PostMessageがERROR_ALREADY_EXISTS終了
Windows2000 SP3上で動作するDLLを作成しています。
(先方のご都合でSP4ではなくSP3です)
そのDLLではPostMessage関数でメッセージを同じウィンドウへ繰り返し送っているのですが、突然、PostMessage関数がERROR_ALREADY_EXISTS終了してしまう現象が発生してしまいます。
そこでご教示頂きたいのですが、PostMessage関数がERROR_ALREADY_EXISTS終了する原因はどんなことが考えられるのでしょうか?
通常、ERROR_ALREADY_EXISTS終了はCreateMutex関数などで同じ名前のオブジェクトがある場合に返されるエラーだと認識しているのですが、PostMessage関数で発生する原因が掴めずに困っています。
以下、ソースですが、単純にPostMessage失敗時にGetLastErrorを行っているだけです...
bReturn = PostMessage(hWnd, uMsg, (WPARAM)NULL, (LPARAM)lplMsg);
if (bReturn == FALSE) {
lasterror = GetLastError();
// エラー処理
}
以上、よろしくお願い致します。