簡體   English   中英

(如何)使用Windows文件資源管理器查找應用程序?

[英](How to) Use Windows file explorer to find an application?

我想以編程方式打開一個應用程序。

首先,我使用System.Diagnostics.Process.Start(@"C:\\Program Files (x86)\\Program1.exe")可以正常工作,但是應用程序始終需要在同一路徑上(由於不同的計算機,並非總是如此)

查找它的簡單方法(雖然不是通過鼠標單擊,而是通過鼠標單擊),但使用Windows文件瀏覽器,我輸入了應用程序的標題,然后立即找到了它。

我想編碼。

我以為我可以使用鍵盤快捷鍵“ Home + F”並使用SendKeys.Send("blabla" )模擬單詞,但是c#似乎不存在“ Home key”(至少這里不存在https:// msdn .microsoft.com / fr-fr / library / ms127847(v = vs.110).aspx

這是一個針對兒童的小程序,我不能期望他們手動找到路徑(因此請忘記OpenFileDialog ..)

也許那是一個非常糟糕的主意,還有另一種解決方案可以在不知道他的路徑的情況下找到程序,我不知道您有更好的主意嗎?

您正在嘗試以錯誤的方式解決問題。 您要“編程”的是使用Explorer運行程序時對工作目錄的設置。 正確的方法是使用Process.Start是將所有必要的信息傳遞給它來啟動流程:

var startInfo = new ProcessStartInfo("Program1.exe");
startInfo.WorkingDirectory = @"C:\Program Files (x86)\";

Process proc = Process.Start(startInfo);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM