2022年08月17日

2022-08-17 BonsMemoから外部プログラムを起動

2022-08-17 BonsMemoから外部プログラムを起動

「BonsMemo」の外部プログラムを起動した時に空白の入ったファイル名を渡す処理に失敗していました。

空白が含まれる場合はファイル名の前後を「"」で囲めば大丈夫ですが、今回は設定側で「"」を指定していて、プログラム側でも「"」を追加していたので「""」になってしまいました。
暫定的に、設定側の「"」を削除して下さい。

ただ「秀丸」は空白がはいっていても大丈夫でした。
以下の sStr13 は
「/J 3 D:\DLPH_SRC\#PERSONAL\XE10-32-BonsMemo\test\utf 8 bom.txt」
が入っています。

20220817-Hidemaru.jpg

■呼び出し側
//実行
sStr21 := StrLauncherFolderFile1; //exe
sStr22 := sStr13;Option
ExecuteProgramEx(sStr21, sStr22);

■実行側
function TFormMain.ExecuteProgramEx(sExeName: String; sOption: String): Boolean;
var
iErr1: Integer;
bRet1: Boolean;
begin
//起動
iErr1 := ShellExecute(Handle,
'open',
PWideChar('"' + sExeName + '"'), // File
PWideChar(sOption), // Params
nil, // nill
SW_SHOWDEFAULT);
end;
posted by BonsFMmini at 21:14| Comment(0) | Dialy
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。