您的位置:首页 > 其它

模拟向特定窗口或控件发送键盘消息(F1)

2010-05-26 14:51 1576 查看
一、首先获得窗口或控件句柄:

FindWindow(NULL,"窗口标题");

FindWindowEx(h_Wnd,NULL,"控件或子窗口类名","控件或子窗口标题");

标题和类名一般查一个就行了,输入参数时一般填一个,另一个置为NULL,

关于控件或子窗口class名可通过SPY++查看。

二、发送消息

#define LPINF1 0x003B0001

#define LPINF2 0xC03B0001

PostMessage(hIEServer, WM_KEYDOWN, VK_F1, LPINF1);

PostMessage(hIEServer, WM_KEYUP, VK_F1, LPINF2);

其中hIEServer是接收消息的窗口句柄,WM_KEYDOWN是消息类型,VK_F1是F1键的虚拟值,

关于最后一个参数的值通过SPY++查看的,先打开SPY++监听窗口的消息,然后手动按F1后SPY++会显示监听的窗口所接收的到消息,

点击消息右键查看属性,在参数一栏有

wparam : 00000070

lparam : 003B0001

拷贝过来定义一下就行了,

postmessge前可能还要对窗口聚焦,模拟点击一下即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: