一般啟動外部應用的方法有system,exec與popen。它們功能相似但使用上有所差別。
1. system
#include int system(const char *command);
(1) 此方法簡單易用;
(2) 但新程序會忽略sigint和sigquit訊號;
(3) 返回值較多,容易與command的返回值混淆。
(4) 示例:
#include int main(int argc, char *argv)
2. exec族函式
#include extern char **environ;
int execl(const char *path, const char *arg, ... /* (char *)null */);
int execlp(const char *file, const char *arg, ... /* (char *)null */);
int execle(const char *path, const char *arg, ... /* (char *)null, char * const envp */);
int execv(const char *path, char *const argv);
int execvp(const char *file, char *const argv);
int execvpe(const char *file, char *const argv, char *const envp);
(1) 它會啟用新程序,取代父程序(除呼叫exec失敗外);
(2) 可以使用父程序的上下文;
(3) 示例:
#include #include int main(int argc, char *argv)
3. popen管道
#include file * popen(const char *command, const char *type);
(1) type為讀寫模式;
(2) popen呼叫成功返回file指標,失敗返回null;
(3) 示例:
#include int main(int argc, char *argv)
pclose(fp);
return 0;
}
WinForm 之 應用程式開機自啟動設定方法
需要開機自啟動的程式,需要將其啟動程式的路徑寫到登錄檔中指定的資料夾下。方法1 在生成安裝程式時配置 方法2 在程式執行時動態配置。2 右鍵點選 software 鍵 新建 n 鍵 k 建立 microsoft 鍵。3 如步驟2方式依次建立 windows 鍵 currentversion 鍵 ru...
WPF入門之Application啟動方式
不同的是 預設由兩部分組成 和 這有點類似於 asp.net webform,將定義和行為 相分離。類具體有以下功能 二.wpf應用程式的啟動 關於如何在visual studio中建立乙個 wpf應用程式 前面的文章中已經說過了。請參見wpf入門教程系列一 基礎。2 當然,如果你習慣了把啟動寫在 ...
使用Delphi啟動和關閉外部應用程式
delphi與windows 平台緊密結合,編譯 快速高效。作為一種視覺化的物件導向開發工具,delphi可以幫助程式設計師更輕鬆 更快速地編寫各種windows應用程式。而且通過程式設計可以方便地呼叫其它語言編寫的動態庫或應用程式,並在不需要時關閉這些外部程式。這一點對許多程式設計人員非常有用,例...