その特定の操作のためのデフォルトハンドラを置き換えるために、Windowsにプログラムを統合する

私はプログラムを実行する必要があるような方法でウィンドウにプログラムを統合したいと思います。ユーザーがCtrl +
Shift、Ctrl +
V、または他のKeyコンボを押すと、exmapleが実行されます。私はTeraCopyのようなソフトを見てきました.Ctrl-Vを押すと起動し、Windowsエクスプローラ(デフォルトのハンドラ)の代わりにコピー操作を処理します。

私はそれがWindows
SDKを使用して行うことができることを知っていますが、私はどのAPIを使用するか、またはどこから始めるべきかわかりません。助けを提供するリンク/参照/コードを誰でも与えることができますか?

ベストアンサー

SetWindowsHookEx および WH_KEYBOARD_LL
定数で idHook パラメータとして実装できるキーボードフックを使用する必要があります。

その後、キーの状態が変わるたびにコールバック関数を設定することができます。特定の組み合わせが検出されると(CtrlキーとVキーが同時に押されているが、他の修飾キーは表示されていないなど)、アクションを実行できます。

特定のプログラムはCtrl + Vを他の目的のために保持する必要があるので、
GetForegroundWindow
を使用してWindowsエクスプローラが現在ターゲットに設定されているかどうかを検出することをお勧めします。

See this: http://msdn.microsoft.com/en-us/library/windows/desktop/ms644990.aspx

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です