軟糖來(lái)回答羅:通過(guò)System.Diagnostics命名空間下的Process類來(lái)關(guān)閉程序的進(jìn)程
10年積累的網(wǎng)站建設(shè)、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有灌南免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
Dim?進(jìn)程集合?=?Process.GetProcessesByName("進(jìn)程名稱")
For?Each?進(jìn)程?In?進(jìn)程集合
進(jìn)程.Kill()
'進(jìn)程.Close()?'或者使用關(guān)閉
Next
也可以先獲取所有進(jìn)程,再來(lái)判斷這些進(jìn)程的名稱ProcessName
Dim?獲取本地所有進(jìn)程?=?Process.GetProcesses()
For?Each?進(jìn)程?In?獲取本地所有進(jìn)程
If?進(jìn)程.ProcessName?=?"explorer.exe"?Then?進(jìn)程.Kill()
Next
主窗體代碼調(diào)用Me.close不就可以了嗎?或者在任意代碼處調(diào)用Application.Exit()。如果不起作用的話是因?yàn)槟阍诖绑w關(guān)閉的事件中調(diào)用了e.Handle=True
Allocconsle 打開(kāi)一個(gè)控制臺(tái)窗口
Call 調(diào)用DLL文件中的函數(shù)
Freeconsole 關(guān)閉控制臺(tái)窗口
Call 命令調(diào)用DLL文件中函數(shù)后,函數(shù)運(yùn)行時(shí),如果用戶關(guān)閉控制臺(tái),會(huì)彈出錯(cuò)誤對(duì)話框。
本人想實(shí)現(xiàn):當(dāng)用戶點(diǎn)擊控制臺(tái)關(guān)閉按鈕后,彈出一個(gè)確認(rèn)對(duì)話框,點(diǎn)確定,控制臺(tái)關(guān)閉,并不會(huì)出現(xiàn)錯(cuò)誤對(duì)話框;點(diǎn)取消,控制臺(tái)繼續(xù)運(yùn)行。
有兩種方法,第一種是調(diào)用shutdown.exe
shell("shutdown.exe路徑
-s
-t
0")
'-t是延遲時(shí)間,0表示立刻關(guān)機(jī)
另一種就是使用API了,好像是ExitWindow,你可以去搜索一下其用法。