疑难杂症,如何让窗口保持全屏置顶?详见描述

woaifeifeiwo 2015-12-22 11:38:52
问题背景:
1.程序A为双屏显示,占用显示器1,2,界面内设置按钮一枚,单击调用程序B,显示器1全屏置顶显示程序B,显示器2保持程序A的界面;
2.程序B内部已做好全屏置顶 显示的工作,待其显示之后,单击显示器2的程序A的界面后,程序B就被程序A给顶掉了,alt+tab切换回程序B置顶效果有效;
3.程序B在启动时有加载数据进度条,在其进度条读条的过程中如果不停的单击显示器2上的程序A的界面,则待程序B启动后置顶效果有效。
求解啊。
分少勿喷。
...全文
378 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-12-24
  • 打赏
  • 举报
回复
引用 7 楼 woaifeifeiwo 的回复:
[quote=引用 1 楼 zhao4zhong1 的回复:] CreateDesktop ?
谢谢赵4老师,的确是由于桌面环境导致的,我在程序B启动的时候枚举了所有桌面环境,找到程序A的桌面环境,然后通过SwitchDesktop将程序B的环境更换,解决了问题。再次感谢。[/quote] 本ID猜的一般都比较准的!
「已注销」 2015-12-23
  • 打赏
  • 举报
回复
引用 6 楼 jiangsheng 的回复:
想象一下有两个程序都有置顶的需求,无论哪个做成功了,都代表另一个做失败了。 然后还有任务管理器这种超级置顶的程序…… 教育一下用户强行置顶是不可能的就完了。
说的对,但是工作还是要做啊,已经初步解决。
「已注销」 2015-12-23
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
CreateDesktop ?
谢谢赵4老师,的确是由于桌面环境导致的,我在程序B启动的时候枚举了所有桌面环境,找到程序A的桌面环境,然后通过SwitchDesktop将程序B的环境更换,解决了问题。再次感谢。
蒋晟 2015-12-23
  • 打赏
  • 举报
回复
想象一下有两个程序都有置顶的需求,无论哪个做成功了,都代表另一个做失败了。 然后还有任务管理器这种超级置顶的程序…… 教育一下用户强行置顶是不可能的就完了。
赵4老师 2015-12-22
  • 打赏
  • 举报
回复
CreateDesktop ?
赵4老师 2015-12-22
  • 打赏
  • 举报
回复
GetProcessWindowStation SetProcessWindowStation ?
「已注销」 2015-12-22
  • 打赏
  • 举报
回复
还有就是,我的目的是让程序B出现的时候置顶
「已注销」 2015-12-22
  • 打赏
  • 举报
回复
引用 2 楼 woaifeifeiwo 的回复:
[quote=引用 1 楼 zhao4zhong1 的回复:] CreateDesktop ?
您的意思是两个程序处在不同的桌面环境下了?[/quote] 还有个前提程序A是个scada软件,直接通过它提供的函数接口启动的程序B,倒是很有可能又创建了一个桌面
「已注销」 2015-12-22
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
CreateDesktop ?
您的意思是两个程序处在不同的桌面环境下了?

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧