[英]How can I programmatically use Windows File Explorer to perform a Search?
[英](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.