不好意思,为什么我用FindWindow找来找去,什么都找不到 ?(30分)

  • 主题发起人 主题发起人 jimyho
  • 开始时间 开始时间
用标题查有一点注意,findwindow(nil,'无标题 - 记事本')<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 这个减号两边有空格<br>应该没问题的!<br>不过findwindow('notepat',nil)我试了也不行,不知为什么? &nbsp; &nbsp;
 
可能是NotePat的类名不是notepad,用winsight32看看!
 
我也碰到了同样的问题,我的代码如下:<br>procedure TForm1.Timer1Timer(Sender: TObject);<br>var handle:integer;<br>const classname='Form1';<br>const wintext='纸牌';<br>begin<br>form1.Caption :=DateTimeToStr(now);//检查timer控件有没有运行<br>handle:= findwindow(nil,wintext);//查找纸牌程序<br>if handle&lt;&gt;0 then<br>&nbsp; Label1.caption:='纸牌程序已经运行';<br>end;<br>我的目的是想找到纸牌程序,如果在运行的话就把它关掉<br>对了,用什么函数可以把程序关掉??
 
NODEPAD(记事本)的类名不是NodePad,请用Spy++看一下记事本的类名,若类名正确,<br>FindWindow一定不会返回0。
 
用delphi自带的winsight32察看进程取得hwnd,用findwindow('Notepad',nil)即可,<br>你的绝对没错!嘿嘿,快把delphi删了重装吧。:)(啊呦!谁打我)
 
接受答案了.
 
后退
顶部