我試圖調用CreateProcess
函數,並且遇到包含空格的應用程序的路徑名稱問題。文檔here指示我'使用帶引號的字符串'來指定一個路徑,如X:\My Directory\Myexe.exe
,但對如何做到這一點保持沉默,這是一種恥辱,因爲我還沒有管理它。如何分隔在VB6中包含空格的路徑名?
"""X:\My Directory\Myexe.exe"""
得到錯誤123(語法不正確的),並且
"X:\""My Directory""\Myexe.exe"
得到錯誤3(路徑未找到)。
有誰知道如何做到這一點?
編輯如問,更多的代碼。我使用這個,在exe路徑名稱上進行了各種嘗試。這實際上不起作用,但由於其他原因而失敗(尚未被發現)。
Dim our_process_information As PROCESS_INFORMATION
Dim process_attributes As SECURITY_ATTRIBUTES
Dim thread_attributes As SECURITY_ATTRIBUTES
create_result = CreateProcess("X:\Myexe.exe", _
vbNull, _
process_attributes, _
thread_attributes, _
0, _
0, _
0, _
"X:\", _
startup_information, _
our_process_information)
你的第一個例子看起來對我很正確。請注意,您只需使用雙引號將路徑包裝,而不是整個命令行(如果您還傳遞參數)。如果你可以發佈更多的代碼,它可能會有所幫助:) – mdm
@mdm,增加了一些。不管怎麼說,還是要謝謝你。 –