관리자권한으로 실행했고 SetWindowsHookEx를 사용해서 후킹을하였고,

F1,F2키를 통하여 매크로를 작동 또는 중지 하려고 합니다.

문제는 처음 매크로를 켜고 메이플에서 쓰면 작동이 잘 됩니다...

그런데, 다른 윈도우창을 클릭하고 다시 메이플로 돌아왔을때

메이플에서 후킹이 작동을 안합니다. 오직 메이플에서만요,

다른 창에서는 F1,F2키가 작동이 잘되는데 왜 메이플에서만 작동이 안되는걸까요..


또, RegisterHotkey 함수를 써서 핫키를 등록하면 메이플에서 작동은 잘되는데

이 핫키는 while문을 사용했을때 중지가 안되더군요..


이 난관을 어떻게 해쳐나가면 좋을까요



 void gkh_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F1)
            {
                Bstate = true;

                 while(Bstate){
                    mk.Keybd(69);

                 }
            }
            else if (e.KeyCode == Keys.F2)
                Bstate = false;
            }


답글