HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0902
takayaexecで実行したプログラムの終了について3解決


takaya

リンク

2011/9/2(Fri) 16:39:53|NO.41015

execで実行したプログラムを終了させるにはどうしたらいいでしょうか?

execで実行でなくてもよい。



この記事に返信する


info

リンク

2011/9/2(Fri) 17:26:26|NO.41018

ウィンドウハンドルを検索して、終了処理を発生させる方法です。
ウィンドウハンドルを検索する方法は。
hspext の apisel や、user32 の findwindow 等色々あります。


#include "user32.as" onexit*exit_ exec"notepad" button gosub"メモ帳を終了",*close *@ findwindow"notepad",0 :fw_=stat GetForegroundWindow :fg_=stat logmes strf("%d,%d",fw_,fg_) if(fw_==fg_):htarget = fw_:goto*@f wait 1 goto*@b *@ stop *exit_ gosub *close:end return *close #define WM_SYSCOMMAND $00000112 #define SC_CLOSE $0000F060 // windowに、終了ボタンを押した際の処理を発生させる sendmsg htarget , WM_SYSCOMMAND , (SC_CLOSE&0xFFF0),0 return



takaya

リンク

2011/9/3(Sat) 08:14:14|NO.41039

ありがとうございました。

このスクリプトを例にまたいろいろ調べてみようと思います!



info

リンク

2011/9/3(Sat) 09:23:17|NO.41040

記入もれが有ったので追記させていただきす。

calc や notepad など終了動作が保障されている。実行ファイルなら、良いですが。
動作が保障されていない実行ファイルも有ります。
過信は禁物だと思います。



ONION software Copyright 1997-2023(c) All rights reserved.