別アプリケーションのツールバー

[戻る]
いつもの 2005/04/01(金) 23:47:35
環境、Windows XP Pro、VC.6、MFC

VBで作られたアプリケーションがありそのアプリケーションにはツールバーがあり
Alt+Fを押しAltを押し続けながらEを押すことで終了するようになっております。

この動作を別のVCで作られた別のアプリケーションで終了させたいです。
どのようにすればよろしいでしょうか?

以上、よろしくお願いいたします

PATIO 2005/04/04(月) 15:25:31
キーボードの入力をエミュレーションすれば良い様にも思いますけれど、
単純にそのウインドウに対してWM_CLOSEを投げるって方法もあるような気がします。
VBで出来ていてもそのへんは同じではないかなと思うのですけれど。
ウインドウの探し方とかは、自分で調べてみてください。
ウインドウが探し当てられれば、キーボードエミュレーションでも
WM_CLOSEでも送れそうな気がします。
VBだから駄目だよと言う話がありましたら、どなたかフォローしていただけると幸いです。

いつもの 2005/04/06(水) 21:42:13
[[解決]]
PATIOさん
返答が遅れて申し訳ありませんでした。

SendMessageを使用してWM_DESTROYまたはWM_CLOSEを送り終了することも出来たのです
が、
相手のアプリケーションが終了処理をどこに書いたのかWM_DESTROY、WM_CLOSEを
送るのでは正しい終了処理を行ってくれないのでこういった処理が必要になりました。

キーボードエミュレーションで調べて何とか思い通りの動作が行えました。
keybd_event(VK_MENU,0,0,0);?だったかな?を使用しました。

キーボードエミュレーションがキーワードでした。
ありがとうございました。

古いスレッドには追加発言できません。