C++ でホット キー (この場合は PrtScn キー) を登録すると、元の機能が失われていることに気付きました。キーは画面の画像をキャプチャしなくなります。既存のバインディングを壊さずにホットキーを登録する方法はありますか?
問題のコンテキスト: テスト チームがスクリーンショットを撮るタスクを自動化するのに役立つアプリケーションを作成しようとしています。ユーザーが PrtScn / Alt+PrtScn キーをクリックすると、クリップボード上の画像を選択してドキュメントにプッシュする小さなアプリケーションを実行したいと考えています。このアプリケーションのほとんどは Java で作成されていますが、ホット キーを登録するには C++ を使用する必要がありました。
ご協力いただきありがとうございます!!
これは、ホット キーの登録に使用したコードです。
RegisterHotKey(NULL, 1, MOD_ALT | MOD_NOREPEAT, VK_SNAPSHOT);
RegisterHotKey(NULL, 2, MOD_NOREPEAT, VK_SNAPSHOT);
while (GetMessage(&msg, NULL, 0, 0) != 0)
{
if (msg.message == WM_HOTKEY)
{
WinExec(" The Java Application ", SW_SHOWNORMAL);
}
}