>>306
SendInputs、keybd_eventは単純にキーのエミュレーションをしてるので
アクティブウィンドウに直接キーが流れるよ。だから自分がアクティブウィンドウだと、まず意味がない。

送信先のHandleが取得できるならPostMessageでWM_KEYDOWNを送った方が何かと楽かと
自分もちょうど似たようなオートパイロットを作ってるが、何かとヘタレなので
Spy++で調べたHandleをテキストボックスに入力して、そこに対してBitBltなりPostMessageしてる

あと(UIntPtr)0って言うのがあるけど
IntPtr.ZeroとかIntPtr.Nullとか無かった?つうか、nullを渡せなかったっけ?
今時のコンパイラは賢いから、たぶんうまく最適化してくれてると思うけど
キャストしてる分、CPUリソース食うよ?