2011-11-01 20 views
0

我想創建一個小對話框,能夠找到應用程序並運行它們作爲W7和Vista中的「搜索程序和文件」對話框。搜索程序和文件,如對話框

任何指針?

+2

您通常希望避免在C#程序中使用指針。 –

回答

1

您可以使用Launchy作爲具有相同功能的良好應用程序的示例。 (它是用C++編寫的。)

你也可以看看用C#編寫的MightyBox

0

如果要顯式列出已安裝的軟件(如添加/刪除程序那樣),可以枚舉Win32_Product WMI類的實例。請記住,並非所有產品都在這裏註冊,它們並不都提供安裝位置信息。

您可以使用Directory.GetDirectories()列出Program Files目錄中的所有子目錄,並進一步列舉以猜測安裝位置。儘管如此,黑客還是有一點點。

+0

這可能會更好,只需要查看程序的用戶開始菜單中的所有lnk文件。 –

+0

不幸的是,你不能保證未來版本的Windows的開始菜單目錄的位置,也不能保證lnk文件的規範將保持不變。 – Polynomial