Excelの印刷ダイアログボックスからFAXを選択し宛先のテキストボックス内にFAX番号を自動で書き込みたいのですがfindwindow,enumchildwindowsをしてもテキストボックスのハンドルを取得出来ませんでした。
YPT HandleXというソフトを使ってもそのテキストボックスのクラス、ハンドルを取得できませんでした。
Sendkeysでは失敗する場合もあり、不安定なのでWIN APIでハンドルを取得しやるしかないかと思いますが、このようなハンドルを取得出来ないのもあるという事なのでしょうか。
よろしくお願いします。
環境:XP 、ACTIVE BASIC
以下の手順でプログラムを組みました。
①EXCELで印刷ダイアログを表示
②プリンタの選択でFAXを選択
③FAXドライバのダイアログが表示される。
④FAX宛先にFAX番号を書き込む・・・この部分が宛先のハンドルが取得出来ず困っています。
以下のようにFAX番号を一つづつ書き込む方法では出来ましたが
123456789の文字列をセットで書き込みたいと思います。
’数字9を書き込む
keybd_event(VK_NUMPAD9,0,0,0)
keybd_event(VK_NUMPAD9,0,KEYEVENTF_KEYUP,0)