2013-01-01 15 views
0

如何通過TProcess執行命令的Lazarus/FPC程序檢測到輸入提示併爲輸入創建圖形對話框?從程序中執行的控制檯命令如何創建圖形對話框以響應輸入提示?

例如比如說我通過TProcess執行ssh命令,要求輸入密碼 - 它怎麼能檢測到它,用圖形對話框提示輸入密碼並將它傳遞給命令以繼續?

+0

很可能,你也許可以檢測到一個方案需要投入。 (如果你能以某種方式檢測輸入stdhandle上的程序塊)。但是,它想要輸入的是基於解析輸出的猜測。這幾乎不是一般情況。 –

+0

@MarcovandeVoort TProcess或其他包是否有能力將鍵擊輸入到程序中,就好像它正在操作控制檯一樣? TProcess本身是否有能力,還是僅僅發送文本而沒有任何反饋的可能性,除非流程本身有能力在TProcess的控制之外做到這一點? – vfclists

+1

TProcess可以在其他程序的標準輸入上發送二進制數據。如果另一個程序如何處理該數據,則取決於其他程序 –

回答

1

那麼,你至少有兩個選擇:

  1. 對於「文字圖形」(如:文本框)使用鞭尾或對話框,並吸引他們的輸出,它會包含由用戶輸入文本純密碼,例如對於對話框:dialog --passwordbox "Please enter password:" 10 40
  2. 對於X-Window的圖形畫面,您可以使用zenity搶輸出,它會包含純文本的密碼,例如:zenity --password --title "Security question: "
相關問題