Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
외부 실행 프로그램의 버튼을 못 누르 하려면 어떻게 하나요 ?
외부 실행 프로그램의 어떤 버튼을 눌렀을때 윈도우 메세지를 후킹하여
못 누르게 하는 프로그램을 작성 하고 싶은데 어떻게 하는지 한수 지도
바랍니다.
2
COMMENTS
이성윤
•
2001.04.21 11:51
저도 그냥 생각만 가지고 조언을 드리겠습니다.
말씀 하신대로 후킹을 해야 될것입니다.
wm_mousedown 이벤트인가를 가로채면 될것 같습니다.
그리고,가로 채기를 원하는 버턴의 handle은
findwindow (프로그램의 핸들) 와 findwindowex(프로그램의 서버 객체의 핸들) 을 구하는 방식이나
enumwindows등을 이용하여 구하고 (귀찮으시면 visual studio에 있는 spy를 이용하셔도 되구요 )
핸들을 구했으면 그핸들에 wm_mousedown 이벤크가 갈때 대신 할일을 정해놓은 함수를 하나 만드시고,바꿔쳐버리면 되겠지요.
그 바꿔치는 함수는 setwindowshookex을 사용하시면 되구요 .
나중에 프로그램 끝날때는 unHookwindowshookex을 사용하시면 될겁니다.
0
0
삭제
수정
댓글
초심자
•
2001.04.29 19:03
성윤님 감사합니다만, 스파이로 해보니 특정 버튼의 핸들값이 계속 변하든데...
wParam,lParam값을 어떻게 비교 하지요?
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
초보
2001.04.21 21:58
0
COMMENTS
/
0
LIKES
문자열에 링크걸기...
델왕초보
•
2001.04.21 21:23
3
COMMENTS
/
0
LIKES
DB백업할려고 하는데..ZipMaster컴포넌트가 자주 나오는데 그게 뭐죠???
강동길
•
2001.04.21 23:02
델왕초보 wrote: > 안녕하세요 델 왕 왕 와 초보입니다. > DB백업할려고 하는데..ZipMaster컴포넌트가 자...
델왕초보
•
2001.04.21 23:19
강동길 wrote: > 델왕초보 wrote: > > 안녕하세요 델 왕 왕 와 초보입니다. > > DB백업할려고 하는데..Z...
하기
•
2001.04.22 00:11
ZipMaster와 DelZip은 차이가 있지 않을까요??? DB백업할려고 하는데..ZipMaster컴포넌트가 자주 나오는데...
왕델초
•
2001.04.21 20:33
1
COMMENTS
/
0
LIKES
dbcombobox에서 아이템 선택
Alex
•
2001.04.22 03:56
왕델초 wrote: > while not Query1.Eof do > begin > DBComboBox1.Items.Add(Query2.FieldByName...
윤미영
2001.04.21 20:19
0
COMMENTS
/
0
LIKES
퀵리포트의 미리보기에서 프린터가 안됩니다. 미리보기를 제어하는 방식이 있나해서요?
쁘루스리
•
2001.04.21 20:13
1
COMMENTS
/
0
LIKES
스트링그리드에서 Cell 에디트하기
정용진
•
2001.04.23 18:37
스트링 그리드를 제어한지가 오래되어서 가물가물하네요. 스트링 그리드에서의 edit박스는 inplaceedit.....
어린왕자
2001.04.21 20:04
0
COMMENTS
/
0
LIKES
ADO컴포넌트로 DB를 읽었는데..다시 엑셀로 Export 변환시키는 방법 없나요?
델초
2001.04.21 19:15
0
COMMENTS
/
0
LIKES
퀵레포트에서 라벨을찍는데 라인을
미키
2001.04.21 17:51
0
COMMENTS
/
0
LIKES
양수일 경우 DBEdit에서 +를 보여주는 maskEdit를 어떻게 사용해야 되는지?
김진규
2001.04.21 17:22
0
COMMENTS
/
0
LIKES
아이콘상태로 된 윈도우가 다시 Restore될때 크기나 위치를 제어할려면 ?
초보
•
2001.04.21 12:10
1
COMMENTS
/
0
LIKES
동적으로 생성할때...
이성윤
•
2001.04.21 12:33
초보 wrote: > var > BImage : array of TImage; > i : Integer; > begin > for i ...
신규선
2001.04.21 11:49
0
COMMENTS
/
0
LIKES
윈엠프있자나여..
dora
•
2001.04.21 11:27
3
COMMENTS
/
0
LIKES
listbox에서서 아이템 하나만 삭제하는법좀...?
방기남
•
2001.04.21 12:07
ListBox1.Items.Delete[Index]; 하시면 됩니다. Index 에 원하는 인덱스를 넣어주면 되는데, 다...
dora
•
2001.04.21 19:51
앞으로 열심희 해서 저도 답변 많이 올릴수 있도록 노력하겠습니다... 정말 로 갑사합니다. 근데 왜 잘...
하기
•
2001.04.22 00:21
if listbox1.Items[i] = ip then listbox1.Items.[i]; ==> 이부분이 잘못된것 같은데요.... ...
델초보
2001.04.21 11:41
0
COMMENTS
/
0
LIKES
: 폼에서 DEACTIVE event 에 대하여
신태하
•
2001.04.21 10:02
1
COMMENTS
/
0
LIKES
자료 임포트 기능에 대하여
감초
•
2001.04.21 22:16
Datapump를 사용하세요. 신태하 wrote: > 인터 베이스의 고수들에게.... > 기존자료의 활용을 위해 자...
이성윤
2001.04.21 09:55
0
COMMENTS
/
0
LIKES
adoquery 의 close 명령에서 에러가 .....
행복
2001.04.21 09:06
0
COMMENTS
/
0
LIKES
긴급--RS232-ComDrv32사용시 SendString이 안되는데요
초보가
•
2001.04.21 08:48
1
COMMENTS
/
0
LIKES
동적으로 생성된 이미지를 클릭하게 하려면.
이성윤
•
2001.04.21 12:01
동적으로 생성하셨다면 click이벤트에 할일을 담은 함수만 할당해 주면 됩니다. 때문에,쉽게 프로그래밍...
사노라면
2001.04.21 07:11
0
COMMENTS
/
0
LIKES
[산넘어 산이구나!]DB_GRID에서 선택한 내용 클립보드로 복사하는 방법....
훈철
•
2001.04.21 05:34
3
COMMENTS
/
0
LIKES
오라클에서 'ORA-01000 ' 이런 에러가 나와요 --;
...
•
2001.04.24 00:24
초기화파라미터 파일이 있습니다. 보통은 iniorcl1.ora 인가? 이름은 정확히 모르겠습니다. 거기에 OPEN_...
방기남
•
2001.04.21 12:12
아래 답변하신 분도 맞습니다만, 간단하게 해결하는 방법이 있는데.. 오픈되는 커서의 수를 늘려주...
사노라면
•
2001.04.21 06:35
훈철 wrote: > ORA-01000:maximum open cursors exceeded. > 델파이와 오라클8i를 사용하고 있는데요 >...
초심자
•
2001.04.21 05:12
2
COMMENTS
/
0
LIKES
외부 실행 프로그램의 버튼을 못 누르 하려면 어떻게 하나요 ?
외부 실행 프로그램의 어떤 버튼을 눌렀을때 윈도우 메세지를 후킹하여 못 누르게 하는 프로그램을 작성 하고 싶은데 어떻게 하는지 한수 지도 바랍니다.
이성윤
•
2001.04.21 11:51
저도 그냥 생각만 가지고 조언을 드리겠습니다. 말씀 하신대로 후킹을 해야 될것입니다. wm_mousedow...
초심자
•
2001.04.29 19:03
성윤님 감사합니다만, 스파이로 해보니 특정 버튼의 핸들값이 계속 변하든데... wParam,lParam값을 어...
초심자
2001/04/21 05:12
Views
162
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
말씀 하신대로 후킹을 해야 될것입니다.
wm_mousedown 이벤트인가를 가로채면 될것 같습니다.
그리고,가로 채기를 원하는 버턴의 handle은
findwindow (프로그램의 핸들) 와 findwindowex(프로그램의 서버 객체의 핸들) 을 구하는 방식이나
enumwindows등을 이용하여 구하고 (귀찮으시면 visual studio에 있는 spy를 이용하셔도 되구요 )
핸들을 구했으면 그핸들에 wm_mousedown 이벤크가 갈때 대신 할일을 정해놓은 함수를 하나 만드시고,바꿔쳐버리면 되겠지요.
그 바꿔치는 함수는 setwindowshookex을 사용하시면 되구요 .
나중에 프로그램 끝날때는 unHookwindowshookex을 사용하시면 될겁니다.