第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何關(guān)閉退出并重新啟動(dòng)程序

如何關(guān)閉退出并重新啟動(dòng)程序

C#
肥皂起泡泡 2023-12-17 10:50:06
我有一個(gè)程序,我檢查是否有一個(gè)實(shí)例正在運(yùn)行,如果有一個(gè)實(shí)例正在運(yùn)行,它應(yīng)該終止正在運(yùn)行的程序并運(yùn)行我的應(yīng)用程序..在我只是提示用戶有一個(gè)正在運(yùn)行的實(shí)例并關(guān)閉之前程序?,F(xiàn)在,用戶希望程序僅終止該實(shí)例并啟動(dòng)應(yīng)用程序。if (Process.GetProcessesByName(Path.GetFileNameWithoutExtension(Assembly.GetEntryAssembly().Location)).Length > 1){ //MessageBox.Show("Another instance of the Program is Running", Global.ProgName, MessageBoxButton.OK, MessageBoxImage.Information); //Environment.Exit(0); foreach (var process in Process.GetProcessesByName(Path.GetFileNameWithoutExtension(Assembly.GetEntryAssembly().Location))) {    process.Kill(); } Process.Start(Path.GetFileName(Assembly.GetEntryAssembly().Location));}
查看完整描述

2 回答

?
搖曳的薔薇

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊

if(Process.GetProcessesByName(System.IO.Path.GetFileNameWithoutExtension(Assembly.GetEntryAssembly().Location)).Length > 1)

{

? ? foreach (var process in Process.GetProcessesByName(System.IO.Path.GetFileNameWithoutExtension(Assembly.GetEntryAssembly().Location)))

? ? {

? ? ? ? if (process.Id != Process.GetCurrentProcess().Id)

? ? ? ? {

? ? ? ? ? ? process.Kill();

? ? ? ? }

? ? }

}

這段代碼獲取與你的同名的進(jìn)程并殺死舊的進(jìn)程,新的進(jìn)程是殺手進(jìn)程。


查看完整回答
反對 回復(fù) 2023-12-17
?
慕少森

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊

它并不干凈,但您可以使用 shell 命令:


ProcessStartInfo Info = new ProcessStartInfo();

Info.Arguments = "/C ping 127.0.0.1 -n 4 && cd \"" + Application.StartupPath + "\" &&  filename.exe";

Info.WindowStyle = ProcessWindowStyle.Hidden;

Info.CreateNoWindow = true;

Info.FileName = "cmd.exe";

System.Timers.Timer t = new System.Timers.Timer(1000);

t.Elapsed += T_Elapsed;

t.Start();

Process.Start(Info);


private void T_Elapsed(object sender, ElapsedEventArgs e)

{

    Application.Exit();

}

shell 命令 ping localhost 4 次以打發(fā)時(shí)間,在這些 ping 期間,程序退出。程序退出后,原來的 shell 命令仍在運(yùn)行,因此 ping 后程序會重新打開。


查看完整回答
反對 回復(fù) 2023-12-17
  • 2 回答
  • 0 關(guān)注
  • 209 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號