我有一個打開* .postfix文件的c#程序。如何在由快捷方式啓動的程序中獲取(.lnk)快捷方式文件路徑?
如果用戶運行指向我的文件類型的(.lnk)快捷方式,我的程序將打開目標。因此,我的程序如何知道它是由(.lnk)快捷方式啓動(並獲取它的文件路徑)?
在某些情況下,我需要替換.lnk文件。
謝謝!
編輯 首先,感謝那些回答我的問題的傢伙。
按照@Anders的回答,我發現我的問題在這裏。
我對Windows註冊表做了一些修改,所以瀏覽器知道要把自定義的協議字符串放到某些程序中。
一些這樣的事..
[InternetShortcut] URL = myProtocol:// ABCDEFG .....
這也許就是爲什麼我失去了lpTitle。 :(
我要試試這個方式: 每當我的程序調用時,當然用%1餵食,程序檢查當前打開的資源管理器(Window),並嘗試使用IWebBrowserApp獲取它的當前路徑。當然臺式機,掃描和分析* .LNK確定更換哪一個。
我想,這可能會工作,但不能肯定。我會盡力。 繼續
我不確定這是可能的。 .LNK文件由資源管理器*打開,該信息用於產生該進程(例如CreateProcess)。我不知道如何/如何*過程(或如果一個LNK文件被參與)的信息開始可用... – 2011-12-25 02:21:24
將此標籤重新標記爲winapi - 希望某些大師能夠提供更多徹底的答案。 – sq33G 2011-12-25 08:35:01