| 
    
     |  | ▼neptune さん: ご指摘ありがとうございます。
 
 具体的には、エクセル上のデータを「sendkeys」によって
 基幹システムの入力エリアへ自動貼り付けを行おうと思いました。
 その際基幹側の入力が全角モードになっていると貼り付けが正しく
 行われないので、入力モードを制御しようと考えた次第です。
 
 Windowのハンドリングや制御もよくわからず、見よう見まねなので
 前提条件として2つのWindowは並べて置くことにしようと思い、
 記述したコーディングになりました。
 
 ほかの手段がないか、検討したいと思います。
 
 >▼いったく さん:
 >横入り失礼。気になる所だけですけど、
 >
 >気になる所を言うと、
 >>>  myhWnd = GetForegroundWindow()
 >>>  myhWnd = GetNextWindow(myhWnd, 2)
 >getnextwindowでHWNDを取得してますが、本当にそのforegrandwindow の次の
 >windowで良いのですか?普通windowsアプリって沢山のwindowで構成されて
 >いますから。
 >
 >どんなアプリか知りませんけど、windowって沢山ありますから。
 >正確にwindowを取得できてますかって事です。
 >例えば、親ウィンドウにIMEの指定をしてもその子windowにまで
 >影響したのかどうかまで覚えていませんけど、そのように作りこまれて
 >ないアプリでは、駄目なような気がします。
 >
 >又、フォーカスが外れた時にもどのような状態になるかもそのアプリが
 >どう作られているかによると思いますので、結構鬱陶しそう。
 >
 >多分
 >>ご教授いただいたように訂正して実行してみたのですが、
 >>IMEモードがオフにはなりませんでした。
 >
 >>他に何か原因があるのでしょうか?
 >
 >>・WindowsXP、Office2000
 >>・Windows7、Office2007
 >>いずれでも同様でした。
 >の情報だけでは原因は誰にもわからないと思います。
 
 
 |  |