WindowFromPoint
不是我希望的,使用WindowFromPoint,有时候返回的是窗口内某个控件的句柄,这不是我希望的。备注:
WindowFromPoint
函数功能:该函数获得包含指定点的窗口的句柄。 函数原型:HWND WindowFromPoint(POINT Point); 参数: Point:指定一个被检测的点的POINT结构。 返回值S:返回值为包含该点的窗口的句柄。如果包含指定点的窗口不存在,返回值为NULL。如果该点在静态文本控件之上,返回值是在该静态文本控件的下面的窗口的句柄。
不是我希望的,使用WindowFromPoint,有时候返回的是窗口内某个控件的句柄,这不是我希望的。备注:
WindowFromPoint
函数功能:该函数获得包含指定点的窗口的句柄。 函数原型:HWND WindowFromPoint(POINT Point); 参数: Point:指定一个被检测的点的POINT结构。 返回值S:返回值为包含该点的窗口的句柄。如果包含指定点的窗口不存在,返回值为NULL。如果该点在静态文本控件之上,返回值是在该静态文本控件的下面的窗口的句柄。
解决方案 »
- 安装了sourceConneXion + SourceOffSite客户端,但是配置时提示找不到sos
- 招人啦,又招人啦,哈哈,群号:26929954
- 怎样获得某个文件的路径,如:aa.exe文件在D:\c\aa.exe,怎样获得文件aa.exe的路径D:\c\ ;在钱等急
- 连续播放音乐文件的问题
- 100分问几个简单问题!谢谢
- DBGrid的什么事件触发使得其中一行记录中每个字段值写到相应的文本框?
- 刚找到工作,遇到几个问题请各位帮忙。
- 用delphi写程序来调用网址,怎样业调用?
- 请问哪里有softice下载?
- 程序控制问题:如何拦截TEdit的Exit事件。
- 用delphi编写的程序,如何向程序外网页内已知句柄的控件发送消息??
- 关于ADOQuery的Parameters问题?
1.取得光标当前屏幕坐标pt
2.枚举屏幕上所有窗口,当然属性visible为false
3.判断pt是否在某窗口内,是则返回该窗口标题和句柄
if (pt.x>=form1.left)and(pt.x<form1.left+form1.width)and
(pt.y>=form1.top)and(pt.y<form1.top+form1.height) then
begin
form1.caption //窗口标题取到
form1.handle //窗口句柄取到,当然这都是delphi的窗口,api忘了
end;
if (pt.x>=form1.left)and(pt.x<form1.left+form1.width)and
(pt.y>=form1.top)and(pt.y<form1.top+form1.height) then
begin
form1.caption //窗口标题取到
form1.handle //窗口句柄取到,当然这都是delphi的窗口,api忘了
end;
var
R: TRect;
begin
Windows.GetWindowRect(某窗口句柄, R);
if PtInRect(R, Mouse.CursorPos) then
Caption := 'In'
else
Caption := 'Out';
end;
这个函数,没用过。不过,谢谢了。