gpt4 book ai didi

当 Teamviewer 登录时,c# set focus on running application 失败

转载 作者:太空宇宙 更新时间:2023-11-03 10:32:59 25 4
gpt4 key购买 nike

我想避免多次执行我的应用程序,并在应用程序再次启动时将焦点设置在已经运行的实例上。
我通过使用互斥锁使应用程序成为单例,效果很好。但是我在把它放在前面时遇到了一个问题。此代码取自这些 SO 答案:
https://stackoverflow.com/a/7358286/2505186
https://stackoverflow.com/a/2315093/2505186

SetForegroundWindow(hWnd);
ShowWindow(hWnd, SW_RESTORE);

一开始总是无法将窗口调到最前面。一段时间后,我发现它确实在工作,但并不完全。唯一出现在面前的就是这个小符号:

这是 Teamviewer 的叠加图标(我使用的是版本 8)。而不是我的应用程序,只有这个图标被带到前面:

当我在 Teamviewer 上注销时,我的应用程序正在按预期工作。 :-)

为什么它不能与登录的 Teamviewer 一起使用?
我需要执行哪些功能才能使其与 Teamviewer 一起使用?

我测试了 Sysinternals ProcessExplorer 的“Bring to front”功能……它工作正常。所以他们必须使用能够克服这个问题的功能。

最佳答案

此按钮由 TeamViewer 在其他应用程序窗口中绘制。您可以在 TeamViewer 选项中禁用它:

选项 -> 高级 -> 计算机和联系人的高级设置 -> QuickConnect 按钮 -> 配置... -> 禁用“显示 QuickConnect 按钮”

关于当 Teamviewer 登录时,c# set focus on running application 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29165791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com