PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
13686 | 00/10/24 12:36:55 | RE(5):PB5.0.03: 他のアプリケーションの起動チェック(資源ゴミレス) By M.M |
13682 | 00/10/24 10:04:41 | RE(4):PB5.0.03: 他のアプリケーションの起動チェック(ただしFindWindowA以外で) By マルボロB |
13656 | 00/10/20 18:42:36 | RE(3):起動中プロセスとモジュール名を列挙する方法 (WinNT編) By Taka |
13655 | 00/10/20 18:41:56 | RE(2):起動中プロセスとモジュール名を列挙する方法 (Win95/98編) By Taka |
13654 | 00/10/20 18:37:03 | RE(1):PB5.0.03: 他のアプリケーションの起動チェック(ただしFindWindowA以外で) By Taka |
13635 | 00/10/19 17:43:46 | PB5.0.03: 他のアプリケーションの起動チェック(ただしFindWindowA以外で) By マルボロB |
カテゴリ:スクリプトの記述
日付:2000年10月20日 18:37 発信者:Taka
題名:RE(1):PB5.0.03: 他のアプリケーションの起動チェック(ただしFindWindowA以外で)
マルボロBさん、こんばんは。
>APIのヘルプを見て、
>GetModukeHandleWという関数があったのですが、
>うまく起動しません。
>上記の関数はアプリケーションのEXEの絶対パスを指定して、
>戻り値が0以外だったら起動しているという関数なんですが、
>戻り値がすべて0になってしまいました。。。
GetModuleHandleは、カレントプロセス内でロードされているモジュールのハンドルしか取得できません。
昔(Win3.1)はシングルタスクだったのでこのAPIでいろいろチェックできたのですが、マルチタスク環境では
自分と異なるプロセス配下でロードされているファイルは GetModuleHandleでは取得できないんです。
>PBからマイトークFAXの起動チェックをしたいのですが、
>FindWindowA関数以外でチェックできないでしょうか?
FindWindowを使いたくない理由がわかりませんが、指定したEXEファイル名が起動中かどうかの判定は可能です。
以降のコメントを参照してください。
(Win95/98とWinNTでは方法が違うので注意してください)
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.