iT邦幫忙

0

[VB6] 呼叫有參數設定檔的軟體

想請教各位先進
A軟體(A.exe)有自己的設定檔(A.ini)
放在同一目錄(C:\ABC)下直接執行的時候會依照設定檔運作

但是我在VB使用ShellExecute或Shell呼叫A軟體的時候(指令如下)
Shell "C:\ABC\A.exe", vbNormalFocus
or
ShellExecute hwnd, "open", "C:\ABC\A.exe", vbNullString, vbNullString, 1
A軟體會以未帶入設定檔的方式執行

請問有什麼方式可以解決呢?

ant1017 iT邦新手 4 級 ‧ 2019-03-21 14:04:21 檢舉
直接把A也寫進B裡XD

1 個回答

0
海綿寶寶
iT邦超人 1 級 ‧ 2019-03-21 14:48:10
最佳解答

先試方法一
加上路徑參數

ShellExecute hwnd, "open", "C:\ABC\A.exe", vbNullString, "C:\ABC", 1

不行就試方法二
換路徑再換回來

Private Sub cmdGo_Click() 
Dim prev_dir As String 

    ' Save the current directory. 
    prev_dir = CurDir 

    ' Go to the desired startup directory. 
    ChDir "C:\ABC"

    ' Shell the application. 
    ShellExecute hwnd, "open", "C:\ABC\A.exe", vbNullString, vbNullString, 1

    ' Restore the saved directory. 
    ChDir prev_dir 
End Sub 

再不行就另請高明了

我要發表回答

立即登入回答