問題タブ [keyeventargs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2414 参照

winforms - CTRL-A (WinForms) でベルを止める

CTRL- AWinformsアプリケーションでテキストを選択するために使用されるときにシステムベルが鳴らないようにする方法はありますか?

これが問題です。Winforms プロジェクトを作成します。フォームにテキスト ボックスを配置し、次のイベント ハンドラーをフォームに追加して、テキスト ボックス内のすべてのテキストを選択できるようCTRLAします (どのコントロールにフォーカスがあるかに関係なく)。

CTRL動作しますが、e.Handled = true にもかかわらず、 -Aが押されるたびにシステム ベルが鳴ります。


返信いただきありがとうございます。

フォームの KeyPreview は true に設定されています - しかし、それはシステムのベルが鳴るのを止めません - これは私が解決しようとしている問題です - 迷惑です。

0 投票する
5 に答える
33342 参照

c# - System.Windows.Input.KeyEventArgs キーを char に変換する

イベント引数を として取得する必要がありますがchar、 Key 列挙型をキャストしようとすると、渡されたものとはまったく異なる文字と記号が取得されます。

キーを char に正しく変換するにはどうすればよいですか?

これは私が試したものです

編集:引数に KeyCode プロパティもありません。InputManager.Current.PreNotifyInput イベントから取得しています。

0 投票する
3 に答える
13279 参照

c# - C#: KeyEventArgs の KeyData から押された正しいキーを取得する

イベントをトラップしていKeyDownます。現在押されているキーが : Ctrl+ Shift+ M ?


、列挙型、および列挙型フラグとビットを含む何かを使用e.KeyDataする必要があることはわかっていますが、組み合わせを確認する方法がわかりません。KeyEventArgsKeys

0 投票する
4 に答える
27382 参照

c# - 'insert_method_here'のオーバーロードはデリゲート'System.EventHandler'と一致しません

ボタンのあるプログラムを作成しようとしていますが、そのボタンがクリックされるたびに、ボタンが移動してスコアに追加されます。ただし、Enterキーを無効にするか、押されたときにコマンドを抑制しようとしています。これが私がこれまでに持っているものです

これは、Enterキーが入らないようにするために追加したものです。

ただし、エラーが生成されます...「'button1_Click'のオーバーロードはデリゲート'System.EventHandler'に一致しません」そしてクリックして場所を表示すると、Form1.Designerのコードが開き、この行を指します。"this.button1.Click + = new System.EventHandler(this.button1_Click);"

この問題を解決するための助けをいただければ幸いです。

0 投票する
2 に答える
5387 参照

c# - WPFでバックスペースキーを禁止する方法

WPFアプリケーションでバックスペースキーをできるだけ簡単に禁止するにはどうすればよいですか?

KeyDown イベントは、DEL と Backspace キーをキャッチしません。

ありがとうございました!

0 投票する
1 に答える
637 参照

c# - KeyEventArgs を KEYDBINPUT 構造体に変換する

私は、あるコンピューターで低レベルのフックを介してキーボード入力を受け取り、それを注入する必要がある別のコンピューターに入力を送信するネットワーク システム (C#) で作業しています。

フックは、KeyEventArgs クラスでキーボード入力を配信します。それをターゲット コンピューターに挿入するには、SendInput で KEYBDINPUT 構造体を使用する必要があります。

KeyEventArgs.KeyCode または KeyValue と KEYBDINPUT.wVk および wScan の間には、簡単に一致するものはないようです。いくつかの組み合わせで MapVirtualKey も試しました。

別の方法として、ソース コンピューターで KeyEventArgs を Windows キー メッセージ (wParam および lParam を使用した WM_KEYUP/DOWN) に変換することもできますが、同様の問題に直面しています。

ここで誰かがどちらのシナリオでも手伝ってくれますか?

0 投票する
4 に答える
20432 参照

c# - KeyEventArgが文字か数字かを判断できますか?

キーが?の文字/数字(A-Z0-9)であるかどうかを判断する方法はありKeyEventArgsますか?それとも自分で作る必要がありますか?e.KeyCodeで方法を見つけましたが、それは正確ですか?

0 投票する
1 に答える
7378 参照

c# - KeyEventArgs.KeyData、KeyEventArgs.KeyCode、および KeyEventArgs.KeyValue

とについて質問がKeyEventArgsありKeyCodeます。 とKeys タイプですが、それらの違いが何であるかわかりません。の場合、それが何であるかわかりません-型がありますが、押されたキーの値を返しますか?KeyDataKeyValueKeyCodeKeydataKeyValueintchar

キー イベントの経験はあまりありません。それらがどのように機能し、どのように使用するかについての説明は大歓迎です。

0 投票する
7 に答える
39192 参照

c# - System.Windows.Input.KeyEventArgsから押された文字を取得するには?

私はSystem.Windows.Input.KeyEventArgse変数を持っています。私は本当のcharを取得したい。たとえば、}キーボードのボタンを押します。通常は文字列を返します が、 charoem..を取得したいです。}実行する方法 ?

[編集] TextBox でこれを使用します。

0 投票する
2 に答える
1250 参照

c# - WinFormでCtrl+スペースキーイベントをキャッチします

winFormでCtrl+スペースキーイベントをキャッチできませんでしたが、このコードを記述((e.KeyCode==Keys.Space)&&(e.Modifiers==Keys.Control))しても機能しませんでした。問題は何ですか。

[編集]sorry.problemは別のものにあります。それは機能します。