簡體   English   中英

C# 已啟動命令提示符未關閉

[英]C# Started Command Prompt not closing

我剛剛開始再次使用 C# 並且在嘗試使用命令提示符啟動進程時遇到了錯誤/問題。

我正在嘗試使用命令提示符從 windows 啟動/打開默認的屏幕鍵盤。 但是,osk.exe執行后,命令提示符window仍然打開。 通過單擊“x”按鈕手動關閉命令提示符 window 並嘗試單擊按鈕再次執行代碼后,命令提示符將在打開 osk.exe 后正常關閉。

這是我嘗試運行的代碼:

Process.Start(Path.Combine(Directory.GetParent(Environment.GetFolderPath(Environment.SpecialFolder.System)).FullName, "Sysnative", "cmd.exe", "/c osk.exe ; exit");

我從這個網站得到這個代碼

我什至試圖運行另一行,只是為了用下面的代碼殺死所有打開的命令提示符。 但是執行之后,又打開了另一個命令提示符,並且永遠不會自動關閉....

 System.Diagnostics.Process.Start("CMD.exe", "taskkill /IM cmd.exe");

在此處輸入圖像描述

我試圖在命令提示符下手動運行只是為了查看我的 windows 命令提示符是否有錯誤,但它工作正常。

我只想在單擊按鈕時打開屏幕鍵盤,而不保持打開的命令提示符並且不更改應用程序的平台類型(我之前嘗試過這樣做,但它弄亂了我的大部分 OLEDB 連接)。

非常感謝任何答案和建議。 另外,我很抱歉我的英語不好。

這應該有效,但它不會啟動 CMD :

//specify full path - possible through environment variables
var psi = new ProcessStartInfo(@"c:\windows\system32\osk.exe"); 
psi.UseShellExecute = true;
var process = Process.Start(psi);

暫無
暫無

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

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