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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.