简单问题---如何给另一个应用程序发送消息?(50分)

  • 主题发起人 主题发起人 xiao.lit
  • 开始时间 开始时间
X

xiao.lit

Unregistered / Unconfirmed
GUEST, unregistred user!
Hi all
在下最近碰上了一个难题, 苦思不得其解啊
我想给另一个应用程序的窗体发送键盘消息。就是说我想通过自己的代码来控制另外一个
窗体。但是发送总是不成功,对方窗体没有反应。大家知道为什么吗?
我通过

hCurrentWindow := GetForegroundWindow();
GetWindow(hCurrentWindow, GW_CHILD);
来得到当前激活窗体, 请问者是否正确?


 
看上去是正确的,,不过你要这么做的话,我建议你最好搭配SPY++来看清楚这个
程序窗体的结构,再FIND...最后才SENDMESSAGE...不然找死你都找不到HANDLE.
 
我给记事本发送 wm_char , 结果收到了
但是给 ultra edit 发送,它却没有收到, why?

to forss: 有些控件并没有标题, 我不知道哪个控件是处于当前激活窗体
怎么办?
 
通过类名也可以找啊,SPy++
 
有些控件并没有标题, 我不知道哪个控件是处于当前激活窗体
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 什么意思呀?
处于当前窗体里的控件都可以用SPY++看到类名呀,而且找到相应控件的HANDLE
也不是靠标题找到呀。
 
呵呵, 已经解决
直接写键盘队列, 很暴力啊 。。。 。。。
 
多人接受答案了。
 
后退
顶部