Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


15246 / 76734 ←次へ | 前へ→

【66969】Re:IME入力モードの制御
発言  neptune  - 10/10/21(木) 21:59 -

引用なし
パスワード
   ▼いったく さん:

>具体的には、エクセル上のデータを「sendkeys」によって
>基幹システムの入力エリアへ自動貼り付けを行おうと思いました。
>その際基幹側の入力が全角モードになっていると貼り付けが正しく
>行われないので、入力モードを制御しようと考えた次第です。
理由は「sendkeys 不具合」でググってみるとわかりますが、業務で使うので
あればsendkeysの使用は避けた方が賢明です。
また、恐らくsendkeysを使うからIME制御も必要になっているんだと思います。

>ほかの手段がないか、検討したいと思います。
手法としては正しいwindowのHWNDを取得、それに対して、IME制御やtext設定
を行うという事になると思います。
パッと思いつく方法としては、
・spy++(入手困難),winspector(フリーソフト)等でそのwindowのクラス名を取得、
クラス名と位置関係等を取得して、そのwindowを確定する
(IDから取得できるかもしれませんがVBからはやった事ないので出来るかどうか判らない)
・必要ならIME制御(たぶんsendmessageなら不要と思う)。
・sendmessageで WM_SETTEXT を送りテキストを変更する
という手順になろうかと思います。

3 hits

【66940】IME入力モードの制御 いったく 10/10/19(火) 18:18 質問
【66941】Re:IME入力モードの制御 通り魔 10/10/19(火) 19:44 発言
【66944】Re:IME入力モードの制御 通り魔 10/10/19(火) 20:26 発言
【66954】Re:IME入力モードの制御 いったく 10/10/21(木) 11:46 質問
【66955】Re:IME入力モードの制御 neptune 10/10/21(木) 12:07 発言
【66962】Re:IME入力モードの制御 いったく 10/10/21(木) 15:19 発言
【66969】Re:IME入力モードの制御 neptune 10/10/21(木) 21:59 発言

15246 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free