投稿日 | : 2003/02/12(Wed) 17:02 |
投稿者 | : たけ |
URL | : |
タイトル | : Re^6: SendInputの使い方 |
返事が遅くなりました。連休モードに入っていたので...
> http://www.systemyou.co.jp/tips/vb/tips3.htm に解決策として
> SetForegroundWindowを行うウィンドウのスレッドにアタッチしてから、
> SetForegroundWindowを行います。とかいてあるのですが
>
> SetForegroundWindow APIを直接実行するだけでもいいような気も
> するのですが
> 一応両方のサンプルを作って試して見たのですがおっしゃってる
> 場面と同じ状態が作れないので確かな確認はできてませんが?
教えていただいたホームページを参考に試したところ、2000でも元の動作
にすることが出来ました。
もちろん、NTでも問題ありません。
私も、SetForegroundWindowだけでうまくいくのではと考え、これだけを
いれてみましたがだめでした。
AttachThreadInputをいれないとうまくいきません。
ところが、アタッチ先と元が同じIDになっており、AttachThreadInputの
結果がエラーになっているのに、SetForegroundWindowの前にこれがない
と動作しないのが腑に落ちませんでした。
レジストリを変更するほうはやっていません。