QAbstractNativeEventFilterでQtでカスタムメッセージを受信したいと考えています。基本的に実装にswitch WM_USER + 1:
を追加しましたが、何も送信していないのに通知が届きました。私は、Qtが内部的にユーザメッセージを使用していると仮定します。 QTが使用している最後のIDを知る方法はありますか?Qtとwindowsメッセージ
0
A
答えて
5
The WM_USER
range of messages is owned by the code that called RegisterClass()
.この場合、それはその範囲をそれ自身の目的のために使用しているQtになります。使用できるメッセージの範囲を確認するには、Qtのドキュメントを参照する必要があります。これはWM_APP
の範囲であるかもしれませんが、もしQtがそのものをとしていれば(そして、あなたにメッセージをリクエストする方法はありません)、登録されたウィンドウメッセージとその欠点を扱わなければなりません。再度、Qtのドキュメントを確認してください。
EDIT私は
初めて十分に明確でなかったため、ませは、あなたが使用できるいくつかのランダムなWM_USER + n
を見つけようとします。私がそこに置いたリンクのポイントは、Qtが望むものは何でもWM_USER
のメッセージを自由に使用できることです。これとあなたのコードを無視してください Qtの将来のバージョンで中断します。あなたは Qtは、具体的WM_APP
範囲内のメッセージのセットを定義するかどうかを確認するためにQtのドキュメントに相談しなければなりません(でもWM_USER
範囲内か、これは明示的に文書に記載しなければならない)を使用するなど、安全、そうでない場合は選択肢なしですが、RegisterWindowMessage()
を呼び出してシステム全体の名前付きメッセージを登録する必要があります。必要に応じてQtメーリングリストに問い合わせてください。現在のソースがQtの将来のバージョンの契約ではないため、ソースを確認することはできません。
関連する問題
- 1. Qt 5.8、sqliteとdeploy in windows
- 2. Qtクイックコントロール2とWindows Phone 10
- 3. qt lrelease windows binary?
- 4. Windows用Qt CE
- 5. Qt、windows、_POSIX_
- 6. qt windows share
- 7. Windows Mobile上のQT
- 8. Profiler QTアプリケーション(Windows用)
- 9. Windows上のQt CreatorでのQt Creatorで
- 10. QtとSDLを一緒にWindows
- 11. ブロードキャストWindows HWND_BROADCASTメッセージ
- 12. QT SDKのインストール - Windows 7 64bit
- 13. Qt Windowsマウスカーソルアイコンを取得
- 14. qt Windows 7クラシックテーマのクイックトランスペアレントウィンドウ
- 15. Windowsからのメッセージ
- 16. Windowsメッセージlparam変換
- 17. Windowsメッセージとその確定的なプロパティ
- 18. Windows phone Post threadメッセージ、投稿メッセージ
- 19. Qtメッセージ入力ボックスにテキスト入力
- 20. WindowsサービスにWindowsメッセージを送信する
- 21. マウスをドラッグするとqtでWM_KEYDOWNメッセージがトリガされるQMainWindow
- 22. WindowsとLinuxでの独立したqtアプリケーションと依存パッケージ
- 23. WindowsでQt Ruby/ruby-KDE/Qtバインディングをビルドするには?
- 24. QuazipをQt 5.6、Qt Creator with Windows 10で使用するには?
- 25. Windowsデバイスポータルの空のETWメッセージ
- 26. QTウィジェットとQT GUI
- 27. QtアプリケーションをWindowsにインストールするには?
- 28. QtのWindows Power State変更イベント通知
- 29. QT - Windowsプラットフォームのバージョンを設定する
- 30. Qt 5.9.1 windows MSVC2015 STATICプロジェクトのリンクエラー
私はQtヘッダーに最後に使用されたWM_USER + n値を定義するマクロまたはsmthがあることを期待しましたが、悲しいことに、QtソースのWM_USERを検索しても無意味な値を保持するだけでした。悲しい:( –
@ RudolfsBundulis私の編集を参照してください。 – andlabs