Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
hook에 대해서
안녕하십니까?..
키보드 시스템 훅에 대해서 알고 싶은데요...
특정 키 값을 가지고 와서 다른 작업을 할 수 있도록 하고 싶은데...
예로 esc키를 치면 어떤 프로그램을 실행시킨다거나 하든 거요...
그럼 고수님들의 한수를 부탁 드립니다...
감사 합니다...
1
COMMENTS
은종범
•
2000.03.23 03:10
은종범 wrote:
> 안녕하십니까?..
> 키보드 시스템 훅에 대해서 알고 싶은데요...
> 특정 키 값을 가지고 와서 다른 작업을 할 수 있도록 하고 싶은데...
> 예로 esc키를 치면 어떤 프로그램을 실행시킨다거나 하든 거요...
> 그럼 고수님들의 한수를 부탁 드립니다...
> 감사 합니다...
>
어떻게 하다 보니 찾았습니다...
소스는 민성기님꺼를 잠깐(슬쩍)....
{ 키보드 갈구리질 }
function MyKBHook(Code : Integer; wParam : WPARAM; lParam : LPARAM)
: LongInt; stdcall;
var
s1 : String;
begin
{ 파일에 저장된 훅핸들을 읽어온다. }
if HKbHook = 0 then
ReadData;
If wParam = 27 then begin<------------------------------------이부분....
Result := CallNextHookEx(HKbHook, Code, wParam, lParam);
UnhookWindowsHookEx(HKbHook);
MessageBox(0,'키보드 훅해제','HookKB',0);
Exit;
end;
{ Code값이 0보다 크거나 같을때만 }
if Code >= 0 then
begin
{ 키보드를 몽땅 안눌리게 하자. }
{ 다음 훅체인이 불리지 않도록 하면 끝~! }
Result := Integer(True);
Exit;
end;
Result := CallNextHookEx(
HKbHook, Code, wParam, lParam);
end;
에서 wparam에 값을 가지고 왔지요....
소스에서는 virtual key 값이었는데 interger값으로 사용을 해야 되던군요...
(예 엔터(VK_ESCAPE) 이면 27로)
다 아시는 건가요.....
그런데 문제가 다시 발생했는데요...
프로그램을 실행시키고 소스를 보고 실행했던 프로그램으로 돌아오면 HOOK가 풀립니다.
왜 일까요...
(HOOK관련 프로그램을 실행을 시켜고 HOOK을 걸고 IE에 가면 HOOK이 적용이 되지 않네요...)
고수님들의 좋은 말씀 부탁 드립니다....
꾸벅....
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
급해요
•
2000.03.21 10:05
1
COMMENTS
/
0
LIKES
Treeview control좀 도와 주세요.
이준해
•
2000.03.21 19:35
델파이 문제가 아니라.. Table Schema 문제인듯 합니다. treeview 핸들링은 간결합니다. 각 Node가 pa...
조규춘
2000.03.21 08:56
0
COMMENTS
/
0
LIKES
Re: 먼저 최용일님,최재원님께 감사드리며...
델초..
•
2000.03.21 07:03
2
COMMENTS
/
0
LIKES
폼이 활성화되어있는지..어떤지...
나도델초
•
2000.03.21 23:16
델초.. wrote: > 안녕하세요...전 항상 이곳에서 단물을 빨고있는 델초라고 합니다.. > 다른게 아니라......
kosmo
•
2000.03.21 17:20
델초.. wrote: > 안녕하세요...전 항상 이곳에서 단물을 빨고있는 델초라고 합니다.. > 다른게 아니라......
김경식
•
2000.03.21 06:49
1
COMMENTS
/
0
LIKES
각 폰트별 사용 가능한 크기는?
권영택
•
2000.12.29 21:48
저도 이문제로 한동한 머리가 아팠는데 의외로 각 폰트별 크기는 상관이 없이 모두다 적 용이 되더군요(...
이빈
•
2000.03.21 06:43
2
COMMENTS
/
0
LIKES
버튼의 대해서...
조규춘
•
2000.03.21 09:53
이빈 wrote: > 마우스를 버튼에다 놓으면 버튼이미지가 바뀌고 또 마우스를 치우면 기존에 있던 > 버튼...
이빈
•
2000.03.21 19:11
조규찬님의 친절한 답변 감사합니다... 그럼 즐거운 하루 되세요 글구 행복하시구요...
김근만
•
2000.03.21 06:34
1
COMMENTS
/
0
LIKES
폼간의 자료공유는 어떻게?
조규춘
•
2000.03.21 09:36
안녕하십니까? 오늘은 조금 길게 하것습니다. 길다고 원망하거나 노여워하지 마십시요! 원래의 폼 : fo...
은종범
•
2000.03.21 05:46
1
COMMENTS
/
0
LIKES
hook에 대해서
안녕하십니까?.. 키보드 시스템 훅에 대해서 알고 싶은데요... 특정 키 값을 가지고 와서 다른 작업을 할 수 있도록 하고 싶은데... 예로 esc키를 치면 어떤 프로그램을 실행시킨다거나 하든 거요... 그럼 고수님들의 한수를 부탁 드립니...
은종범
•
2000.03.23 03:10
은종범 wrote: > 안녕하십니까?.. > 키보드 시스템 훅에 대해서 알고 싶은데요... > 특정 키 값을 가지...
toto1052
2000.03.21 05:45
0
COMMENTS
/
0
LIKES
CTRL키를 누른것처럼코딩하기..
toto1052
2000.03.21 05:39
0
COMMENTS
/
0
LIKES
디비그리드에서 멀티셀렉트한 레코드들의 인덱스
김기용
•
2000.03.21 05:38
1
COMMENTS
/
0
LIKES
[오픈 배열 파라미터] 에 대한 개념에 대한 설명 부탁합니다.
류종택
•
2000.04.02 13:23
Low와 High는 각각 배열의 최저/최고 Index의 값을 알려줍니다.. 가령 Array [1..3] of Integer는 Low에서...
김경래
•
2000.03.21 05:19
1
COMMENTS
/
0
LIKES
pageproducer에서 htmlfile 속성?
화랑
•
2000.03.21 05:56
경로 설정을 어떻게 하셨나요? 소스를 볼수 있을 까요? 경로가 자동으로 생성이 된다면.. 음.. 오...
황원석
•
2000.03.21 05:12
3
COMMENTS
/
0
LIKES
소켓 컴포넌트 사용법에 대해서 알고 싶어요.
박종삼
•
2000.03.30 08:03
황원석 wrote: > tcp/ip로 서버와 클라이언트 통신( 채팅) 프로그램을 만들고자 하는데... > 이 놈들의 ...
조규춘
•
2000.03.21 08:43
황원석 wrote: > tcp/ip로 서버와 클라이언트 통신( 채팅) 프로그램을 만들고자 하는데... > 이 놈들의 ...
화랑
•
2000.03.21 05:58
황원석 wrote: > tcp/ip로 서버와 클라이언트 통신( 채팅) 프로그램을 만들고자 하는데... > 이 놈들의 ...
홍효선
2000.03.21 05:01
0
COMMENTS
/
0
LIKES
Stored Procedure
황선희
•
2000.03.21 04:59
1
COMMENTS
/
0
LIKES
퀵리포트에서 한 페이에 두 번 출력할려면...
유도삼
•
2000.03.21 18:04
폼에 Detail Band를 놓으시고 Detail Band의 Child를 True로 설정합니다. 그 후 Detail Band의 모든 객체...
한태권
2000.03.21 04:45
0
COMMENTS
/
0
LIKES
파라독스질문
blueSky
2000.03.21 04:26
0
COMMENTS
/
0
LIKES
I love delphi 를 사랑하는 분들에게...
배움이
•
2000.03.21 03:53
1
COMMENTS
/
0
LIKES
sql로 검색을 실행하면 _qsql00.dbf이런거 안생기게..
박진선
•
2000.03.25 10:15
_qsql000.dbf 파일은 쿼리 실행중 비정상적인 종료를 하였을 경우에 생기는 일종의 Temp 파일입니다. 저...
진
•
2000.03.21 03:52
3
COMMENTS
/
0
LIKES
이미지다루기2
윤진화
•
2000.03.21 04:06
진 wrote: > 제가 잘 몰라서 그러는데 QRimage 의 프로퍼티에서 stretch를 true로 주고 autosize도 true로...
진
•
2000.03.21 04:46
윤진화 wrote: > 진 wrote: > > 제가 잘 몰라서 그러는데 QRimage 의 프로퍼티에서 stretch를 true로 주...
윤진화
•
2000.03.21 04:59
>.그런데 한가지 문제는 그 이미지 원본이란게 세로로 길게 되어있거든요. >.근데 퀵리포트에는 가로로 길...
초보...
•
2000.03.21 03:49
3
COMMENTS
/
0
LIKES
공통모듈로 함수들을 모아 사용하고 싶은데요....방법좀...
윤진화
•
2000.03.21 04:33
아주 간략한 내용인데 참고하세요. 보통 델파이 IDE에서 "File" -> "New Application"을 선택하면 Form(...
벼리
•
2000.10.25 02:58
모듈 한 곳으로 모으려는 작업을 시작한지 어~~언 1주일이 다 지났건만,, 진전이 없다가~~ 너무 너무...
초보...
•
2000.03.21 05:17
답변 너무 고맙습니다... 델파이에 이제 적응하는 과정이라 신세를 지게되는 군요... 너무 궁금하고 ...
델초..
•
2000.03.21 03:32
1
COMMENTS
/
0
LIKES
form컨트롤에대해 갈켜주세요...
임형호
•
2000.03.21 03:57
델초.. wrote: > 제가 만든 폼이 두개가 있읍니다..... > 첫번째 폼을 A,두번째 폼을 B라고 하면 > A의 ...
은종범
2000/03/21 05:46
Views
282
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하십니까?..
> 키보드 시스템 훅에 대해서 알고 싶은데요...
> 특정 키 값을 가지고 와서 다른 작업을 할 수 있도록 하고 싶은데...
> 예로 esc키를 치면 어떤 프로그램을 실행시킨다거나 하든 거요...
> 그럼 고수님들의 한수를 부탁 드립니다...
> 감사 합니다...
>
어떻게 하다 보니 찾았습니다...
소스는 민성기님꺼를 잠깐(슬쩍)....
{ 키보드 갈구리질 }
function MyKBHook(Code : Integer; wParam : WPARAM; lParam : LPARAM)
: LongInt; stdcall;
var
s1 : String;
begin
{ 파일에 저장된 훅핸들을 읽어온다. }
if HKbHook = 0 then
ReadData;
If wParam = 27 then begin<------------------------------------이부분....
Result := CallNextHookEx(HKbHook, Code, wParam, lParam);
UnhookWindowsHookEx(HKbHook);
MessageBox(0,'키보드 훅해제','HookKB',0);
Exit;
end;
{ Code값이 0보다 크거나 같을때만 }
if Code >= 0 then
begin
{ 키보드를 몽땅 안눌리게 하자. }
{ 다음 훅체인이 불리지 않도록 하면 끝~! }
Result := Integer(True);
Exit;
end;
Result := CallNextHookEx(
HKbHook, Code, wParam, lParam);
end;
에서 wparam에 값을 가지고 왔지요....
소스에서는 virtual key 값이었는데 interger값으로 사용을 해야 되던군요...
(예 엔터(VK_ESCAPE) 이면 27로)
다 아시는 건가요.....
그런데 문제가 다시 발생했는데요...
프로그램을 실행시키고 소스를 보고 실행했던 프로그램으로 돌아오면 HOOK가 풀립니다.
왜 일까요...
(HOOK관련 프로그램을 실행을 시켜고 HOOK을 걸고 IE에 가면 HOOK이 적용이 되지 않네요...)
고수님들의 좋은 말씀 부탁 드립니다....
꾸벅....