親プロセスから子プロセスにシステムメッセージを送信しようとしています。
1.親メソッド内にメッセージを登録しました:
UINT msg = RegisterWindowMessageA("my message");
2.子アプリケーションで、メソッドnativeEventをオーバーライドします。
Qtアシスタントでそのメソッドの構文を見つけましたが、引数の使用法が説明されていないため、情報が十分に提供されていません。
bool MainWindow::nativeEvent(const QByteArray& eventType, void* message,
long* result)
{
UINT mssg = RegisterWindowMessage(L"my message");
UINT recivedMssg = *static_cast<UINT*>(message);
if (recivedMssg == mssg)
{
*result = 0;
QMessageBox::information(this,"",QString::number(recivedMssg));
return true;
}
return false;
}
私はこの実装を行いましたが、期待どおりに機能しません。void*メッセージ-はメッセージの数であると考えました。
だから私の質問は: nativeEventで親プロセスから送信されたメッセージをどのように取得できますか?