從 TestStand 對命令提示字元發送<Ctrl-C>指令

更新 Jan 25, 2024

產品資訊

軟體

  • TestStand 2016

操作系統

  • Windows

問題敘述

我可以使用<Ctrl+C> 命令關閉目前開啟的命令提示字元視窗;那請問我能夠從TestStand發送<Ctrl-C>命令來關閉打開的命令提示字元視窗嗎?

解決方案

<Ctrl-C>命令無法直接從TestStand step 中發送。

可能的解決方法:
1.使用Window的 TerminateProcess Function。在較低的級別上,這與使用<Ctrl-C>關閉命令提示字元並不完全相同,但是有類似的功能。
2.首先,建立一個Call Executable Step 。接著使用檔案路徑名 TASKKILL“ / F / IM cmd.exe / T”的參數來關閉所有cmd Windows。在此論壇帖子中對這部份進行了討論。

相關資訊

無法從TestStand執行<Ctrl-C>命令,因為它需要一個ProcessGroupID,但是在TestStand中沒有記錄的方法來獲取此值。
Microsoft's GenerateConsoleCtrlEvent function API page.中有詳細解釋此ProcessGroupID。