面白いのは、こうしたスレッド間呼び出しで呼び出し元スレッドがブロック している間にも、他スレッドからの呼び出しには応じられるということ。 STA の COM コンポーネント A, B があって、 A が B->hoge() を呼び出して 一見ブロックしていても、その間に B からの A->hage() なんかにはちゃんと 応じてくれます。
Dim h As Long h = FindWindow("foo", vbNullString) Call SetWindowLong(h, GWL_STYLE, WS_THICKFRAME) Call SetWindowPos(h, 0, 0, 0, 0, 0, SWP_FRAMECHANGED)