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

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