100分问:向其它程序窗口的控件发送ctrl+任意热键出现的问题/另外程序多个实例怎么区分.
aoan 2004-11-10 07:07:37 火爆:★★送100分.★★晕哦,只能送100分啊,
好的我想法再送.多谢了.
//问题一.向其它程序窗口的控件发送ctrl+任意热键出现的问题
写了一个向别的程序的TEdit控件发送消息的程序,但是不好用,句柄什么的都没问题.
可以取到该TEdit控件中的文字,但是用如下代码发送ctrl+H信息或ctrl+任意键信息都无效.
代码如下:
SendMessage(SendWnd,WM_KEYDOWN,VK_CONTROL,0);
SendMessage(SendWnd,WM_KEYDOWN,Ord('H'),0);
SendMessage(SendWnd,WM_KEYUP,Ord('H'),0);
SendMessage(SendWnd,WM_KEYUP,VK_CONTROL,0);
不知道是什么问题,但是模拟单一的键盘消息就OK了,当然F1-F12也OK,郁闷死我了.
前面的Api调用,我用过SendMessage和PostMessage,都无效.
另外,发送文本到其它窗口控件后,要加入回车.回车总是在消息前面发到是为什么.
SendMessage(hWnd,WM_SETTEXT,0,Buf);
SendMessage(Hwnd,WM_KeyDown,Vk_Return,0);
//问题二.另外程序多个实例怎么区分.
我写的程序向另外那个程序发送消息,但是外部程序是可以运行多个实例的
怎么根据类列出这几个实例句柄和ID.
在这里谢谢各位大虾了.如果方便的话帮忙举个小例子.