gpt4 book ai didi

c# - 强制窗口在打开时获得焦点

转载 作者:可可西里 更新时间:2023-11-01 09:55:00 26 4
gpt4 key购买 nike

我有一个 WPF 应用程序,它通过套接字连接与 C++ MFC 应用程序通信。如果用户按下 C++ 应用程序中的特定按钮,则会显示一个新的 WPF 窗口。

下面是调用以启动 WPF 窗口的代码:

var window = new Window();
window.Topmost = true;
window.Show();
window.Activate();
window.Topmost = false;

在某些机器上,以这种方式显示的第一个窗口(并且只有第一个窗口)不会有键盘焦点。它将位于 C++ 应用程序的前面,但 C++ 应用程序仍将具有键盘焦点。我还能做些什么来强制 WPF 窗口每次都获得键盘焦点吗?

最佳答案

试试这个:

var window = new Window();    
window.Show();
window.Activate();
window.Focus();
window.Topmost = true;
window.Topmost = false;

关于c# - 强制窗口在打开时获得焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21033262/

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