當前位置:首頁 » 編程語言 » c語言怎麼控制其它程序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼控制其它程序

發布時間: 2022-12-12 00:19:45

『壹』 c語言如何調用別的程序

可以啊,只要放到程序李就得,但是不能是編譯語言

『貳』 c語言如何 調用外部程序

調用外部程序介面

方法1.

Process p=Runtime.getRuntime.exec("cmd")(最常用)

方法2.

Process p=new ProcessBuilder(cmd).start()

但是一般方法一比較常用, 下面我們介紹下方法一中關於抽象Process類的常用函數

  • //向對應程序中輸入數據

  • ();

  • //獲得對應程序的輸出流(沒寫錯)

  • ();

  • //獲得程序的錯誤提示

  • ();

  • //等待程序執行完成,返回0正常,返回非0失敗

  • abstractpublicintwaitFor()throwsInterruptedException;

  • //獲得程序退出值,0正常退出,非0則異常

  • abstractpublicintexitValue();

  • //銷毀進程

  • abstractpublicvoiddestroy();

  • 其中前3個函數用的最多

『叄』 c語言怎麼按方向鍵控製程序 c = getchar(); 我按了上 但是沒有反應

在C代碼中可設置如下自編的intokey( )函數,用以接收方向鍵值。庫函數kbhit( )是檢測是否有按鍵被按下,庫函數getch( )是讀取鍵盤按鍵值的,不需按回車,也不回顯。dir是代表方向的變數,根據不同的方向鍵值,讓dir取1到4這四個不同的值。其它的程序段就可根據dir的值讓東西朝某個方向移動。方向鍵按下後會產生2個值,第一個是224,另一個分別為上下左右的72、80、75、77,因此要讀取2次值來判斷。要包含#include<conio.h> .

void intokey( )

{ int flag;

if ( kbhit( ) ) //判斷有鍵按下時才執行下面的操作

{ flag = getch( ); //用flag來獲取鍵值

if (flag==224) flag = getch( ); //值為224時表示按下了方向鍵,要再次獲取才行

if (flag==72 && dir != 2) dir = 1; //方向鍵為「上」且原方向不為下時,讓dir=1.

if (flag==80 && dir != 1) dir = 2; //方向鍵為「下」且原方向不為上時,讓dir=2.

if (flag==75 && dir != 4) dir = 3; //方向鍵為「左」且原方向不為右時,讓dir=3.

if (flag==77 && dir != 3) dir = 4; //方向鍵為「右」且原方向不為左時,讓dir=4.

}

}

註:這個函數來源於某些「貪吃蛇」的代碼,略有修改,足可獲取方向鍵值。其中的1、2、

3、4分別對應著上下左右。