3

Form1という名前のフォームがあります。ホットキーCtrl+Gを設定しました:

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

メモ帳で入力しているときにそのホットキーを押すと、Form1が次のように表示されます。 ここに画像の説明を入力してください

メモ帳と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 に答える