一个算是有一些难度的问题。在其它进程的窗口中插入控件。(100分)

  • 主题发起人 主题发起人 liguang
  • 开始时间 开始时间
L

liguang

Unregistered / Unconfirmed
GUEST, unregistred user!
比如在一个其它进程的窗口中插入一个按钮,并来处理这个按钮的事件。<br>我现在使用的做法是先得到该窗口的HWND然后使用CreateWindow函数新建一个按钮出来。之后再写一个HOOK来栏新建按钮的消息。<br>但是做出来之后发现:<br>一,目标进程的窗口是一个DIALOG,我的HOOK没有办法栏到我建立的那个BUTTON的单击事件。<br>二,开始单击这个BUTTON的时候没事,但是多单击了几下,DIALOG窗口死掉了(没有响应)。<br>不知道各位大侠在这方面有没有什么自己的高见,小弟愿洗耳恭听。
 
比较难办!
 
我倒~~<br>算你狠<br>[:)]
 
楼上两位不要灌水好不好。
 
嘻嘻,想偷个懒,直接设置BUTTON的PARENTWINDOW,是把它移到WORD的打开文<br>件对话框里了,但是再一点击那个按键,整个WORD就退出了
 
插入没有问题,就是具体怎么处理,从WINDOWS的基理来讲,这个问题,如果不搞的特别的深入根本就无法解决(指在API所标识的进程线程函数的下一级)。不过还是不死心。
 
试试看CreateToolbarEx。
 
建议你看看陈宽达的《Delphi深度历险》这本书<br>第五章里就有一个类似你的要求的桌面应用。<br>用到了Hook技术
 
后退
顶部