码迷,mamicode.com
首页 > Windows程序 > 详细

系统对话框(如浏览目录)被隐藏到主窗体后面造成程序无法操作的临时处理方式

时间:2018-05-01 14:00:08      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:ini   use   proc   窗体   cti   enable   cal   min   move   

[杂谈]系统对话框(如浏览目录)被隐藏到主窗体后面造成程序无法操作的临时处理方式

说实在话,我被这个问题困扰不知道多少年了,具体的原因我实际上到现在为止仍未找到。不过这里提供一个临时的解决办法,使用定时器来检查当前进程的活动窗口与 Screen.ActiveForm 是否一致,如果不一致,则检查 Screen.ActiveForm 是否被禁用了(注意不要看它的 Enabled,而是调用 API),如果被禁用了,则说明弹出的对话框不是 Delphi 的 Form,我们调用 SetWindowPos 来其它调整到最前面显示就可以,定时器的处理代码参考如下:

这个暂时是治标的办法,至于治本的办法,由于单独建立 Demo 测试许多时候都无法重现,所以暂时放弃吧,不得已……

系统对话框(如浏览目录)被隐藏到主窗体后面造成程序无法操作的临时处理方式

标签:ini   use   proc   窗体   cti   enable   cal   min   move   

原文地址:https://www.cnblogs.com/westsoft/p/8975828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!