みなさん、お返事ありがとうございました!

>>45
ええ、「俺キュー」を自作するつもりは毛頭ないです。
処理が比較的単純なんで、キュー(WindowMessage)を使うのは
「襷に長し」かなあと感じたのでした。

>>46
なるほどです。「WaitFor...は、待機状態を実現する唯一の低レベルAPI」という
浅はかな思いこみが私にあった事に気づきました。
最終的に実現される『待機状態』は、GetMessageもWaitFor...も変わりはないですよね?

>>47-48
不可視ウィンドウは常套手段なのですか。ならためらう必要もなさそうです。
ウィンドウ無しのメッセージキューについてですが、PostThreadMessageでも
作られる事を学びました。メッセージループは以下の感じでよろしいでしょうか?

#define MYMSG 0
/* ウィンドウが無いので、TranslateもDispatchも不要 */
while(GetMessage(&msg,NULL,0,0)){
if(msg.message==WM_USER+MYMSG) { /* 俺処理 */ }
else if(msg.message==WM_QUIT) { break; }
}