J jyh_jack Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-20 #1 各位帮我。。<br><br>如何得到当前Windows活动窗口(不是Delphi作的窗体)的标题???<br><br>谢谢!!>
H hgood Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-20 #2 var<br>hd:hwnd;<br>begin<br>hd:=getActivewindow();<br><br>
程 程云 Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-20 #3 应该从Screen对象中能得到所有窗口的标题,这样不就好办了吗
J jyh_jack Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-20 #4 程云,<br>如何取得Screen对象中所有窗口的标题,又怎样从中得出当前窗口的标题。
J Jhdandcl Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-20 #5 var<br> handle:Thandle;<br> achar;<br>begin<br> han:= GetActiveWindow();<br> GetWindowText(Handle,a,156);<br> ShowMessage(string(a));<br>
var<br> handle:Thandle;<br> achar;<br>begin<br> han:= GetActiveWindow();<br> GetWindowText(Handle,a,156);<br> ShowMessage(string(a));<br>
T tan_jian Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-20 #6 var<br> handle:Thandle;<br> achar;<br>begin<br> han:= GetforegroundWindow();<br> Getmem(a,256);<br> GetWindowText(Handle,a,256);<br> ShowMessage(string(a));<br> Freemem(a)
var<br> handle:Thandle;<br> achar;<br>begin<br> han:= GetforegroundWindow();<br> Getmem(a,256);<br> GetWindowText(Handle,a,256);<br> ShowMessage(string(a));<br> Freemem(a)
W wukw Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-21 #7 BOOL SetWindowText(<br> HWND hWnd, // handle to window or control<br> LPCTSTR lpString // address of string<br>);<br>
BOOL SetWindowText(<br> HWND hWnd, // handle to window or control<br> LPCTSTR lpString // address of string<br>);<br>
T twos Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-21 #8 GetforegroundWindow()获得当前活动的窗体<br>GetFocus()获得当前具有焦点的控件<br>GetWindowText获得窗体的内容或者标题
S shangshang Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-21 #9 procedure TForm1.Timer1Timer(Sender: TObject);<br>var<br> pchar;<br>begin<br> p:=allocmem(255);<br> GetWindowText(GetforegroundWindow,p,255);<br> label1.captioN:=p;<br> freemem(p,255);<br>end;
procedure TForm1.Timer1Timer(Sender: TObject);<br>var<br> pchar;<br>begin<br> p:=allocmem(255);<br> GetWindowText(GetforegroundWindow,p,255);<br> label1.captioN:=p;<br> freemem(p,255);<br>end;
S shangshang Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-21 #10 抱歉,我没注意tan_jian已经回答了正确答案。我的算作废吧。不好意思。
哈 哈利波特 Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-21 #11 tan_jian的答案是正确的,但是你运行程序后,你的程序不就是活动的了吗?<br>你的程序的标题还不知道吗?<br>如果换成托盘图标形式,我试了一下,是没有活动窗口,也就是得到的答案为''<br><br>请教楼主,怎么用啊?
tan_jian的答案是正确的,但是你运行程序后,你的程序不就是活动的了吗?<br>你的程序的标题还不知道吗?<br>如果换成托盘图标形式,我试了一下,是没有活动窗口,也就是得到的答案为''<br><br>请教楼主,怎么用啊?
S shangshang Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-21 #12 哈利波特:<br> 我的那段代码用的是timer,就可以后台获取,至于为''时,我觉得这个结果为正常结果。<br>因为确实没有激活的窗口。
K kkyy Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-21 #14 补充,呵呵,如果当前激活的窗口标题本来就是空的,得到也是空字符串。