본문 바로가기

old drawer/C, C++, MFC

[MFC] Keyboard event [키보드 자동입력 구현]

[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;
    :

윈도우가 생성될 때 바로 키보드 이벤트를 보낸다. 이를 응용하면 될 것 같다.

 

<출처>http://i0nucleus.egloos.com/1808750