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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0709
アパッチあるプログラムが動いているかどうかを調べたい3解決


アパッチ

リンク

2008/7/9(Wed) 14:50:06|NO.17203

ある特定のプログラムが起動しているかどうかを判別する方法はあるのでしょうか?
たとえば、aaa.exe.というプログラムが動いてしるかどうかを調べ、「現在aaa.exeが起動中です」とダイアログを出すような、そんな感じの物が作りたいのですが・・・。
よろしくお願いします。



この記事に返信する


mm

リンク

2008/7/9(Wed) 16:24:28|NO.17204

私は aplsel を使って二重起動を防いでいます。



knock2

リンク

2008/7/9(Wed) 18:22:53|NO.17208

こんな感じでしょうか?
先にaaa.exeを起動しておいてからdialogでaaa.exeを指定してみてください。


#uselib "kernel32.dll" #func CreateFile "CreateFileA" sptr ,sptr ,sptr ,sptr ,sptr ,sptr ,sptr #func CloseHandle "CloseHandle" sptr #cfunc GetLastError "GetLastError" dialog "exe",16 if stat :filename=refstr CreateFile varptr(filename) ,0x40000000 ,0x2 ,0 ,0x3 ,0 ,0; hFile = stat error=GetLastError() CloseHandle hFile if error =32:dialog filename +"はすでに起動しています",1:else:exec filename



アパッチ

リンク

2008/7/9(Wed) 21:45:50|NO.17213

返信ありがとうございます。
knock2さんのスクリプトで、やりたいことが実現できそうです。
書かれている内容はほとんど分かりませんが、勉強して理解しようと思います。



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