Qt CreatorにてWindows、Mac両方で起動することのできるアプリケーションを作っています。
前面に出ているアプリケーションのウィンドウハンドルを取得してショートカットキーを送る処理をしたいのですが、Macでのや ```ここに言語を入力
コード
り方がわかりません。Qtのクラスでこのような処理ができるクラスはないでしょうか?ない場合MacOSでは以下のような処理をどのようにしたらいいでしょうか? HWND hWnd = GetForegroundWindow(); if (hWnd != NULL){ keybd_event(VK_CONTROL, 0,0,0); keybd_event('O', 0,0,0); keybd_event('O', 0,KEYEVENTF_KEYUP,0); keybd_event(VK_CONTROL, 0,KEYEVENTF_KEYUP,0); }
Mac には Windows におけるウィンドウハンドルのような概念はありません。他のアプリの挙動を制御したいのであれば Accessibility API を使うことになるかと。
https://developer.apple.com/accessibility/macos/
回答1件
あなたの回答
tips
プレビュー