A. vc如何判斷一個程序是否在運行
一般通過注冊表實漏橋橋現吧,不過也可以通過配置文件實現。現在教你通過注冊表實現:
如果一個程序從未被運行過,那麼它是不可能對注冊表有所操作的,所以我們可以在程序運行是就檢測一次注冊表中某個值是否存在,如果不存在就給出提示操作。當然一旦程序被運行,首先是要檢測那個值是否存在,而接著就必須要向某個你指定的位置寫值,不然每消唯次都檢測到程序是第一次運行,顯然是不合理的。至於按鈕是否第一次被按下,也是返猛同理的。
你可以用:
regopenkeyex()打開注冊表(對注冊表操作之前必須先打開它)
regqueryvalueex()檢測注冊表中指定的值是否存在
regsetvalueex()對指定位置寫值
regdeletekey()刪除注冊表的值或項
這些函數上網路看它們的用法,很詳細!
B. c#中怎樣判斷一個程序是否正在運行
判斷代碼如下:
stringname="進程名";
if(GetPidByProcessName(name)==0)
{
MessageBox.Show("程序未運行");
return;
}(stringprocessName)
{
Process[]arrayProcess=Process.GetProcessesByName(processName);foreach(ProcesspinarrayProcess)
{
returnp.Id;
}
return0;
}
注意事項
/獲取欲啟動進程名
string strProcessName;
strProcessName = System.Diagnostics.Process.GetCurrentProcess().ProcessName;
//檢查進程是否已經啟動,已經啟動則退出程序。
if (System.Diagnostics.Process.GetProcessesByName(strProcessName).Length > 1)
{
Application.Exit();
return;
}
Application.EnableVisualStyles();
Application.(false);
Application.Run(new frmMainPlatform());