不知道你的具体应用是什么
windowfrompoint,可以试试
如果你指的是自己的窗体,那很好办
你可以截获整个应用程序的wm_lbuttondown
然后就好处理了,用什么都可以,比如还用windowfrompoint如果是截获别的程序,用hook吧
windowfrompoint,可以试试
如果你指的是自己的窗体,那很好办
你可以截获整个应用程序的wm_lbuttondown
然后就好处理了,用什么都可以,比如还用windowfrompoint如果是截获别的程序,用hook吧
解决方案 »
- ehlib最高版本是什么?增加了什么功能。
- 关于帖子被删除,质问CSDN
- 现金求购,改进版idudpclient组件,要求能支持代理,源码,请高手支持
- 有人用广州铁通的吗?请进
- 还有一个控件方面的小问题!
- DELPHI与ACCESS2000的动态联接代码???
- 非控制台模式程序,如何在命令行下运行时直接向当前命令行窗口输出?
- 如何把一个符合条件的表的内容加入到另一个表中的某一个字段中,SQL如何写
- 我把默认A4纸改为A3,是否会影响小于A3纸的打印?
- 请问大虾们,如何将MYSQL与DELPHI结合起来使用啊,请各位出主意吧!
- 如何调用win2k的关机函数?----在线等待
- 100分求助,怎样将TstringGrid中的内容保存到Word中,并有同样的表格形式,fixedcols:=1,fixedrows:=1时,怎样让其中的,某一行的第一行
var
i:TPoint;
winhandle:hwnd;
tt,te:Pchar;
begin
GetCursorPos(i);
winhandle:=WindowFromPoint(i);
GetMem(te,256);
GetMem(tt,256);
GetWindowText(winhandle,te,256);
GetWindowText(GetParent(Winhandle),tt,256);
label2.Caption:='类名:'+GetWinClassName(winhandle)+#13
+'标题:'+te+#13
+'父窗口标题:'+tt; FreeMem(tt,256);
FreeMem(te,256);
end;
http://www.delfan.com/delphi/simplespy.html
==================================================================
新建工程,窗体上放置一个Button,一个Edit.使用方法:先点击button,然后点击想要得到句柄的窗体.下面是代码
unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
procedure FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end; var Form1: TForm1; implementation {$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
setcapture(handle); // 设置捕获鼠标输入
end; procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var point : TPoint;
hwnd : THandle;
begin
point.x := x;
point.y := y;
point := ClientToScreen(point); // 客户区坐标转换到屏幕坐标
hwnd := WindowFromPoint(point); // 取鼠标点击的窗体句柄
ReleaseCapture; // 终止捕获鼠标输入
if hwnd=handle then edit1.text := '没有点击其他窗体!'
else
edit1.Text := inttostr(hwnd); // 将捕捉到的窗体句柄显示在edit1中
end; end.