|
임펠리테리입니다.
메시지를 써서 키보드 입력을 보내기는 까다롭습니다. 대신 SDK 함수인 keybd_event() 함수를 쓰면 됩니다. 이 함수는 키보드 입력을 에뮬레이션하는 기능을 합니다. 게다가, 원하시는 대로 현재 활성화된 윈도우(에디트나 버튼 등 키보드 입력을 받을 수 있는 모든 컨트롤들은 다 윈도우입니다.)에다 입력을 보냅니다.
예제를 보여달라고 하셨는데, 이 함수는 그대로 호출하기만 하면 되는데... 쩝~
그냥 빈 프로젝트를 하나 만들고, 폼에다가 타이머 하나만 올려놓고, OnTimer 이벤트의 핸들러에서 다음과 같이 해보세요.
keybd_event('a',0,0,0);
만약 현재 폼안에 에디트 등 키보드 입력을 받는 컨트롤이 활성화되어 있다면 주기적으로 'a'문자가 입력될 겁니다. 물론 메모장 같은 걸 띄우고 활성화시켜놔도 거기에 문자가 입력됩니다.
그럼 참고하시길...
조경달 님이 쓰신 글 :
: PostMessage(GetForegroundWindow(),WM_CHAR,(unsigned int) a, (long) b);
: 이렇게 하면 안되나요?
:
: 실례를 보고 싶은데....
|