티스토리 뷰
キー入力イベントを横取りする
久々にこのコンテンツを更新です。
今日はキー入力イベントを横取りしてみましょう。
横取りできないキーイベントもありますが、これを使えばテキストボックス等のキー入力エリア以外で押されたキーイベントも取得できるので、ショートカット等に使用できます。
(サンプル:COMMSIM_View.cpp)
BOOL CCOMM_SIMView::PreTranslateMessage(MSG* pMsg) { // TODO: この位置に固有の処理を追加するか、または基本クラスを呼び出してください
if(pMsg->message == WM_KEYDOWN) { if( pMsg->wParam == 0x31 ) // 1がクリックされた場合 { SimErrMsg( "%x : %x", 0, pMsg->wParam, pMsg->lParam ); return( TRUE ); // 以降の処理で1キーのダウンを処理しない } }
return CFormView::PreTranslateMessage(pMsg); }クラスウィザードからViewクラスにPreTranslateMessageを追加します。
後は必要なキーイベントの処理を追加するだけです。
キーイベント処理後に、そのキーを引き続き有効にしたくない場合はreturn(TRUE)すればそれ以降のイベントには使用されません。
NEC PC-98のキーボードイベント時に発生するバラメータを書いておきます。
DOS/Vとは若干異なると思いますが参考にはなるでしょう。
Key wParam lParam 1 31 20001 2 32 30001 3 33 40001 4 34 50001 5 35 60001 6 36 70001 7 37 80001 8 38 90001 9 39 a0001 - bd c0001 ^ de 280001 \ dc 2b0001 q 51 100001 w 57 110001 e 45 120001 r 52 130001 t 54 140001 y 59 150001 u 55 160001 i 49 170001 o 4f 180001 p 50 190001 @ c0 290001 [ db 1a0001 a 41 1e0001 s 53 1f0001 d 44 200001 f 46 210001 g 47 220001 h 48 230001 j 4a 240001 k 4b 250001 l 4c 260001 ; bb d0001 : ba 270001 ] dd 1b0001 z 5a 2c0001 x 58 2d0001 c 43 2e0001 v 56 2f0001 b 42 300001 n 4e 310001 m 4d 320001 , bc 330001 . be 340001 / bf 350001 (_) df 550001 [ESC] 1b 10001 [TAB] 9 f0001 [CTRL-L] 11 1d0001 [CAPS] 14 3a0001 [SHIFT-L] 10 2a0001 [かな] 15 11d0001 [WIN-L] 5b 15b0001 [GRPH] 検出不可 [NFER] 1d 5a0001 [SPACE] 20 390001 [BS] 8 e0001 [RET] d 1c0001 [SHIFT-R] 10 360001 [XFER] 1c 1380001 [WIN-R] 5c 15c0001 [???] 5d 15d0001 [INS] 2d 1520001 [DEL] 2e 1530001 [ROLLUP] 22 1510001 [ROLLDN] 21 1490001 [↑] 26 1480001 [←] 25 14b0001 [→] 27 14d0001 [↓] 28 1500001 [HOMECLR] 24 1470001 [HELP] 23 14f0001 [-] 6d 4a0001 [/] 6f 1350001 [*] 6a 370001 [+] 6b 4e0001 [=] 92 590001 [RET] d 1c0001 [7] 67 470001 [8] 68 480001 [9] 69 490001 [4] 64 4b0001 [5] 65 4c0001 [6] 66 4d0001 [1] 61 4f0001 [2] 62 500001 [3] 63 510001 [0] 60 520001 [,] 6c 5c0001 [.] 6e 530001 [STOP] 検出不可 [COPY] 検出不可 [F1] 70 3b0001 [F2] 71 3c0001 [F3] 72 3d0001 [F4] 73 3e0001 [F5] 74 3f0001 [F6] 75 400001 [F7] 76 410001 [F8] 77 420001 [F9] 78 430001 [F10] 検出不可(ALTと同様の動き) [VF1] 7a 570001 [VF2] 7b 580001 [VF3] 7c 5d0001 [VF4] 7d 5e0001 [VF5] 7e 5f0001
N総研ソフトウェア開発部のTOPに戻る。
このページに関するご意見・質問は ドンタコスN村 E-mail:wnaka@coco.ned.co.jp まで送信してください。
'보안' 카테고리의 다른 글
KeyDown, KeyPress, KeyUp (0) | 2008.01.17 |
---|---|
윈도우즈 API정복 제 4장. 입력 [펌 bartsesang.tistory.com] (0) | 2008.01.17 |
Debugging of DLLs [펌 Ollydbg] (0) | 2008.01.17 |
BHO 예제 만들기 - 3 [펌 kongmks.cafe24.com] (0) | 2008.01.17 |
BHO 간단한 예제 만들기 - 2 [펌 kongmks.cafe24.com] (0) | 2008.01.17 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
- 지루박멸연구센타
- 열정의 힘을 믿는다
- Le4rN TO Cr4cK
- 디버깅에관한모든것(DebugLab)
- sysinternals
- FoundStone
- hashtab
- 보안-coderant
- 디바이스드라이버 개발자 포럼
- dualpage.muz.ro
- osronline.com - 드라이버 관련 정보 사이트
- NtInternals - NativeAPI Refere…
- pcthreat - spyware 정보 제공
- rootkit.com - 루트킷 관련 정보
- www.ntinternals.net
- WINE CrossRef. - source.winehq…
- tuts4you
- hex-rays
- idapalace
- idefense
- immunityinc
- threatexpert
- hdp.null2root.org
- www.crackstore.com
- crackmes.de
- www.who.is
- www.cracklab.ru
- community.reverse-engineering.…
- video.reverse-engineering.net
- SnD
- 클레이 키위
- reversengineering.wordpress.co…
- www.openrce.org
- www.woodmann.com
- PEID.Plusins.BobSoft
- roxik.com/pictaps/
- regexlib.com
- spyware-browser.com
- www.usboffice.kr
- regulator
- www.txt2re.com
- ietab.mozdev.org
- zesrever.xstone.org
- www.heaventools.com/PE-file-he…
- www.heaventools.com
- www.innomp3.com
- 울지않는벌새
- exetools.com-forum
- exetools.com
- utf8 conv
- robtex - IP trace
- onsamehost - same IP sites
- JpopSuki
- jsunpack.jeek.org
- wepawet.iseclab.org
- www.jswiff.com
- www.hackeroo.com
- winesearcher.co.kr
- khpga.org
- malwareurl.com
- anubis.iseclab.org
- www.crummy.com-eautifulSoup
- malwarebytes.org/forums
- bbs.janmeng.com
- blackip.ustc.edu.cn
- eureka.cyber-ta.org
- exploit-db.com
TAG
- 다올저축은행
- 미국주식
- 주식
- 군함도
- 신한저축은행
- 피봇
- PIR
- logrotate
- 실시간트래이딩
- 맥쿼리인프라
- ubuntu
- 레고랜드
- O365
- ROA
- CriticalSection
- hai
- 주식트래이딩
- SBI저축은행
- 공공인프라
- 주택구매력지수
- 사회간접자본
- INVOICE
- ChatGPT
- systemd
- 전세매매지수
- Pivot
- 시스템트래이딩
- ElasticSearch
- 매매가격지수
- 자동트래이딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함