ShellExecuteを使用してボタンを押すだけで2番目のDelphiアプリケーションを呼び出すDelphiアプリケーションがあります。
アプリケーションは、同じサーバー、同じネットワーク共有に保存されます。それらのパスは次の形式です。
const
JobManager = 'Z:\Apps\Application 1\Application1.exe';
FeeManager = 'Z:\Apps\Application 2\Application2.exe';
ShellExecuteの呼び出しは次のように行われます。
rh := FindWindow(PChar('TMF'), PChar('Edit Job Details'));
if rh = 0 then
begin
ShellExecute(Handle, 'open', JobManager, nil, nil, SW_SHOWNORMAL);
...
3つのオフィスがあるため、各オフィスサーバーにAppsフォルダーのコピーがあります。各サーバーには、「Z:」にマップされた共有上のAppsフォルダーがあります。
あるオフィスで、パスにスペースが含まれているとアプリケーションが見つからないという問題が見つかりました。アプリケーションは相互に直接コピーされており、他のオフィスで動作しているため、問題はマシンの設定にあるようです。
何か案は?