我使用ShellExecute打開文件。在2000多個用戶中的一臺機器上,我無法打開文檔文件。用寫字板打開docx。向ShellExecute傳遞'open'不會在特定機器上打開一個word文件
Word 2010已正確安裝,並且從資源管理器雙擊文字文件,正確打開單詞,而且文檔正在瀏覽器中顯示正確的圖標。請注意,所有其他文件工作正常(如xls,xlsx,pdf,...)
有誰知道爲什麼?我checekd和「使用此應用程序打開文件」它被檢查。
在代碼我檢查錯誤,我知道該錯誤消息是
SE_ERR_ASSOCINCOMPLETE
或SE_ERR_NOASSOC
(監守在這兩種情況下我顯示「沒有appliaction與文件類型相關聯的」錯誤,所以我不知道哪些錯誤存在,我在客戶端調試以查看它,但在這種情況下,我認爲它不是那麼重要)。
有沒有人有想法?這是我用它來打開文件:
ShellExecute(0, 'open', PWideChar(MyFilePath), '', '', SW_SHOWNORMAL);
注:在我看來有些像問題是有在Windows註冊表這臺機器,它是一個幾乎全新的Windows 7機器。
注意誰在投票中關閉這個問題作爲Off Topic:它實際上是WinAPI上的一個問題:爲什麼這個api不能像預期的那樣工作在Explorer中呢?所以這不是主題,尤其是winapi在標籤中。
關於你的編輯,winapi只在標籤中,因爲我編輯它們並擺脫了無用的Delphi標籤。但我認爲這可能更像是一個特定機器的問題,而不是一個編碼問題,因此脫離主題,轉向超級用戶收票。 – 2011-06-10 19:13:36
@David,是的,我知道你已經被重製了,但是我更容易說「expecially winapi在標籤中」,然後「特別是winapi在標籤中,即使我原來並沒有添加它,它是由David編輯完成的Heffeman」。 :) – LaBracca 2011-06-13 07:55:19