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.功能 用指定記憶體變數中的字元替代函式呼叫。注 呼叫時在變數名的後面是 空...