发新话题
打印

[SDK/API/系统] 利用getwindowtext获取当前焦点窗口标题

利用getwindowtext获取当前焦点窗口标题

var
h1:thandle;
cp:array [0..255] of char;   //这个定义变量类型是关键,我原本定义成string然后用pchar函数转换,结果竟然查不到标题……汗,后来这样定义变量类型才行。

begin
  h1:=getforegroundwindow();//这个是用来获取当前焦点窗口的句柄
  if h1 <> 0 then
  begin
    edit1.Text:=inttostr(h1);
    //sendmessage(h1,WM_SYSCOMMAND,SC_MAXIMIZE,0);
    if getwindowtext(h1,cp,254)>0 then  //就是这里了,这个cp必须是panichar类型
    edit2.Text:=cp else
    edit2.text:='false';
  end
  else
  edit1.Text:='false';
end;
妖城欢迎您!

TOP

发新话题