2009-12-18 16 views
1

我將如何去使用Compact Framework與Windows CE上的現有可執行文件進行交互?C#使用Compact Framework與Windows CE中的現有可執行文件進行交互?

我想我是在俯視一些簡單的東西。

下面是這種情況:

我試圖寫一個小的應用程序做一些常見的功能,如創建指定口令的用戶。

windows目錄有幾個可執行的,我想使用。我遇到的一個問題是「passwd.exe」

這個可執行文件不能通過傳遞參數來使用。它提示輸入。使用

例子:

input> passwd.exe MyUser 
output> Current Password: [wait for input] 
output> New Password: [wait for input] 
output> Retype Password: [wait for input] 

所以我看到System.Diagnostics.ProcessStartInfo的一些類似用途的非移動框架,但這似乎並沒有成爲一種選擇Compact Framework中。

在此先感謝!

回答

0

與現有可執行文件「交互」很大程度上取決於可執行文件。

首先,讓我留下記錄,說我會非常傾向於詢問設備OEM,看他們是否有辦法以編程方式完成所有這些工作,而不是試圖將一些模擬的用戶輸入混合在一起。在這種情況下,應用程序可能會在系統中的某個位置設置該信息,因此,如果您可以做同樣的事情並避免他們的應用程序出現,它將變得更加乾淨。

如果這不可用,那麼如果你想與支持命令行選項的應用程序交互,那麼這將是最簡單的。您可以使用Process和ProcessStartInfo類發送這些類以發送命令行參數。

如果沒有,那麼你必須模擬實際的用戶輸入。這又會如何工作,取決於你正在嘗試與之交互的應用程序。從你的描述來看,你很可能必須通過P /調用PostKeyboardMessage或keydb_event來模擬鍵盤敲擊(SDF有一個SendKeys的實現來簡化它)。

請注意,在發送這些擊鍵之前,您必須確保輸入的目標窗口已經被關注。

相關問題