私はテキストボックスのみを含む小さなフォームアプリケーションを作成しました。低レベルのキーボードフックを使用してショートカットキーを有効にして、必要に応じてアプリケーションにフォーカスを合わせました。 すべて正常に動作しています。アプリケーションが適切な制御(フォーカス)を初めて得るために、ショートキー、つまり(左コントロールキー)+(左コントロールキー)を押します。 ただし、ショートカットキーを無効にしてやり直すと、タスクバーのアプリケーションのアイコンが点滅してフォームにフォーカスが得られなくなり、タイトルバーがグレー表示されます。フォームがCで適切なフォーカスを得ていない#
詳細情報:
- 停止にフォームの不透明度は低下しているが、内部に、それは上に残っているので、全体の時間は、フォームが
- このフォームは他のクラスから起動され、画面上に表示されます応用。フォームのアクティブ化イベント不透明で はそれが私がform.Activateを使用して、アプリケーションにフォーカスを与えている
今非常によく見える()私もfrom.Visible試してみましたので、増加したが、運とされます。 アクティベーションは、タスクバーのアイコンが点滅した後初めて初めて機能します。
これはなぜ起こっているのですか?
これは正常です。別のアプリからフォーカスを奪うことはできません。フックの代わりにRegisterHotKey()を使用してください。 –