請問各位大大!<br>開啟了自己所設計的某一程式後,要怎麼在其他的畫面當中,按了滑鼠左鍵一下後,可以立即關閉原先自己所設計的程式呢?
在Form_LostFocus 的event內unload me 行不行?
我有用過好像不行! 有沒有其他的方法!
你是指在甲程式關閉乙程式嗎?
嗯嗯!沒錯
使用FindWindows或EnumWindows找到視窗的handle...然後再使用PostMessage..傳WM_CLOSE即可關閉...可全文檢索查閱使用方法
請問要查什麼文章? 可以告訴我嗎?
抄來的參考看看 在甲程式關閉乙程式 以下是甲程式 Declare Function FindWindow Lib "user32" Alias "FindWindowA" _ (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Declare 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 = &H10 Private Sub Command1_Click() Dim winHwnd As Long Dim RetVal As Long winHwnd = FindWindow(vbNullString,乙程式form的name屬性值) If winHwnd <> 0 Then RetVal = PostMessage(winHwnd, WM_CLOSE, 0&, 0&) If RetVal = 0 Then ' MsgBox "Error 無法關閉視窗." Else ' MsgBox "關閉視窗已完成." End If Else 'MsgBox "並未開啟程式." End If DoEvents End Sub
好像無法使用!
把前面的宣告放在模組裡 如果沒設按鍵1可以將程式放在別的程序中 一定可用因為我用過了