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

一、首先获得窗口或控件句柄:

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前可能还要对窗口聚焦,模拟点击一下即可

 

阅读更多
文章标签: null class
个人分类: VC
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭