我希望我的应用程序窗口位于窗口层次结构中的某个位置。也就是说,我的桌面上有3个窗口。在最底部我有Word,单词顶部的窗口是资源管理器,活动的前景窗口是iTunes。我想把我的应用程序窗口放在单词的顶部,但在浏览器下方。我如何用win32实现这一点?如何使用win32 API将我的应用程序窗口置于Windows桌面窗口层次结构中的某个位置?
0
A
回答
3
您可能可以使用SetWindowPos - 查看hWndInsertAfter参数。我不确定这是否会跨越流程界限,但值得一试。在创建窗口之后但在使其可见之前执行此操作。
0
这很可能是不可能的,因为你会被试图防止焦点窃取的代码所捕获 - 如果你的应用程序最初有焦点并且你试图放弃它(也就是说你在顶部,那么它可能会工作您尝试在资源管理器窗口后面隐藏)
0
如果你想保持这样的安排,最简单的方法是创建你的窗口中指定词语窗口,你的父母
否则SetwindowPos是万能工人用于控制窗口位置,可视性和深度。但是,当用户实际开始切换任务时,此处执行的任何z排序显然都会丢失。
有一点需要注意:windows始终会将活动窗口提升到z顺序的顶部,并且同样会激活移动到z顺序顶部的任何窗口。但是有一些限制: - 防止各种恼人的行为Windows防止应用程序在没有用户交互的情况下窃取激活 - 这意味着,如果单词当前是活动窗口,则SetWindowPos将自己置于上面Word将只会在您的应用程序被允许时成功在那时采取激活。
相关问题
- 1. 如何将我的应用程序窗口置于前面?
- 2. 如何在Windows窗体应用程序设置中记录窗口位置
- 3. 桌面上的C#位置窗口
- 4. 如何确定桌面上程序的窗口索引位置?
- 5. iOS8窗口层次结构
- 6. 如何将Win32窗口设置为WPF窗口的所有者?
- 7. 转换窗口桌面应用程序到窗口服务
- 8. 如何将OpenCV显示窗口添加为Win32 C++应用程序中另一个窗口的子窗口?
- 9. 如何使用AppleScript将窗口移动到某个桌面?
- 10. 如何使用Win32监视窗口的位置?
- 11. 将另一个应用程序的窗口置于C中的前面C
- 12. 如何将外部应用程序窗口置于顶部?
- 13. WPF - 设置对话窗口相对于主窗口的位置?
- 14. 如何将另一个可可应用程序窗口置于前面
- 15. 如何在层叠位置打开一个窗口(使用MFC)
- 16. 创建大于桌面屏幕的应用程序窗口
- 17. 如何使用我自己的应用程序窗口替换窗口桌面CWnd
- 18. 如何使用Win32 API为窗口设置动画?
- 19. 使用SetWindowPlacement更改窗口的恢复位置不适用于每个窗口
- 20. 设置外部应用程序子窗口的屏幕位置?
- 21. 如何将窗口对准我的桌面上的固定位置?
- 22. Xlib中的窗口位置
- 23. 我如何创建窗口站和Windows桌面使用C#
- 24. 从另一个桌面找到应用程序的窗口
- 25. 如何用我自己的窗口替换Windows桌面?
- 26. 使桌面应用程序窗口的大小保持不变
- 27. MS窗口中的应用程序路径位置
- 28. C#窗口应用程序,如何保存和恢复子窗体的位置
- 29. 如何将其他应用程序窗口置于前面而不激活它?
- 30. 在JavaScript中维护一个特定的窗口层次结构