2
Q
關閉從VB6
A
回答
2
像這樣的東西應該工作:
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const WM_QUIT As Long = &H12
Private Sub Form_Load()
Shell "C:\Program Files\Autodesk\AutoCAD 2011\acad.exe", vbNormalFocus
End Sub
Private Sub cmdClose_Click()
Dim handle As Long
handle = FindWindow("AutoCAD", vbNullString)
If handle Then
PostMessage handle, WM_QUIT, 0&, 0&
End If
End Sub
注行:
FindWindow("AutoCAD", vbNullString)
你將不得不改變"AutoCAD"
對什麼類的名稱是。您可以使用Spy ++或其他等效程序獲取AutoCAD的確切類名。
可以在這裏找到另一種解決方案,不使用外殼,而是一個API,以保持手柄的軌道(這是遠遠好,但可能更加複雜):
相關問題
- 1. 如何關閉在VB6
- 2. vb6:如何從vb6運行一個程序並在完成後關閉它?
- 3. VB6 CreateObject(「OracleInProcServer.XOraSession」)無法關閉會話
- 4. vb6'now'功能關閉一小時(win7)?
- 5. 從VB6
- 6. 從關閉返回?
- 7. 防止從關閉
- 8. 從iframe關閉fancybox
- 9. 從fortran關閉shell
- 10. 如何打開或關閉VB6中的Caps Lock鍵?
- 11. 當使用vb6關閉對象時不允許操作
- 12. 活動報告關閉VB6應用程序
- 13. VB6,ADO,異步命令並關閉連接
- 14. 如何關閉打開一個網站使用的ShellExecute VB6
- 15. 關閉/關閉WCSession
- 16. vb6跟蹤從
- 17. 如何從VB6
- 18. 從VB6到VB.Net
- 19. 如何從VB6
- 20. 調用從VB6
- 21. UIButtons從關閉iPad屏幕
- 22. 從Ant關閉Java程序?
- 23. PyQt - 從QThread關閉QMessageBox
- 24. 從create_function升級到關閉
- 25. 如何從關閉返回?
- 26. 插座關閉 - 從API
- 27. 從iframe調用colorbox關閉
- 28. 從ThreadingTCPServer中正常關閉
- 29. 從javascript關閉Firefox標籤
- 30. 從線程關閉JDialog框
我認爲人們應該在給予特定帖子的負面評論之前寫下原因。我們在這裏得到我們的查詢的解決方案而不是任何失去動力。 – Preeti
http://stackoverflow.com/questions/698156/how-to-close-a-shelled-process-in-vb6 – rags
謝謝rags.Link是有用的。 – Preeti