api 窗口函数(delphi)

api 窗口函数(delphi)

ID:14898912

大小:127.50 KB

页数:13页

时间:2018-07-30

api 窗口函数(delphi)_第1页
api 窗口函数(delphi)_第2页
api 窗口函数(delphi)_第3页
api 窗口函数(delphi)_第4页
api 窗口函数(delphi)_第5页
资源描述:

《api 窗口函数(delphi)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、WinAPI:GetDesktopWindow-返回桌面窗口的句柄//声明:GetDesktopWindow:HWND;{无参数;返回桌面窗口的句柄}//举例:varh:HWND;beginh:=GetDesktopWindow;ShowMessage(IntToStr(h));end;WinAPI:SetWindowText-设置窗口标题//声明:SetWindowText(hWnd:HWND;{窗口句柄}lpString:PChar{新标题串指针}):BOOL;//举例:vars:string;begins:='新标题';SetWindowText(Handle,PAnsiChar(

2、s));end;WinAPI:GetWindowText-获取窗口标题//声明:GetWindowText(hWnd:HWND;{窗口句柄}lpString:PChar;{接收文本的缓冲区的指针}nMaxCount:Integer{指定缓冲区大小,其中包含NULL字符;如果文本超出,会被被截断}):Integer;{返回字符个数,不包括中断的空字符;如果标题为空或句柄无效,则返回零}//举例:vararr:array[0..254]ofChar;beginGetWindowText(Handle,@arr,SizeOf(arr));ShowMessage(arr);{Form1}end;

3、//标题文本个数:vararr:array[0..254]ofChar;num:Integer;beginnum:=GetWindowText(Handle,arr,SizeOf(arr));ShowMessage(IntToStr(num));{5}end;WinAPI:GetWindowTextLength-获取窗口标题长度//声明:GetWindowTextLength(hWnd:HWND{窗口句柄}):Integer;{返回窗口标题长度}//举例:vari:Integer;begini:=GetWindowTextLength(Self.Handle);ShowMessage(I

4、ntToStr(i));end;WinAPI:GetForegroundWindow-获取前台窗口的句柄//声明:GetForegroundWindow:HWND;//举例:unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,ExtCtrls;typeTForm1=class(TForm){先添加如下三个控件}Button1:TButton;Memo1:TMemo;Timer1:TTimer;procedureTimer1Tim

5、er(Sender:TObject);procedureButton1Click(Sender:TObject);procedureFormCreate(Sender:TObject);end;varForm1:TForm1;implementation{$R*.dfm}varh:HWND;{把句柄定义成全局变量以避免重复}{准备工作}procedureTForm1.FormCreate(Sender:TObject);beginMemo1.Align:=alLeft;Memo1.ScrollBars:=ssBoth;Timer1.Enabled:=False;Timer1.Interv

6、al:=100;end;{启动与停止}procedureTForm1.Button1Click(Sender:TObject);beginTimer1.Enabled:=notTimer1.Enabled;caseTimer1.EnabledofTrue:Text:='开始截获';False:Text:='停止截获';end;Memo1.Clear;end;{定时获取}procedureTForm1.Timer1Timer(Sender:TObject);varp:array[0..254]ofChar;beginifh<>GetForegroundWindowthenbeginh:=G

7、etForegroundWindow;GetWindowText(h,p,255);ifp<>''thenMemo1.Lines.Add(p);end;end;end.WinAPI:GetWindow-获取与指定窗口具有指定关系的窗口的句柄//声明:GetWindow(hWnd:HWND;{指定的窗口句柄}uCmd:UINT{指定的关系选项}):HWND;{失败返回0;成功返回符合的窗口句柄}//uCmd可选值:GW_HWNDFIR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。