如何分析Spy++获取的信息?请高人指点

来源:百度知道 编辑:UC知道 时间:2024/06/29 21:02:26
我用Spy++获取了一个程序外的窗体信息,当按下 Ctrl+P 时,得到的息信如下:
<00645> 00500F4 P WM_KEYDOWN nVirtKey:VK_CONTROL cRepeat1 ScanCode:1D fExtended:0 fAltDown:0 fRepeat:0 fUp:0
<00646> 00500F4 P WM_KEYDOWN nVirtKey:'P' cReqpeat1 ScanCode:19 fExtended:0 fRepeat0 fUp:0
<00647> 00500F4 P WM_PAINT hdc:00000000
<00648> 00500F4 S...............................................................WM_ERASEBKGND hdc:50011C5C
<00649> 00500F4 R...............................................................WM_ERASEBKGND fErased:True
<00650> 00500F4 P WM_PAINT hdc:00000000
<00651> 00500F4 P WM_PAINT hdc:00000000
<00652> 00500F4 P WM_KEYUP nVirtKey:'p' cRepeat1 ScanCode:19 fExtended:0 fAltDown:0 fRepeat1 fUp:1
<00653> 00500F4 P WM_PAINT hdc:00000000
<00654> 00500F4 P WM_PAINT nVirtKey:VK_CONTROL cRepeat1 ScanCode:1D fExtended:0 fAltDown:0 fRepeat1 fUp:1

请问,如何在另一个程序中向这个窗体发送 Ctrl+P 的快捷键信息??

用SendMessage 只是激发消息处理, 不一定有效

正确的方法, 首先把窗口切换过去(这个不用教吧)
keybd_event(VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event('P', 0, 0, 0);
keybd_event('P', 0, KEYEVENTF_KEYUP | 0, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP | KEYEVENTF_EXTENDEDKEY | 0, 0);

偶没试, 要是还不行的话, 自己调调

关于这类病毒可以到我的空间里面参照一篇文章:
http://hi.baidu.com/vottot/blog/item/583c3e2a4d5d33385343c10a.html

SendMessage即可。使用SendMessage可以模拟发送组合按键,比如Ctrl + P。

主要是wParam和lParam参数的设置。具体的设置现在记不住,你可以去网上查一下。绝对可以的。