2017-06-06 30 views
1

我正在寫一個允許我製作遊戲列表並按特定類別排序的小程序,但由於Steam爲您的遊戲添加了快捷方式(通過。重定向到蒸汽鏈接)我已經使用此Microsoft支持頁面上找到的代碼提取它們的URL文件:從圖標中刪除快捷鍵

https://support.microsoft.com/en-us/help/319350/how-to-use-the-shgetfileinfo-function-to-get-the-icons-that-are-associated-with-files-in-visual-c-.net

然而,與此代碼,我碰上了小快捷方式箭頭是問題放在圖標上,我寧願避免出於審美原因。我用谷歌搜索了這個問題,但唯一的結果是通過註冊表修改刪除所有的快捷箭頭,我不感興趣。如果有人有解決這個問題,我會非常感激問題。

+0

如果你是廁所王爲應用程序的圖標,您應該能夠跟隨.lnk到實際的.exe,然後提取圖標。 https://stackoverflow.com/questions/13079569/how-do-i-get-the-path-name-from-a-file-shortcut-getting-exception和https://stackoverflow.com/questions/462270/ get-file-icon-by-shell – TyCobb

+0

如果我正確理解這個,你想從圖標中刪除快捷方式? – ISHIDA

+0

@TyCobb Steam使用的.lnk與問題有關,它通過一個url,它(據我所知)不允許我找到實際的.exe – Distractionz

回答

0

我試圖刪除快捷圖標,除非您編輯註冊表,否則這是不可能的。我試圖將應用程序複製到不同的文件夾,但應用程序不起作用,因爲它沒有任何參考。我試圖用Photoshop創建一個圖標,並嘗試更改圖標,但它仍然將快捷圖標添加到它。有「Ultimate windows tweaker」這將刪除所有圖標上的快捷方式。我會說這是不可能刪除單個應用程序,如果你檢查shorcut圖標的屬性,你會看到鏈接到主應用程序的「開始」。

0

僅適用於Windows 7HP SP1測試 - 考慮設置系統之前和之後(甚至此短流程)還原點只是爲了安全起見

一旦刪除那些討厭的快捷方式圖標,箭頭和所有:

  1. 修改註冊表與流行的殼牌圖標設置,大多數人在網上找到解決此問題[HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows \ CurrentVersion \資源管理\殼牌圖標](-50字符串值修改)。如果您不熟悉Google,那麼您會發現註冊表修改過程實際上非常容易。 (也有現成的.reg文件可用,這使得這一步更容易和可重複 - 在搜索結果中查找它們)

  2. 刪除C:\ Users \ YourUserName \ AppData \ Local \ Iconcache.db文件文件是隱藏的,所以設置你的文件瀏覽器顯示隱藏文件,所以你可以看到和刪除)

  3. 重啓和圖標應該返回良好,沒有快捷方式箭頭顯示

(如果你停在這一點,就像我和大多數人所做的那樣,快捷方式圖標只有在下一次重新啓動或註銷事件之後纔會看起來很好,在此之後他們將返回爲黑色或有其他問題。)

  • 創建任何文本編輯器Iconcache.db虛擬文件(只需輸入在文本編輯器等等等等或其他),將其保存爲Iconcache.db,然後將這些屬性設置爲只讀,隱藏,並將ALL SYSTEM權限移除到文件中(容易操作 - 只需右鍵單擊該文件,選擇屬性並在「常規」和「安全」選項卡中進行更改)

  • 把你的新的虛擬文件中的C:\用戶\ YourUserName \應用程序數據\本地\目錄(您在步驟2)

  • 刪除的文件210

    完成!您現在可以無限期地重新啓動和/或註銷,並且快捷方式圖標將始終保持良好狀態,無需進一步操作 - 永遠!

    摘要:

    1. 確保公司註冊處已殼牌圖標國防部
    2. 刪除現有〜本地\ Iconcache.db文件(文件是隱藏的)
    3. 重啓
    4. 創建虛擬Iconcache.db文件設置屬性
    5. 將虛擬文件放在〜本地目錄中