如何关闭用API函数ShellExecute打开的窗口?(5分)

  • 主题发起人 主题发起人 it_boy69
  • 开始时间 开始时间
I

it_boy69

Unregistered / Unconfirmed
GUEST, unregistred user!
我们知道,在DELPHI中用WINDOWS API 函数 ShellExecute可以调用另一个程序,比如说WORD.<br>这时WORD就运行起来并打开了一个供WORD运行的窗口.当然你可以单击这个窗口的X关闭它<br>但是如何在DELPHI的这个程序中关闭,或者说中止它调用的WORD的运行呢?<br>对为起,只有5分了
 
&nbsp;SendMessage(Handle,WM_CLOSE,0,0);<br><br>Handle为你打开那个窗口的Handle<br><br>
 
可是如何才能知道handle是什么呢?
 
用Delphi自带的工具WinSight32可以看。
 
我是在编程序<br>不可能让用户在运行我的程序时去用winsight
 
findmodal<br>找到,然后createprocess<br>然后就可以了。<br><br>希望能理解我的意思。
 
To yzhshi<br>&nbsp; &nbsp;老兄你的 findmodal是什么意思????<br><br>这5分非yzhshi的啦,<br>&gt;&gt; 可是如何才能知道handle是什么呢? &nbsp;<br>&nbsp; &nbsp;用FindWindow 或FindWindowEx也可以找个那个启动的窗体,不过这就不能确定是否是你的启动的程序,因为可能运行了两个,用yzhshi的试试吧<br>呵呵~~~~~~~~~~~~~~~~~~~~~~~
 
Netsoft:<br>&nbsp;findwindow用窗口类型和窗口TITLE作参数<br>&nbsp;如果用窗口类型作参数,就会把所有这种类型的找出来,你如何知道是你要找的那一个<br>&nbsp;如果是用窗口TITLE作参数,如果你那个调用的程序的窗口TITLE在变化,你又如何知道<br>&nbsp;当前的那个TITLE?
 
我可没有把话说绝啦,<br>&nbsp; &nbsp;&gt;&gt;因为可能运行了两个,用yzhshi的试试吧<br><br>呵呵~~~~~~~~~~~~~~~~~~~~<br>
 
yzhshi:<br>&nbsp; findmodal是什么?<br>&nbsp; 为什么我用了这函数DELPHI说没有这东西?
 
噢,看一下下面的帖子,你就会彻底清楚的。[:D]<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=2223732
 
后退
顶部