SendMessage(WM_GETHOTKEY)怎么用?
我先把我遇到的问题说一下:
我的程序要调用另一个程序进行模拟操作,另一下程序是用VB写的,没有源代码,在其中一个窗口(ThunderRT6UserControlDC)下有五个按钮,我要点击这五个按钮以进行功能切换,但用SPY++是得不到它的句柄的,那个ThunderRT6UserControlDC窗口下是有五个子窗口,三个ThunderRT6CommandButton,二个ThunderRT6Timer,但是和那五个按钮没有关系,我通过一个叫MYSPY的软件可以找到那三个ThunderRT6CommandButton.
好在那五个按钮都有热键,分别是F1,F2,F3,F4,F5,但是我向那个ThunderRT6UserControlDC窗口发送热键没有一点反应,我发送热键代码如下:
API.PostMessage(hwnd, WM_KEYDOWN,(int)System.Windows.Forms.Keys.F1,null);
API.PostMessage(hwnd,WM_KEYUP,(int)System.Windows.Forms.Keys.F1,null);
我是用C#写的,我向记事本发送热键是能成功的,所以我想可能热键没有和那个ThunderRT6UserControlDC窗口绑在一起,所以我想知道,热键是和那个窗口绑定的,可是我在API函数中也没有找到相应的函数,但在SendMessage中有这个消息WM_GETHOTKEY,可是我不知道怎么用,请大家给我解释一下,用这个消息时,每个参数的定义是什么,特别是wParam,lParam这两个.