扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在Delphi中新建一个Project1,在Form1上添加一个Timer,设置Interval为100ms,然后编写下面的代码即可:
procedure TForm1.Timer1Timer(Sender: TObject);
var
handle,hchild1,hchild2:THandle;
point:TPoint;
temp:array[0..255] of char;
begin
://取得当前鼠标的位置
GetCursorPos(point);
//取得当前鼠标所在窗体的句柄
handle:=WindowFromPoint(point);
GetClassName(handle,temp,256);
//#32770是对话框的类名,QQ窗体的类名就是#32770
if temp='#32770' then
begin
//为了确保是QQ登陆窗体,再检查有没有“登陆”和“注册向导”两个按扭
hchild1:=FindWindowEx(handle,0,'Button','登录');
hchild2:=FindWindowEx(handle,0,'Button','注册向导');
if (hchild1<>0) and (hchild2<>0) then
SendMessage(handle,WM_CLOSE,0,0);
end;
end;
呵呵! 很简单吧!要注意的是,QQ窗体的“QQ用户登陆”这个标题是画上去的,不能简单的用FindWindow(窗体句柄,“QQ用户登陆”)来判断。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。