- PR -

VBからC++のフォームを起動してフォーム上のボタンを押下したい

投稿者投稿内容
Blue
大ベテラン
会議室デビュー日: 2005/09/12
投稿数: 230
お住まい・勤務地: 知っている人は知っている
投稿日時: 2009-03-11 13:59
IDわからなくてもSpy++とかを使えば調べることができます。

FindWindowExやEnumChildWindowをつかって親ウィンドウハンドルからボタンのウィンドウハンドルがとれますので、
そのウィンドウハンドルをGetDlgCtrlIDの引数にすればIDが取得できます。

>SendDlgItemMessage(hWnd, 押したいボタンのID, BM_CLICK, 0, 0);
SendMessageするのはボタンではなく親ウィンドウだった気がします。

// C言語
SendMessage(hWnd, WM_COMMAND, MAKEWPARAM(押したいボタンのID, BN_CLICKED), 0L);
moondog
大ベテラン
会議室デビュー日: 2003/04/11
投稿数: 165
投稿日時: 2009-03-11 17:03
===>Blueさん

レス、ありがとうございます。

今しがた皆様からご教示頂いたFindWindowExとSendMessage関数を
駆使して実装したアプリの動作確認が終わりました。

非常に助かりました。
レス下さった皆様に改めて御礼申し上げます。m()m

スキルアップ/キャリアアップ(JOB@IT)