Delphi实现的登录窗口切换到桌面无法显示的问题
2013-04-12 11:02
357 查看
今天偶然遇到这样的问题:程序的登录窗口在主窗口之前创建并显示,按Win+D键切回桌面后,点击任务栏的程序标题,居然不能还原显示出来,只能强行结束任务。打开QQ的登录窗口,按Win+D键,这货居然还在,什么情况?
于是试了下加入如下代码:
重载了登录窗口的CreateParams方法,将其父窗口设为桌面,于是,就和QQ一样,登录窗口在按Win+D键的时候照样显示!
于是试了下加入如下代码:
procedure CreateParams(var Params: TCreateParams);override; procedure TLoginForm.CreateParams(var Params: TCreateParams); begin inherited; Params.WndParent := GetDesktopWindow; end;
重载了登录窗口的CreateParams方法,将其父窗口设为桌面,于是,就和QQ一样,登录窗口在按Win+D键的时候照样显示!
相关文章推荐
- SWF文字查询及高亮显示——第三步:实现文字查询高亮显示及解决MovieClip帧切换时关键字无法高亮显示的问题
- Delphi实现窗口一直在桌面工作区内显示(重写WM_WINDOWPOSCHANGING消息)
- 解决PCoIP连接View 5.0虚拟桌面超时断开导致无法再次登录的问题
- 解决IE新开窗口无法显示内容的问题
- Dynamics CRM2013/2015 插件注册工具登录后无法显示assembly列表问题的解决办法
- Delphi编程实现显示桌面功能
- Microsoft Office Word 2007 切换窗口后鼠标无法使用问题的解决办法
- jQuery实现弹出窗口中切换登录与注册表单
- Delphi中模态窗口切换时隐藏问题的解决办法
- Delphi 实现窗体自适应调整尺寸以适应不同屏幕分辩率的显示问题
- JavaScript实现点击文字切换登录窗口的方法
- ubuntu12.04循环登录,无法进桌面的问题
- DataTable实现列位置交换,用于SQL语句无法解决字段页面显示顺序问题
- VS2010使用C++/CLI编程窗口无法显示问题解决方法
- 解决PCoIP连接View 5.0虚拟桌面超时断开导致无法再次登录的问题
- Dynamics CRM2013/2015 插件注册工具登录后无法显示assembly列表问题的解决办法
- ecshop伪静态后产品列表页切换显示方式无法打开页面的解决问题
- Delphi 类似实现QQ多窗口显示任务栏上
- 远程桌面由于帐户限制你无法登录问题
- 解决iframe窗体丢失Session时登录窗口显示在子页面的问题