タイトル : Re^2: ホットキーの実装 投稿日 : 2017/05/26(Fri) 15:01 投稿者 : デファイアント
魔界の仮面弁士様 ご回答ありがとうございました。 主となるアプリは、パッケージされた業務アプリで、 ほとんどのフィールドがタブ移動できるのですが、なぜかある項目だけ マウスでないと変更できない仕様です。バージョンアップさせるための 謀略としか思えません(結構有名なアプリなのでばれるかも) 愚痴はさておき、結論としてうまい行きました。 >そのフィールドは、UIAutomation で拾えますか? windowハンドルが取れたようなので、拾えてるのかな。。 >一方、RegisterHotKey についてはこんな感じです。 >後者はホットキーのため、利用可能なキーの組み合わせに制限があります。 キー配置にはこだわっていないので、今回はこちらのやり方にしました とりあえず Pause/Breakキー(直)は、 Call RegisterHotKey(Me.hwnd, gintAtom1, 0, VK_PAUSE) PriScr/SysReqは Call RegisterHotKey(Me.hwnd, gintAtom2, 0, VK_SNAPSHOT) にて動作します。 もし、お時間があれば向学のためお願いします (1)ご紹介いただいたページの説明にある[アトム]とは何でしょうか (2)このプログラムですが、F-8でステップ実行すると、wndProcで、ステップ以外の 停止、メニュー操作、終了が一切できなくなりますが、どうしてでしょうか プログラム自身は動作しますので解決とさせていただきます このページは保存して、そのうち.netでもやってみます (コールバック関数が出てくると鼻水がとまらなくなりますが) |