問題タブ [registerhotkey]
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.
c# - registerhotkey は、シフト キーまたはコントロール キーではトリガーされませんが、文字キーでは機能します
任意の文字を含む任意のホットキーで任意のコードを実行できるシンプルなアプリがあります。
C, Q, Ctrl-C, Alt-Q, Ctrl-Alt-Q
そして、このホットキーは、押すたびにトリガーされ、フォームの状態(トレイを最小化した場合でも)でトリガーされます。しかし、SHIFT や CONTROL (ctrl) などの単一キーのホットキーを登録する必要がある場合は、機能しません。コードは次のとおりです。
単一のシフトキーと単一の ctrl キーのグローバルホットキーを登録する必要がありますが、このようにはできないようです。これどうやってするの?フォームがフォーカスされている場合にのみ機能すると信じてProcessCmdKeyいるので、私には機能しませんが、またはctrlキーをキャプチャします。shiftspace
c# - KeyDown KeyEventArgs が機能しない
プログラムにホットキーを含めようとしていますが、このコードを実行する方法がわかりません:
c# - ファイル拡張子を C# アプリケーション内のアプリケーションに関連付ける
ファイル拡張子を特定の実行可能アプリケーションに関連付け、その値をレジスタに書き込む必要があるため、このチュートリアルを参照してください: チュートリアル
だから私はこのクラスを追加する新しいWpfアプリケーションを作成します:
次に、アイコン画像をプロジェクトのルートに追加し、このスニペットを配置しました:
しかし、この行で問題が発生しました

だから私は知る必要があります
- 問題は何ですか、つまり、このコードが機能しなかった理由は何ですか?
- どうすれば修正できますか?
ありがとう、
c# - コピー用のグローバル ホットキーを登録する
その問題について助けが必要です:
グローバルに機能するホットキー(Ctrl + Shift + C)を登録しようとしました(他のアプリケーションでも)。押されると、選択したオブジェクト(文字列、ファイル、...ここでは定義されていません)が取得されます。アプリケーションは WPF プロジェクトである必要があります。
いくつかのコード部分を見つけましたが、最終的には機能しませんでした。
私は何をしようとしていますか?複数のアイテムを保存できるクリップボード支援ツールを作ってみました
たくさんの感謝
デイモン
ホットキーのコード
メインアプリケーション
c# - RegisterHotKey が false を返すのはなぜですか? user32.dll
実行するRegisterHotKeyと、falseが返されます。考えられる理由は何ですか?
古いバージョン (判断しないでください)
c# - キーを排他的に使用するグローバルホットキー
私は現在、ここの別の投稿で見つけたホットキーマネージャーにこのコードを使用しています:
ただし、たとえば「a」を使用するだけでホットキーが登録されると、Windows の他の場所で「a」を使用できなくなります。これが起こらないようにする方法はありますか?または、同じことを行うより良いコードがあります。
powershell - グローバルホットキーでpowershell関数を呼び出す
スクリプトによって登録および登録解除されるグローバル ホットキー (Ctrl+Shift+F12 の組み合わせ) をトリガーすることで、Powershell スクリプトの関数を使用したいと考えています。スクリプトで作成した .NET オブジェクトにアクセスする必要があります。擬似コード:
これはどういうわけか可能ですか?
memory - メモリ値をインクリメントする
次の命令をサポートするプロセッサを検討してください。
ここで、A はメモリ位置またはレジスタ、B はレジスタです。即値オペランドはサポートされていません。
レジスタまたはメモリ位置に既存の値を想定せずに、メモリ位置 M をインクリメントする一連の命令を記述します。
c# - 最初のインスタンスでのみ検出された長押しのシフト キー
私のアプリケーションは、シフトキーが押されたかどうかを検出できますが、最初に変更されたキーに対してのみです。2 番目に変更されたキー (シフトが押されている場合でも) は、キーがまだ押されている間でも未変更として検出されます。
キーが最初に変更されたキーの後にシフトによって変更されたかどうかを適切に検出できるようにしたい (たとえば、2 番目、3 番目など)。
登録するためのコードは次のとおりです。
イベントハンドラ(キーが押されたとき):