キー押下イベント
発生順序 | 操作 | |
---|---|---|
1 | KeyDown | キーが押し下げられた |
2 | KeyPress | KeyDownの後 キーが押されている キャラクター・キー スペース バックスペース |
3 | KeyUp | キーが押し上げられた |
The KeyPress event is not raised by non-character keys other than space and backspace; however, the non-character keys do raise the KeyDown and KeyUp events.
押されたキーを判別する場合、KeyUpで処理するのが良さそうだ。
private void Form1_KeyUp(object sender, KeyEventArgs e) { label1.Text = $"KeyUp code: {e.KeyCode}, value: {e.KeyValue}, modifiers: {e.Modifiers}"; }
Active Windowのスクリーンショットを撮る方法
次の特性を持つフォームを生成する。
- 最前面
- 全画面
- 透明
フォーム上で、マウスで指定した長方形領域をキャプチャする。
Active Windowを指定してキャプチャするには不向き。キャプチャ処理が実行されるフォームが常に最前面に存在するため、キャプチャしたいWindowがActive Windowになることがないため。
タスクトレイ常駐のアプリケーションからキャプチャするしかないか?
www.fenet.jp
www.hiramine.com