得到任意一个关联程序的窗口句柄(100分)

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

LDeng

Unregistered / Unconfirmed
GUEST, unregistred user!
问题的提出 :<br>&nbsp; 我们可以通过ShellExecute来打开各种类型的文件(自动调用相应的关联程序),如.Doc文件通过word打开,.XLS文件通过Execel打开,<br>&nbsp; 那么我们有何办法可以得到这个应用程序的窗口句柄? &nbsp;如打开一个a.doc文件后,我得到Word的句柄,此后我可以通过对这个句柄设置<br>&nbsp; 钩子或捕捉这个句柄的各种消息来达到监视Word的目的.<br>&nbsp; 当然我的目的是打开任意一个有关联程序的文件,并得到程序窗口的句柄,是否使用<br>&nbsp; ShellExecute无所谓
 
使用CreateProcess
 
应该是读注册表吧,扩展名关联的程序都在注册表中。
 
我觉得 yzhshi 说到了点子上.南宫吹云 好象还没有明白我的意思.<br>我正在试 CreateProcess 的用法,请问 yzhshi ,我应该是从 TProcessInformation中<br>得到我想要的信息.
 
后退
顶部