用VB如何關閉一個正在運行的進程,方法一定要可行。

熱心網友

比如說要關閉form1只要在click事件里打 form1.unloadme就可以了

熱心網友

就像上面所說的一樣,必須用Api的sendmessage向窗體句柄發送關閉的指令。建議你先學習一下Api相關知識。當初我也是沒學會走就像跑,受了不少苦

熱心網友

'關閉一個應用程序Declare Function FindWindow Lib "user32" Alias _ "FindWindowA" (ByVal lpClassName As String, _ ByVal lpWindowName As String) As LongDeclare Function PostMessage Lib "user32" Alias _ "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _ ByVal wParam As Long, lParam As Any) As Long Public Const WM_CLOSE = &H10Private Sub Command1_Click()winHwnd = FindWindow(vbNullString, "文件管理系統")Debug。Print winHwndIf winHwnd 0 Then RetVal = PostMessage(winHwnd, WM_CLOSE, 0&, 0&) If RetVal = 0 Then MsgBox "置入消息錯誤!" End IfElse MsgBox "Calculator沒有打開!"End IfEnd Sub這里的代碼是關閉一個叫做"文件管理系統"程序的,首先是要用api找到程序的句柄,然后再關閉,這里就是首先找"文件管理系統"的句柄,然后關閉的,如果想要關閉其他程序,就在"文件管理系統"的地方改寫上它的程序名,或是直接提供句柄也是可以的。

熱心網友

Win9x 和winnt 系列關閉方法不同,需要多調好多API(程序本身啟動的除外)不過VB 必須都用API來關閉,好久不用VB了忘記了