以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  打开模式窗口切换到系统桌面再打开浏览器再关闭后不显示模式窗口  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=170452)

--  作者:kgdce
--  发布时间:2021/7/27 12:28:00
--  打开模式窗口切换到系统桌面再打开浏览器再关闭后不显示模式窗口
问题:在主窗口界面(运行程序的界面,含菜单、功能区等)打开一个模式窗口,此时模式窗口在最顶层; 
   现在点击任务栏,切换到系统的桌面,打开浏览器查找完内容后,再关闭浏览器
   此时,显示的是主窗口中,不显示模式窗口。
   如何在这样的操作下,直接显示模式窗口中?
[此贴子已经被作者于2021/7/27 13:12:53编辑过]

--  作者:有点蓝
--  发布时间:2021/7/27 13:37:00
--  
显示窗口在任务栏,窗口afterload
e.form.baseform.showintaskbar = true

--  作者:kgdce
--  发布时间:2021/7/27 13:39:00
--  
版主提出的方法还不理想,想的是切换回来后,直接显示模式窗口,这个还需要在任务栏中点击才会显示。
另外看了这个问题,和我提出的一样,说的是按alt+tab可以将模式窗口显示到最前面,难道这个问题没有更好的解决办法吗?
用FoxTable做的项目打开模式窗口时再切换其他软件时容易死机,有人遇到过这种情况吗? - 专家坐堂 - Foxtable(狐表) - 新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!  http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=3125&authorid=0&page=0&star=2

[此贴子已经被作者于2021/7/27 13:40:18编辑过]

--  作者:有点蓝
--  发布时间:2021/7/27 13:43:00
--  
暂时找不到其它办法
--  作者:kgdce
--  发布时间:2021/7/27 15:32:00
--  
又再次试验,在模式窗口,启用计时器,在全局代码中加入public declare function setforegroundwindow lib "user32" (byval hwnd as long) as long
在timertick事件中加入setforegroundwindow(e.form.baseform.handle)后,切换程序后可看到任务栏模式窗口的图标闪,但并没有将此模式窗口置顶显示。
请问在此基础上,可否想出办法来,请大神加入讨论。

--  作者:kgdce
--  发布时间:2021/7/27 21:32:00
--  
尽量将模式窗口变为主窗口,这样能解决一部分问题。这也是一个思路。