ShowDialog()
キーボード フック イベントがトリガーされたときに呼び出したいのですが、いくつか問題があります。
- ShowDialog() はブロックするため、OS をブロックするため、フック トリガー イベントから呼び出すことはできません。
- 新しいスレッドを開始してそこから呼び出すことはできます
ShowDialog()
が、厄介な例外が発生します。ShowDialog()
他のスレッドで呼び出すことはできないと思います。 - タイマーを開始できます: 次の 50 ミリ秒の呼び出し
ShowDialog()
で (これは厄介なハックであり、私はむしろこれを行いません)。しかし、新しいスレッドでタイマーが起動すると、前の箇条書きで説明したのと同じ問題に遭遇します。
方法はありますか?