靠,不能因为问题弱智就不理我啊,求求你们了!!!(0分)

  • 主题发起人 主题发起人 enddyzhang
  • 开始时间 开始时间
E

enddyzhang

Unregistered / Unconfirmed
GUEST, unregistred user!
诸位仁兄:<br>&nbsp; &nbsp;请教一下,小弟想实现如同c:/windows/taskman.exe中的功能.<br>&nbsp; &nbsp;主要是怎么获得已运行窗口的图标与标题???<br>&nbsp; &nbsp;如有答案,不胜感谢,50分涕泠相赠!!!
 
Windows API函数:<br>EnumWindows这个函数,你看一下,Delphi也有Windows API帮助。<br>还有GetWindowText这个函数,获得窗口标题。
 
Application.Title就是运行程序的标题<br>Form.Caption就是运行窗体的标题<br>Application.ActiveForm.Caption就是现在激活窗体的标题<br>另外获得运行程序的图标比较麻烦得用ExtractIconEx函数,<br>这个函数不是很好用,建议你多积累一些经验在去搞它。<br>Application.Icon是可以获得你现在自己编写的Exe的图标<br>Form.Icon是窗体的图标<br>Application.ActiveForm.icon是当前获得焦点的窗体的图标,<br>建议你下次问问题的时候,说的清楚一些,一目了然,还要记得把分数放在当前问题上,<br>就会很快有人答了
 
多谢!但我要的是所有程序的标题和图标,和Taskman里的一样就行.<br><br>
 
产生歧义了不是??那么你就去搞搞,ExtractIconEx那个函数吧,我只用它搞过图标的,<br>给你一段原码不过是C++的<br>//获得Exe文件的图标<br>HICON big,small;<br>ExtractIconEx('ExeFileName',0,&amp;big,&amp;small,1);<br>frmMain-&gt;imgIco-&gt;Picture-&gt;Icon-&gt;ReleaseHandle();<br>frmMain-&gt;imgIco-&gt;Picture-&gt;Icon-&gt;Handle=small;
 
给你说了呀,用那两个函数就可以了
 
twos:不会啊!你有例程吗?
 
我用过GetWindowText,除了想要的,还有一堆不知是什么的东东.
 
代码在这,大伙帮我改改吧.<br>
代码:
<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br>&nbsp; hCurrentWindow: HWnd;<br>&nbsp; szText: array[0..254] of char;<br>begin<br>&nbsp; Memo1.Lines.Clear; <br>&nbsp; hCurrentWindow := GetWindow(Handle,GW_HWNDFIRST);<br>&nbsp; while hCurrentWindow &lt;&gt; 0 do<br>&nbsp; &nbsp; begin<br>&nbsp; &nbsp; &nbsp; if GetWindowText(hCurrentWindow,@szText,255) &gt; 0 then<br>&nbsp; &nbsp; &nbsp; &nbsp; Memo1.Lines.Add(StrPas(@szText));<br>&nbsp; &nbsp; &nbsp; hCurrentWindow := GetWindow(hCurrentWindow,GW_HWNDNEXT);<br>&nbsp; &nbsp; end;<br>end;<br>
 
到底在任务管理器中显示的是哪些窗口的标题呢?
 
结束吧,不好意思,没加上分
 
后退
顶部