問題タブ [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.

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

c# - すでに使用されているホットキーを登録する

バックグラウンド:

Ctrl+Alt+Leftホットキーシーケンス( )をグローバルに聞きたいので、次を使用しています。

Ctrl+Alt+PageUpこれは、、などの他の多くのホットキーシーケンスでうまく機能しCtrl+Alt+PageDownます...しかし、特に、で問題が発生しCtrl+Alt+Leftます。


問題:

あるコンピューターでは、他のホットキーシーケンスと同様に正常に機能しますCtrl+Alt+Arrowが、画面の回転に使用される別のコンピューターでは、ホットキーの登録に失敗します(つまり、ゼロを返し、ウィンドウへのコールバックを取得しません)取り持つ)。

MSDNによると:ホットキーに指定されたキーストロークが別のホットキーによってすでに登録されている場合、RegisterHotKeyは失敗します。

そのホットキーシーケンスを何があっても登録できるようにし、必要に応じてオーバーライドできるようにしたいと思います。少なくとも私のプログラムが実行されている限り、画面は回転しないままにしておくことをお勧めします。

他のコンピュータにも障害を引き起こす可能性のある他のホットキーシーケンスがある可能性があるため、ホットキーシーケンスを変更することは実際にはオプションではありません。


質問:

Ctrl+Alt+Left画面を回転させるホットキーとCtrl+S保存するホットキーの違いは何ですか?一方は失敗しますが、もう一方は失敗しませんか?(おそらく、1つはグローバルホットキーであり、もう1つはコンテキストに依存するためですか?)

ホットキーを完全に上書きすることは可能ですか?それはいい考えですか?

最も重要なことは、ホットキーが登録されることをどのように保証できますか?

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

c# - RegisterHotKey がデフォルトのキー アクションを停止しないようにするにはどうすればよいですか?

特定のアプリケーションを開いてフォーカスしているときに F2 キーを押すと、ウィンドウの API RegisterHotKey関数を使用してマクロを実行しています。

問題は、これにより F2 キーが Excel などの他のアプリケーションで機能しなくなることです。

RegisterHotKeyデフォルト アクションを停止しないようにするにはどうすればよいですか?

この回答HotKeyManagerのクラスを使用してホットキーを登録するシステム トレイ アプリケーションがあります。特定のキー (F2 など) が押されると、Windows API を使用してクローズド ソース アプリケーションが開いていてフォーカスされているかどうかを確認し、開いている場合は一連のSendKeysを送信します。

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

c# - C#で複数のグローバルホットキーを登録する

重複の可能性:
RegisterHotKeyに複数のホットキーを登録する

申し訳ありませんが、私は本当に長い間グーグルで検索しましたが、明確なコードを取得できませんでした!

これを使用してC#でグローバルホットキーを登録する方法を知りたいです:

そして最も重要なことは、複数のホットキーをキャプチャする方法です。

Ctrl+Eキーストロークで+すべきこととは異なることをしたいとしCtrlましょうR

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

c# - C#でマウスジェスチャーを定義する方法

以下のプロパティを使用して、C#でマウスジェスチャーを定義したいと思います。

  1. 同じジェスチャを持つ他のアプリケーションの前にイベントを発生させる
  2. さまざまなユーザーのマウス速度に基づいて、さまざまなジェスチャを定義します。

では、最善の解決策は何ですか?

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

c# - グローバル ホットキー割り当てウィンドウ

メイン ウィンドウを持つ WPF アプリを作成しました

Ctr+Alt+1 を押してウィンドウをアクティブ化/最大化したい

次に、ウィンドウに9つのタブ付きパネルがあります

ウィンドウがアクティブで最大化されていないときに、それぞれ1〜9のホットキーを押して各タブにアクセスしたい(メインウィンドウがアクティブな場合)ホットキーを削除したい

各タブには9つのボタンがあります。タブにフォーカスがあるときに、ホットキー1〜9でボタンクリックを再度アクティブにできるようにしたいと考えています。

クラスでホットキーを生成する良い方法を提供する記事http://www.codeproject.com/Articles/160441/Using-C-Interfaces-to-Make-Applications-Resilientを見つけましたが、私は入っていますこの機能を実装しようとすると本当に混乱します。

私は何をすべきか?(オートホットキーは使いたくない)

上記のリンクではなく、これを達成するためのより良い方法はありますか?

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

c# - User32.dll: RegisterHotkey が見つかりません

最近、Visual Studio 2010 を使用して Visual C# .NET 2010 で Windows フォーム アプリケーションとしてプログラムを作成しました。このプログラムは、user32.dll 関数「RegisterHotkey」を通じてグローバル ホットキーを使用します。すべてがうまくいきました。登録されたホットキーが押されたときに MessageBox を表示することができました (たとえば)。その後、今日、Visual Studio で奇妙なエラー (ホットキーとは関係ありません) が発生した後 (実際には、ロードされていないイメージでした)、RegisterHotkey 関数が機能しなくなりました。

ホットキー コードは何も変更していません。

Visual Studio でデバッグすると、例外は発生しません。ブレークポイントを使用すると、コードが RegisterHotkey 関数で停止することがわかりました。プロジェクトの "debug" フォルダーから .exe ファイルを実行すると、"user32" DLL にエントリ ポイント "RegisterHotkey" が見つからないというエラーが表示されます。

それはずっと働いていたので、これは奇妙です。

プロジェクトまたはコードが原因であるかどうかを確認するために、新しい Windows フォーム アプリケーションを作成し、コードを入力しました。

同じエラーが発生しました。RegisterHotkey 関数を呼び出そうとすると、エラーが発生します。今回は最小限のコードを入力してみました。

フォームにはコントロールがなく、Load イベントにホットキーを登録するだけです。

私の質問は、RegisterHotkey が突然見つからなくなった理由を誰か教えてもらえますか? 私はどこかで間違いを犯しましたか?そして、それを再び機能させるにはどうすればよいですか?

「user32」の代わりに「user32.dll」をインポートしようとしましたが、エラー メッセージのテキスト以外は何も変更されませんでした。そこでは、「user32」が「user32.dll」に置き換えられました。

編集: 関連するかどうかはわかりませんが、Windows 7 Professional 64 ビット バージョンと .NET Framework 4.0 (クライアント プロファイルではない) を使用しています。

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

c# - Sendkeys で CTRL+C をシミュレートすると失敗する

私のアプリケーションが基本的に行うべきことは、ALT+を押すと、ハイライトされたテキストをコピーするために (任意のウィンドウで) +操作Jをシミュレートしますが、 +シミュレーションは機能しません。CTRLCCTRLC

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

vb.net - vb.net登録ホットキー「capslock」

2つのキーを登録する代わりに、「CapsLock」をホットキーとして登録することはできますか? ctrl+key、alt+key は使いたくない。「CapsLock」を切り替えてループを開始/中断したい。capslock をオンにすると、ループが実行されます。これを解決してタイマーを作成し、capslock のキーステートがオンかオフかを確認します。しかし、私はそれが好きではありません.coz私のアプリケーションは、タイマーが刻むたびにcapslockを切り替えるときに作成したnotifyballonメッセージを表示し続けています。誰かがこれで私を助けてくれることを願っています。

このコードを使用してホットキーの一部を登録していますが、これを「CapsLock」用に編集することはできますか?

どうも