Visual Basic 5 anfänger :(

kubanese

Mitglied
Und zwar ich bin ein anfänger im programmieren in visual basic5 deswegen wollte ich wissen wie man eine .exe datei schließt ich habe schon viele beiträge gelesen und es kein einziges mal versatanden vieleicht könnt ihr mir ja weiterhelfen? :(

Wie z. B. process_id oder Fensterhandle :(

danke schonmal im voraus :rolleyes:
 
Hier, dieses Beispiel zeigt wie das Programm "Rechner" (also der Taschenrechner von Windows) geschlossen werden kann, wenn er geöffnet ist:
Code:
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_CLOSE As Long = &H10&
 
Private Sub Main()
	Dim hWnd As Long
	hWnd = FindWindow(vbNullString, "Rechner")
	If hWnd <> 0 Then
		If PostMessage(hWnd, WM_CLOSE, 0&, 0&) = 0& Then
			Call MsgBox("Fehler!")
		Else
			Call MsgBox("Der Rechner sollte nun geschlossen sein!")
		End If
	Else
		Call MsgBox("Der Rechner ist nicht geöffnet!")
	End If
End Sub

In der Zeile hWnd = FindWindow(vbNullString, "Rechner") einfach "Rechner" durch den Namen des Programms ersetzen, das du schließen möchtest.
 
Beim Verwenden des obigen Codes musst du sicherstellen, dass du den *genauen* Namen des Programmfensters übergibst. D.h., es dürfen keine Zeichen fehlen (auch keine Leerzeichen) und du darfs auch keine Joker (*?#) verwenden.

mfg
Mafu
 
Zurück