C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[6671] Re:질문:현재활성화된 어플리케이션 창에게 키보드 메시지를 보내고 싶다면?
박지훈.임프 [cbuilder] 2810 읽음    2001-04-07 15:59
임펠리테리입니다.

메시지를 써서 키보드 입력을 보내기는 까다롭습니다. 대신 SDK 함수인 keybd_event() 함수를 쓰면 됩니다. 이 함수는 키보드 입력을 에뮬레이션하는 기능을 합니다. 게다가, 원하시는 대로 현재 활성화된 윈도우(에디트나 버튼 등 키보드 입력을 받을 수 있는 모든 컨트롤들은 다 윈도우입니다.)에다 입력을 보냅니다.

예제를 보여달라고 하셨는데, 이 함수는 그대로 호출하기만 하면 되는데... 쩝~
그냥 빈 프로젝트를 하나 만들고, 폼에다가 타이머 하나만 올려놓고, OnTimer 이벤트의 핸들러에서 다음과 같이 해보세요.
keybd_event('a',0,0,0);

만약 현재 폼안에 에디트 등 키보드 입력을 받는 컨트롤이 활성화되어 있다면 주기적으로 'a'문자가 입력될 겁니다. 물론 메모장 같은 걸 띄우고 활성화시켜놔도 거기에 문자가 입력됩니다.

그럼 참고하시길...



조경달 님이 쓰신 글 :
: PostMessage(GetForegroundWindow(),WM_CHAR,(unsigned int) a, (long) b);
: 이렇게 하면 안되나요?
:
: 실례를 보고 싶은데....

+ -

관련 글 리스트
6658 질문:현재활성화된 어플리케이션 창에게 키보드 메시지를 보내고 싶다면? 조경달 2127 2001/04/07
6671     Re:질문:현재활성화된 어플리케이션 창에게 키보드 메시지를 보내고 싶다면? 박지훈.임프 2810 2001/04/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.