PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
22981 | 07/04/06 11:48:31 | RE(2):PB10.0: EXE名称の取得 By xyon |
22980 | 07/04/06 09:15:31 | RE(1):PB10.0: EXE名称の取得 By 梶 |
22977 | 07/04/05 18:01:45 | PB10.0: EXE名称の取得 By xyon |
カテゴリ:スクリプトの記述
日付:2007年04月06日 09:15 発信者:梶
題名:RE(1):PB10.0: EXE名称の取得
xyonさん、おはようございます。
>お世話になります。
>実行EXEの名称は取得できないのでしょうか?
>ご存知の方いましたら教えてください。
>検索しても思うようにヒットせず困っております・・
実行EXEとは何を指していますか?
実行している自分自身のファイル名を取得という事であれば、
Win32APIを利用して取得できます。
-----
FUNCTION long GetModuleHandleA(REF STRING lpszModule)library \"kernel32.dll\"
FUNCTION long GetModuleFileNameA(long mhand ,REF STRING lpszModule,long leng)library \"kernel32.dll\"
-----
long ll_hModule
string ls_Module
setnull(ls_Module)
ll_hModule = GetModuleHandleA(ls_Module)
ls_Module = space(511)
GetModuleFileNameA(ll_hModule,ls_Module,512)
-----
※PB10だと「GetModule?A」ではなく「GetModule?W」にしないとダメかも?
余談ですが、開発環境から実行すると、実行ファイル名は「PB10J.EXE」に
なってしまうので注意して下さい。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows XP
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.