Win API を使用して記述された GUI アプリケーションがあり、ユーザーがコマンド メニュー項目を選択したときに新しい GUI アプリケーションを起動する必要があります。PyQt で新しいアプリケーションを作成し、Python C Api を使用して PyQt アプリケーションを起動することにしました。
PyQtアプリケーションを起動する親ウィンドウが、 PyQtアプリケーションが開いているときに一部のイベントに応答しないことを除いて、すべて正常に機能しています。PyQt アプリケーションを閉じると、キー イベントへの応答が再開されます。
PyQt Gui アプリケーションが起動されると、どういうわけかメッセージが親ウィンドウに渡されないと思います。
Spy++ で検査すると、次の結果が見つかりました。
Receives messages for:
- ALT key
- F1, F2 keys
- Mouse events
Does NOT receive messages for:
- CTRL key
- All other Fn keys
- All letter keys
- SHIFT, CAPS keys
この問題を解決するための考えをいただければ幸いです