3

我有名为 Form1 的表单。我设置热键 Ctrl + G 做:

Show();
Active();
TopMost = true;
TopMost = false;
TextBox1.Focus();

当我在记事本中输入时,按下该热键,我的 Form1 出现了,如下所示: 在此处输入图像描述

Notepad 和 Form1 都有文本光标,但是当继续输入时,Form1.TextBox1 没有输入,但记事本得到。

但是当通过 Visual Studio 和调试 (F5) 打开解决方案时,我的 Form1 得到输入,而记事本没有。

你能帮我解决这个问题吗?非常感谢!

4

1 回答 1

2

尝试从您的 WinForms 进程中调用 ShowWindowAsync 和 SetForegroundWindow,如下所述:

http://weimenglee.blogspot.com/2007/01/programmatically-switch-to-another.html

记事本似乎仍然是活跃的应用程序。

于 2012-07-29T08:37:29.527 回答