C中如何控制某一程式的程序,C 如何實現使用一個winfrom程式來控制另一個程式的開始和結束?

2022-12-13 12:06:03 字數 3791 閱讀 2570

1樓:匿名使用者

絕對原創!禁止剽竊!

bat版本:

rem*********************************************==

:loop

@echo off

tasklist >c:\程序列表.txt

find /i "a.exe" c:\程序列表.txt

if "%errorlevel%"=="1" (goto r) else (goto n)

:nfind /i "b.exe" c:\程序列表.txt

if "%errorlevel%"=="1" (goto r) else (ping 127.1 -n 31 & goto loop)

:rtaskkill /f /im a的記憶體程序名

taskkill /f /im b的記憶體程序名

start a.exe

ping 127.1 -n 2 >nul

start b.exe

ping 127.1 -n 31>nul

goto loop

rem*********************************************==

注意:使用時,a.exe 和 b.exe 與bat要在同一路徑下。

在登錄檔"hkey_local_machine\software\microsoft\windows\currentversion\run"

中建立一個新字串值,名稱自擬,內容為本bat的地址,就可以開機啟動 。

進登錄檔方法:開始選單=>執行=>regedit=>確定

c#如何實現使用一個winfrom程式來控制另一個程式的開始和結束?

2樓:封f心x鎖s愛

private void button1_click(object sender, eventargs e)

}private void button2_click(object sender, eventargs e)

c#中控制檯程式怎樣建立一個子程序

c#中怎樣判斷一個程式是否正在執行?

3樓:king炬

這個肯定要設計到執行緒了...

如何讓c#程式在執行中暫停一段時間

4樓:匿名使用者

以下程式利用system.threading.timer讓程式每隔間隔的時間執行**方法:

using system;

using system.collections.generic;

using system.text;

using system.threading;

class program

static void printtime(object state), param is: ",

datetime.now.tolongtimestring(), state.tostring());}

如果把時間間隔1000改成 timeout.infinite,這樣**方法printtime只會在1秒之後呼叫一次。

除了threading下有個timer類之外,.net中還有另一個timer,就是system.timer名稱空間下的timer。

此timer的用法和threading下的timer不太相同。

system.timers.timer t2 = new system.timers.timer(100);

t2.elapsed += t2_elapsed;

//t1.autoreset = false;

t2.enabled = true;}}

void t2_elapsed(object sender, system.timers.elapsedeventargs e){}

其中autoreset屬性的含義是是否在每次時間間隔到了都觸發elapsed事件還是隻觸發一次(t1.autoreset = false;)。

解決此類問題的一個小例子(實現在窗體上相隔指定時間顯示字幕)

//建立stopntime類

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading;

namespace 程式執行暫停器

private int stoptime = 0;//暫停的時間

threadstart mystart;

thread thestop;

public  readonly  object mylockword = new object();

public   void stopway(int stoptime)

private void form1_load(object sender, eventargs e)

string myword = "問題:1+1=? ...\n答案是:2 ...";

private void f1(){

stopntime mmm = new stopntime();

foreach (char m in myword){

lock (mmm.mylockword ){

label1.text += m.tostring();

mmm.stopway(300);

//執行結果

5樓:匿名使用者

最簡單的方法

using system.threading;

// 在想要停頓的地方加上以下語句

thread.sleep(1000);  // 停頓1000毫秒

c#怎樣讓某個程式同時只能執行一個?

6樓:匿名使用者

這個可以查詢程序,並把有同名kill程序

c# 要求該程式的程序在同一作業系統中只能開啟一個

7樓:匿名使用者

用mutex就可以了,獲取程序名的方法太死板,exe改個名字沒就用了using system;

using system.threading;

class program

console.writeline("啟動成功!");

console.readline();}}

8樓:匿名使用者

(*^__^*) 嘻嘻你是想執行程式只能開啟一個嗎?

c#中讓某個控制檯程式在輸入q前一直執行下去的問題

9樓:

console.writeline("請輸入go開始程式,輸入q/q退出程式!");

dowhile(!teststring.toupper().equals("q"))

或者console.writeline("請輸入go開始程式,輸入q/q退出程式!");

string teststring = console.readline();

while(!teststring.toupper().equals("q"))

10樓:

string teststring =null;

while((teststring=console.readline())!="q")

while裡賦值並同時判斷是否是q,要一起的,不能放外面。

c 程式中如何建立向量,c 程式中如何建立一個向量

方法1 定義 vector,運算時具體按向量規則運算 方法2 自定義類vector 一般還需要配套定義矩陣類 全域性函式 矩陣 向量的運算及相互間的運算 hash表可以自己寫,也可以使用現有的。atl中有map類,mfc中有個cmap類,均可實現。統計源程式中c 關鍵字,這是一個詞法分析器。如果只需...

編寫程式,查詢C程式中的基本語法錯誤,如圓括號 方括號

這個不是20分能解決的問題,牽扯的問題太多了。如果只是圓括號 方括號 花括號不匹配的問題還好,可後面的 等 字把問題搞的複雜得多。這樣的話c語言裡那麼多東西,結構體,陣列,變數型別,這些都是基本語法錯誤,可真要面面俱到也就是寫一個預編譯器了。編寫一個c程式 10 乍一看,以為是要寫一個c語言的編譯器...

c中如何實現如VF中的巨集替換功能

沒有,但是用c 開發計算器程式非常簡單 拖幾個控制元件,寫上邏輯 就ok vf中的巨集替換是什麼 怎麼用 巨集替換。其實質是用事先定義好的一串字元取代巨集替換呼叫。一 巨集替換函式的格式和功能 1.格式 字元型記憶體變數 2.功能 用指定記憶體變數中的字元替代函式呼叫。注 呼叫時在變數名的後面是 空...