bool winEvent( MSG *msg, long *result ) { if (msg->message != WM_COPYDATA) return false; Q_ASSERT(msg->hwnd == winId()); COPYDATASTRUCT *data = (COPYDATASTRUCT*)msg->lParam; QString message = QString::fromLatin1( (char*)data->lpData, data->cbData / 2 ); emit app->arguments( message.split( QChar('\0') ) ); if (result) *result = 0; return true; }