PC 를 사용하면서 드래그 앤 드롭 기능은 굉장히 많이 사용 할 거라고 생각을 합니다. 그런데 계속해서 계단 기능이 갑자기 안 되면 정말 짜증이 나죠. 저는 요즘 Windows 10 을 주로 사용하고 있는데 왜 그런지는 모르겠지만 드래그 앤 드롭 기능이 제대로 동작을 하지 않더군요.

가령 탐색기에서 파일을 선택하고 드래그해서 그림판에 드랍하면 그림판에 해당 그림 파일이 열려야 됩니다. 그런데 드래그 앤 드롭 기능이 안 되는 경우 그림판에서 그림을 편집 하기 위해서는 파일 -> 열기를 통해서 열어야 되더군요.

너무 귀찮아서 해결 방법을 좀 찾아보니 윈도우 레지스트리를 변경 하는 방법이 있더군요.

Win + R 을 눌러서 실행창을 열고 아래와 같이 regedit 라고 명령해 주면 레지스트리 편집기가 열립니다.

레지스트리 편집기에서 아래 주소를 찾아 줍니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

일일이 주소를 찾아서 들어가는게 귀찮으신 분들은 아래 그림과 같이 주소 표시줄에 위 주소를 복사 붙여넣기하면 됩니다.

다음으로 EnableLUA 값을 1 에서 0 으로 변경해 줍니다.

윈도우를 재부팅하고~

윈도우 탐색기에서 파일을 선택 후에 그림판에 드래그 앤 드랍을 해보니 정상적으로 동작하더군요.

윈도우 레지스트리는 잘못 건드리면 운영체제가 제대로 동작하지 않을 수 있습니다. 따라서 레지스트리 변경 시에는 반드시 주의해서 변경 하시기 바랍니다.



  1. 해뜨는 2020.01.13 00:53

    오랫동안 불편했는데 소중한 정보로 잘 사용할 수 있어 고맙습니다!

  2. 남성 2020.01.13 01:55 신고

    네 도움 되었다니 다행입니다. 방문해 주셔서 감사합니다. ^^

  3. T-story 2020.02.03 11:01

    드래그나 우클릭 금지하셔놓고 복사붙여넣기 하시라뇨..

    • 남성 2020.02.03 12:01 신고

      우클릭 방지 해지 했습니다. 추가적으로 우클릭 방지가 돼어 있을때는 소스보기(Chrome 에서는 Ctrl+U)를 하거나 하면 텍스트를 복사할 수 있습니다.

현재 visio 2013 버전을 사용하고 있으며 C# 을 사용하여 Visio 파일 자동화를 하곤 한다


이번에 Windows 를 다시 깔면서 visio 2013 을 다시 설치 했는데 


C# 을 사용하여 Visio 파일을 저장할 때


vsd 확장자로 저장하면 다음과 같은 에러가 발생했다.


System.Runtime.InteropServices.COMException (0x86DB09C6):


잘 되던게 안되서 무척 당황하다가 


아래 링크를 통해 그 이유를 알 수 있었다. 


http://stackoverflow.com/questions/15659082/save-visio-2013-diagram-in-the-vsd-format


Visio API 의 버그라고 한다. vsdx 확장자로 저장하게 코드를 바꾸었더니 저장 문제가 해결 됐다.



C# 에서 clipboard 사용할 때는 System.Windows.Forms 사용한다.

 

그런데 그냥 하다 보니 단순하게 Clipboard 를 사용하면 Thread 관련 에러가 난다.

 

해결 방법을 찾아보니 아래 주소에 그 해결 방법이 있었다.

 

http://stackoverflow.com/questions/3546016/how-to-copy-data-to-clipboard-in-c-sharp

 

해결 방법은 간단하다. [STAThreadAttribute] 를 main 위에 넣어 주면 된다.

 

샘플 코드는 아래와 같다.

 

using System;
using System.Windows.Forms;


namespace Test
{
    class Program
    {
        [STAThreadAttribute]
        public static void Main(string[] args)
        {            
            string a = Clipboard.GetText();


            System.Console.WriteLine(a);
            
            Clipboard.SetText("Hello, clipboard");        
            
            System.Console.WriteLine("Press any key to exit.");
            System.Console.ReadKey();
        }
    }
}

 

위 코드를 실행해보면 Clipboard 의 text 값을 a 라는 변수에 넣게 되고 "Hello, clipboard" 라는 text 값을 Clipboard 에 넣게 된다.

 

위 코드 실행 후에 아무 에디터에 CTRL+V 를 통해 붙여 넣기를 해보면 Hello, clipboard 라는 글자가 들어감을 확인 할 수 있다.


요즘은 컴퓨터도 좋아지고~ 좋은 프로그램들도 많아져서 수학 공부하기 굉장히 좋은 시절이라고 생각이 됩니다.

 

중고딩 시절에는 공식 하나하나 다 외워서 시험보는데… 사실 나이먹고 공식을 외우는 사람들은 수학 관련 일을 하는 분들 밖에 없을 것 같네요.

 

보통 대학 이상에서는 CAS 툴을 많이 사용합니다.

 

CAS 는 Computer algebra system 을 말하는데~ 쉽게 말해 컴퓨터로 수학을 푸는걸 말합니다.

 

http://en.wikipedia.org/wiki/Computer_algebra_system

 

뭐 자잘한 공식 외울 필요 없이 명령어 띡 치면 툭하고 식이 풀어지고 하는거죠.

 

 

물론 이런 툴이 있다고 해서 기본 원리 조차도 몰라도 된다는 건 아닙니다. 기본 원리를 알아야 저런 CAS 툴도 제대로 사용 할 수 있는 거죠.

 

이런 CAS 툴은 다양하게 있는데~ 그 목록은 아래 주소에서 확인하기 바랍니다.

 

http://en.wikipedia.org/wiki/List_of_computer_algebra_systems

 

상용툴로는 울 나라에서도 많이 알려진 Mathematica, Maple, MATLAB (Symbolic Math Toolbox) 부터~ 프리웨어로는 Sage, Maxima 같은 툴이 있습니다.

 

설치 또는 다운로드 하는 프로그램이 아닌 브라우져에서도 CAS 기능을 사용할 수 있는데요. 아래 포스팅에서 소개했던 wolframalpha 도 있습니다.

 

2013/01/05 - [컴퓨터일반] - Wolfram-Alpha 재밌네요~


2014/04/01 - [수학] - Wolframalpha 로 인수분해 쉽게 하기


2013/10/20 - [programming language/MATLAB] - MATLAB Batman Equation

 

요즘은 지오지브라(Geogebra) 라는 툴도 좀 사용해 보고 있는데 Geogebra 에도 CAS 기능이 있더군요.

 

CAS 툴 중에 프리웨어인 sage 는 윈도우의 경우 virtualbox 의 형태로 설치해야 하고 리눅스에서는 그냥 다운로드 받으면 설치가 되더군요. Maxima 는 윈도우나 리눅스에서 설치가 간편해서 종종 사용하는데…

 

아래 주소에 MAXIMA 강좌 동영상이 있더군요. 영어로 된 자료이긴 한데 그냥 따라 해보면 되는거라 볼만 합니다. 기본적인 사용 방법들을 쉽게 배울 수 있어서 좋더군요.

 

https://www.youtube.com/playlist?list=PLEDEE2F7C6750729F

 

MAXIMA 로 수학을 즐겨 보시길~

+ Recent posts