gpt4 book ai didi

wpf - 将系统焦点设置在我的应用程序上

转载 作者:行者123 更新时间:2023-12-04 14:41:08 33 4
gpt4 key购买 nike

我有一个主要在后台运行的应用程序。我想要它处理的某些系统事件导致应用程序从前台应用程序窃取焦点,无论它是什么。但 UIElement.Focus() 似乎只在 WPF 应用程序中设置焦点。也就是说,如果 WPF 应用程序作为一个整体已经具有焦点,则 Focus() 会将焦点设置到正确的控件。但我需要从另一个应用程序窃取焦点并将其放在我的应用程序上。我该怎么做?

想要系统模式对话框。也就是说,在窗口窃取焦点后,用户应该可以立即切换到另一个应用程序而无需关闭我的应用程序的窗口。

当应用程序需要窃取系统焦点时,它可能已经处于还原、最小化甚至“最小化到托盘”状态。所以假设它被最小化并且在恢复窗口的同时窃取焦点是 Not Acceptable 。

最佳答案

如果您不介意执行 som p/invokes,SetForegroundWindow 函数应该能够帮助您:
http://pinvoke.net/default.aspx/user32/SetForegroundWindow.html

关于wpf - 将系统焦点设置在我的应用程序上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/791714/

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