在wince程式中呼叫DOS命令重啟wince

2021-10-24 03:22:42 字數 1006 閱讀 1614

在家遠端工作時,除錯的裝置不在旁邊,正好vnc又不好用了,於是想到寫個程式重啟下裝置。

以下是我用vs2005編譯的程式

#include 「stdafx.h」

#include int _tmain(int argc, _tchar* ar**)

說明:cmd.exe是wince上的命令列程式,這個使用createprocess w建立新的命令列程序。

l」/c rebootsystem.exe」中,/c是cmd.exe的乙個選項,表示執行後面的string命令然後終止,這裡執行的命令是rebootsystem.exe。我在wince的系統下沒有找到restart命令,只找到rebootsystem命令,它可以重啟系統。

在執行了rebootsystem命令後,會產生乙個對話方塊確認是否要重啟。這時向wince傳送乙個enter訊息,確定重啟。

函式keybd_event()用法

windows提供了乙個模擬鍵盤api函式keybd_event(),使用該函式可以傳送鍵盤訊息,也就是說會產生乙個wm_keydown或wm_keyup訊息。

void keybd_event(

byte bvk,

byte bscan,

dword dwflags,

dword dwextrainfo

);從原型可以看出,keybd_event()共有四個引數:

第乙個為按鍵的虛擬鍵值,如回車鍵為vk_return, 也可以傳送數字(acsii碼中13代表回車);

第二個引數為掃瞄碼,一般不用設定,用0代替就行;

第三個引數為選項標誌,如果為keydown則置0即可,如果為keyup則設成"keyeventf_keyup";

第四個引數一般也是置0即可。

按下enter鍵模擬

keybd_event(vk_return, 0, 0, 0);

keybd_event(vk_return, 0, keyeventf_keyup, 0);

C 呼叫DOS程式

需要新增引用system.diagnostic process process new process 建立程序物件 process.startinfo.filename cmd.exe 要執行的程式名 process.startinfo.useshellexecute false 不使用系統外殼程...

c 中的system函式可以呼叫的Dos命令

assoc 顯示或修改副檔名關聯。at 計畫在計算機上執行的命令和程式。attrib 顯示或更改檔案屬性。break 設定或清除擴充套件式 ctrl c 檢查。cacls 顯示或修改檔案的訪問控制列表 acls call 從另乙個批處理程式呼叫這乙個。cd 顯示當前目錄的名稱或將其更改。chcp 顯...

linux C程式中呼叫shell終端的命令

使用popen 在學習unix程式設計的過程中,發現系統還提供了乙個popen函式,可以非常簡單的處理呼叫shell,其函式原型如下 file popen const char command,const char type 該函式的作用是建立乙個管道,fork乙個程序,然後執行shell,而she...