电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

WinAPI编程关闭QQ登录窗体


发布日期:2019/6/27
 

记得在上学的时候自己一人买了台机器可是其他同学总会我的电脑上QQ聊天于是自己编了个小程序只要这个程序运行则别的同学一打开QQ的登录如果把鼠标放到登录窗体的话窗体自动关闭!其实这个功能用Delphi或者C++ Builder来实现是很简单的以下我用Delphi原代码来说明

在Delphi中新建一个Project在Form上添加一个Timer设置Interval为ms然后编写下面的代码即可

procedure TFormTimerTimer(Sender: TObject);

var

handlehchildhchild:THandle;

point:TPoint;

temp:array[] of char;

begin

://取得当前鼠标的位置

GetCursorPos(point);

//取得当前鼠标所在窗体的句柄

handle:=WindowFromPoint(point);

GetClassName(handletemp);

//#是对话框的类名QQ窗体的类名就是#

if temp=# then

begin

//为了确保是QQ登陆窗体再检查有没有登陆注册向导两个按扭

hchild:=FindWindowEx(handleButton登录);

hchild:=FindWindowEx(handleButton注册向导);

if (hchild<>) and (hchild<>) then

SendMessage(handleWM_CLOSE);

end;

end;

呵呵! 很简单吧!要注意的是QQ窗体的QQ用户登陆这个标题是画上去的不能简单的用FindWindow(窗体句柄QQ用户登陆)来判断

上一篇:让两个文本框中的内容同时改变

下一篇:控制文本框只能录入数字