PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
20154 | 03/08/21 11:10:32 | RE(7):PB7.0: 実行ファイルのディレクトリの取得 By roichan2 |
20151 | 03/08/20 19:37:14 | RE(6):PB7.0: 実行ファイルのディレクトリの取得 By Taka |
20144 | 03/08/20 14:04:52 | RE(5):PB7.0: 実行ファイルのディレクトリの取得 By isii |
20141 | 03/08/20 12:06:12 | RE(4):PB7.0: 実行ファイルのディレクトリの取得 By roichan2 |
20140 | 03/08/20 11:32:36 | RE(3):PB7.0: 実行ファイルのディレクトリの取得 By isii |
20139 | 03/08/20 11:06:22 | RE(2):PB7.0: 実行ファイルのディレクトリの取得 By roichan2 |
20138 | 03/08/20 10:49:55 | RE(1):PB7.0: 実行ファイルのディレクトリの取得 By isii |
20137 | 03/08/20 09:56:13 | PB7.0: 実行ファイルのディレクトリの取得 By roichan2 |
カテゴリ:スクリプトの記述
日付:2003年08月20日 09:56 発信者:roichan2
題名:PB7.0: 実行ファイルのディレクトリの取得
こんにちは。
現在、複数人が操作するプログラムを作っています。
環境は以下の通りです。
1.ネットワークドライブに、実行ファイルなどをおく。
2.各自ネットワークドライブをマウントし、実行ファイルのショートカットを
デスクトップに作成。ショートカットのプロパティの作業フォルダを、
各自の作業用フォルダに変更。
3.プログラムでは、ネットワークドライブ上に作成したヘルプファイルを読みこみたい。
過去のログから、isiiさんの書き込み
-----------------------------ここから---------------------------------------------
以下に、例を記述します。
記述例の仕様
・EXEファイルは[アプリケーション名].EXEとする。
・PBから実行(PBLの状態で)した場合は、カレントディレクトリとする。
・グローバル外部関数の定義
function ulong GetCurrentDirectoryA(ulong lBuf, ref string CurDir) &
library \"kernel32.dll\"
function ulong GetModuleFileNameA(ulong hWnd, ref string Fname, ulong lBuf) &
library \"kernel32.dll\"
・スクリプト
// アプリケーション名を求める
Application app
app = GetApplication()
// カレントディレクトリを求める
ulong lBuf
string CurDir
lBuf = 260
CurDir = Space( lBuf + 1 )
GetCurrentDirectoryA( lBuf, CurDir )
// 実行ファイル名を求める
string FileName, work
FileName = Space( lBuf + 1 )
GetModuleFileNameA( Handle( this ), FileName, lBuf )
work = Upper( FileName )
// 実行ディレクトリを求める
string PathName
long index
index = Pos( work, \"\\\" + Upper( app.AppName ) + \".EXE\" )
if index > 0 then
PathName = Left( FileName, index - 1 )
else
PathName = CurDir
end if
-----------------------------------ここまで----------------------------------------
このプログラムを使ってみましたが、
取得できるのは、各自変更した作業フォルダで、実行ファイルのあるフォルダを
取得することができません。
どのように記述すれば、上記環境でネットワーク上の実行ファイルのフォルダを
取得できますでしょうか??
よろしくbアんにちは。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.