通知
すべてクリア
Topic starter
2008年3月20日 1:18 PM
WinXP VS8 MFC
IEでファイルをダウンロードする時に表示される
「ファイルを名前をつけて保存」ダイアログを
外部から操作したいと思っています.
今のところ、
・「ファイルを名前をつけて保存」ダイアログのウィンドウハンドルの取得
・保存フォルダをマイドキュメントにする
・保存ボタンを押す
までできているのですが、
保存するファイル名の変更ができず困っています.
Spy++でコントロールIDを調べ、
CCombBox* pCmb = (CCombBox*)pDlg->GetDlgItem( ID );
としてコントロールを取得。
pCmb->SetWindowText(...);
のようにしても変更できませんでした.
「ファイルを名前をつけて保存」ダイアログの
保存ファイル名の変更方法についてよろしくお願いします.
2008年3月21日 1:29 PM
SetWindowTextでは他のアプリケーション内の
コントロールのテキストを変更できません。
ほかのプロセス内のコントロールのテキストを設定するには、
WM_SETTEXT メッセージを送ります。
Topic starter
2008年3月21日 7:43 PM
>subaru
ありがとうございます.
::SendMessage( hWnd, WM_SETTEXT, 0, _T(...) );;
で変更できました!
ちなみに変更が反映されるまで100~300msほどかかるので
ちょっと工夫が必要でした.
ありがとうございました。