別アプリケーションのツールバー – プログラミング – Home

別アプリケーションのツールバー
 
通知
すべてクリア

[解決済] 別アプリケーションのツールバー


いつもの
 いつもの
(@いつもの)
ゲスト
結合: 20年前
投稿: 4
Topic starter  

環境、Windows XP Pro、VC.6、MFC

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

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

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


引用未解決
トピックタグ
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

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


返信引用
いつもの
 いつもの
(@いつもの)
ゲスト
結合: 20年前
投稿: 4
Topic starter  

PATIOさん
返答が遅れて申し訳ありませんでした。

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

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました