0
如何通過TProcess
執行命令的Lazarus/FPC程序檢測到輸入提示併爲輸入創建圖形對話框?從程序中執行的控制檯命令如何創建圖形對話框以響應輸入提示?
例如比如說我通過TProcess
執行ssh
命令,要求輸入密碼 - 它怎麼能檢測到它,用圖形對話框提示輸入密碼並將它傳遞給命令以繼續?
如何通過TProcess
執行命令的Lazarus/FPC程序檢測到輸入提示併爲輸入創建圖形對話框?從程序中執行的控制檯命令如何創建圖形對話框以響應輸入提示?
例如比如說我通過TProcess
執行ssh
命令,要求輸入密碼 - 它怎麼能檢測到它,用圖形對話框提示輸入密碼並將它傳遞給命令以繼續?
那麼,你至少有兩個選擇:
dialog --passwordbox "Please enter password:" 10 40
zenity --password --title "Security question: "
很可能,你也許可以檢測到一個方案需要投入。 (如果你能以某種方式檢測輸入stdhandle上的程序塊)。但是,它想要輸入的是基於解析輸出的猜測。這幾乎不是一般情況。 –
@MarcovandeVoort TProcess或其他包是否有能力將鍵擊輸入到程序中,就好像它正在操作控制檯一樣? TProcess本身是否有能力,還是僅僅發送文本而沒有任何反饋的可能性,除非流程本身有能力在TProcess的控制之外做到這一點? – vfclists
TProcess可以在其他程序的標準輸入上發送二進制數據。如果另一個程序如何處理該數據,則取決於其他程序 –