delphi GetForegroundWindow、GetActiveWindow  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi GetForegroundWindow、GetActiveWindow


GetForegroundWindow

  函数功能:该函数返回前台窗口(用户当前工作的窗口)。系统分配给产生前台窗口的线程一个稍高一点的优先级。
  函数原型:HWND GetForegroundWindow(VOID)
  参数:无。
  返回值:函数返回前台窗回的句柄。
  速查:Windows NT:3.1以上版本;Windows:95以上版本:Windows CE:1.0以上版本:头文件:Winuser.h;库文件:user32.lib。
 
  1. //GetForegroundWindow
  2. procedure TForm1.Timer1Timer(Sender: TObject);
  3. var
  4. ACaption: array[0..254] of Char;
  5. AHandle : THandle;
  6. begin
  7. AHandle := GetForegroundWindow;
  8. GetWindowText(AHandle, ACaption, 255);
  9. Memo1.Lines.Add(IntToStr(AHandle) + ACaption);
  10. end;

GetActiveWindow

  函数功能:该函数可以获得与调用线程的消息队列相关的活动窗口的窗口句柄。
  函数原型:HWND GetActiveWindow(VOID)
  参数:无。
  返回值:返回值是与调用线程的消息队列相关的活动窗口的句柄。否则,返回值为NULL。
  速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winser.h; 库文件:user32.lib。
 
  1. //GetActiveWindow
  2. procedure TForm1.Timer2Timer(Sender: TObject);
  3. var
  4. ACaption: array[0..254] of Char;
  5. AHandle : THandle;
  6. begin
  7. AHandle := GetActiveWindow;
  8. GetWindowText(AHandle, ACaption, 255);
  9. Memo2.Lines.Add(IntToStr(AHandle) + ACaption);
  10. end;

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.087898969650269 seconds