普通にEnumWindowとかGetWindowとかSendMessageTimeoutとか使った方がいいんじゃない?

他スレッドのコントロールへのアクセスでさえ Invoke が要求される .Net の Control では、
なんとかしてControl が取得できたところで何も出来ないと思うし。