通知
すべてクリア
Topic starter
2005年4月1日 11:47 PM
環境、Windows XP Pro、VC.6、MFC
VBで作られたアプリケーションがありそのアプリケーションにはツールバーがあり
Alt+Fを押しAltを押し続けながらEを押すことで終了するようになっております。
この動作を別のVCで作られた別のアプリケーションで終了させたいです。
どのようにすればよろしいでしょうか?
以上、よろしくお願いいたします
2005年4月4日 3:25 PM
キーボードの入力をエミュレーションすれば良い様にも思いますけれど、
単純にそのウインドウに対してWM_CLOSEを投げるって方法もあるような気がします。
VBで出来ていてもそのへんは同じではないかなと思うのですけれど。
ウインドウの探し方とかは、自分で調べてみてください。
ウインドウが探し当てられれば、キーボードエミュレーションでも
WM_CLOSEでも送れそうな気がします。
VBだから駄目だよと言う話がありましたら、どなたかフォローしていただけると幸いです。
Topic starter
2005年4月6日 9:42 PM
PATIOさん
返答が遅れて申し訳ありませんでした。
SendMessageを使用してWM_DESTROYまたはWM_CLOSEを送り終了することも出来たのです
が、
相手のアプリケーションが終了処理をどこに書いたのかWM_DESTROY、WM_CLOSEを
送るのでは正しい終了処理を行ってくれないのでこういった処理が必要になりました。
キーボードエミュレーションで調べて何とか思い通りの動作が行えました。
keybd_event(VK_MENU,0,0,0);?だったかな?を使用しました。
キーボードエミュレーションがキーワードでした。
ありがとうございました。