-
-
[旧帖]
[求助]现在人最多问个问题.
0.00雪花
-
发表于:
2009-7-18 20:14
4658
-
[旧帖] [求助]现在人最多问个问题.
0.00雪花
今天做个模拟按键碰到奇怪的问题.
首先我在程序中手动一遍用SPY截下的消息如下.
<00001> 001305EC P WM_KEYDOWN nVirtKey:VKF8 cRepeat:1 ScanCode:22 fExtended:0 fAltDown:0 fRepeat:0 fUp:0
<00002> 001305EC P WM_KEYUP nVirtKey:VKF8 cRepeat:1 ScanCode:22 fExtended:0 fAltDown:0
fRepeat:1 fUp:1
然后自己用如下:红色的地方不一样.
::PostMessage(hWndTPanel,WM_KEYDOWN,0x77,0);
::PostMessage(hWndTPanel,WM_KEYUP,0x77,0);
得到消息:
<00001> 001305EC P WM_KEYDOWN nVirtKey:VKF8 cRepeat:1 ScanCode:22 fExtended:0 fAltDown:0 fRepeat:0 fUp:0
<00002> 001305EC P WM_KEYUP nVirtKey:VKF8 cRepeat:1 ScanCode:22 fExtended:0 fAltDown:0
fRepeat:0 fUp:0
=========================================================
虽然都已经按下.但是用PostMessage发送的消息,在我注入在进程中的钩子钩不到.
=========================================================
再问个问题:
DLL注入进程后.我不想用钩子能不能调用进程中的CALL,不要用键盘的.鼠标.==有没有类似OnInitDialog的东西.因为我是给一个程序添加功能我想一打开程序,我的DLL就能发挥做用,其它我PostMessage键盘也是为了解决这个问题,请大家指导下.
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!