GetWindowText でデッドロック



メインスレッド以外のスレッドで、かつ、メインスレッドと
同期を取った状態で GetWindowText を自分の Window に対して
行った場合デッドロックが発生。


ややこしい。


この現象、当然といえば当然か?
メッセージでも発生してロックがかかっているのではないだろうか。
詳細を調べる元気も無く・・・。


DWORD pID;
GetWindowThreadProcessId(hwnd, &pID);


if(GetCurrentProcessId() == pID)
return TRUE;


こんなコードで回避。。。