簡體   English   中英

如何遠程控制 C# 中的 cmd.exe 進程

[英]How to remote control a cmd.exe process in C#

我真的被一個問題困住了(現在已經有 7 天了),在我瘋狂之前,我想我會征求意見。

我想做的基本上是啟動和遠程控制一個cmd.exe進程。 然而,StandardInput 和 StandardOutput 流不能完成這項工作,因為它們不是由等待用戶輸入的“mysql”等命令觸發的。

所以我想要的只是讀取 cmd.exe 控制台的內容並寫入它。 但是 write 方法應該能夠觸發一個新命令。

我嘗試了很多,我很確定 kernel32.dll 會成功:

  • 讀取控制台輸出()
  • 寫控制台輸入()
  • GetConsoleScreenBufferInfo()
  • SetConsoleCursorPosition()

當然,我已經有一些工作,但我絕對不確定我是否走對了路。 因此我不會發布任何代碼,因為它可能只會讓你感到困惑。

如果有人可以向我指出一個工作演示或教程或類似的東西,那就太棒了。 即使是 C++ 或 C - 總比沒有好。

提前致謝。

梅維斯·科赫海姆

PS:請不要只發布 pinvoke 或 MSDN 的鏈接,我需要的有點復雜。 而且似乎我沒有足夠的 winapi 經驗來獨自到達那里:/

編輯:我必須根據你們發布的鏈接嘗試一些我得到的新想法。 我會回來並發布我的發現。 謝謝你們的幫助...

在這里你可以找到幾個關於“遠程控制命令提示符”的例子......

另一個鏈接(這次來自stackoverflow的.NET)......

還有一些來自visualstudio雜志的東西......

暫無
暫無

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

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