old drawer/C, C++, MFC
[MFC] Keyboard event [키보드 자동입력 구현]
A.Step
2013. 4. 22. 17:26
[Win32] Keyboard event [키보드 자동입력 구현]
VOID keybd_event(
BYTE bVk, // virtual-key code
BYTE bScan, // hardware scan code
DWORD dwFlags, // flags specifying various function options
DWORD dwExtraInfo // additional data associated with keystroke
);
keybd_event()
함수API 자세한 설정은 MSDN을 찾아볼 수 있다.
keybd_event(VK_LWIN,0,0,0); // Window Key
keybd_event(0x4C,0,0,0); // L Key // Win_Key + L Key
keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0); // Release [Window Key]
Window Key + L Key 동시에 누른 효과를 얻을 수 있다....
사용자가 직접 입력하지 않아도 프로그램이 눌러주는 효과를 얻을 수 있다.
ex)
:
case WM_CREATE:
keybd_event(VK_LWIN,0,0,0);
keybd_event(0x4C,0,0,0);
keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0);
return 0;
:
윈도우가 생성될 때 바로 키보드 이벤트를 보낸다. 이를 응용하면 될 것 같다.
VOID keybd_event(
BYTE bVk, // virtual-key code
BYTE bScan, // hardware scan code
DWORD dwFlags, // flags specifying various function options
DWORD dwExtraInfo // additional data associated with keystroke
);
keybd_event()
함수API 자세한 설정은 MSDN을 찾아볼 수 있다.
keybd_event(VK_LWIN,0,0,0); // Window Key
keybd_event(0x4C,0,0,0); // L Key // Win_Key + L Key
keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0); // Release [Window Key]
Window Key + L Key 동시에 누른 효과를 얻을 수 있다....
사용자가 직접 입력하지 않아도 프로그램이 눌러주는 효과를 얻을 수 있다.
ex)
:
case WM_CREATE:
keybd_event(VK_LWIN,0,0,0);
keybd_event(0x4C,0,0,0);
keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0);
return 0;
:
윈도우가 생성될 때 바로 키보드 이벤트를 보낸다. 이를 응용하면 될 것 같다.
<출처>http://i0nucleus.egloos.com/1808750