vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: GetWindow 
Autor: NEXuS
Datum: 19.11.03 12:08

oh je oh je , irgendwie funzt das net , ich habs jetzt so gemacht das er alle programme bis auf das ausführende beendet.allerdings wiederholt sich die gefundene TaskID , der sendmessage schliesst keine fenster und mittendrin krieg ich von win2000 nen herunterfahren - Dialog.

Need Help ! ! !



' Erstes WindowHandle holen
  hwnd = GetWindow(frmMain.hwnd, GW_HWNDFIRST)
 
  Do
    closeIt = True
    ' Handle auswerten und im ListView eintragen
    lStyle = GetWindowLong(hwnd, GWL_STYLE)
    lStyle = lStyle And (WS_VISIBLE Or WS_BORDER)
    sTitle = GetWindowTitle(hwnd)
    lTaskID = GetWindowTaskID(hwnd)
    If sTitle = "NEXuS  - Control" Then
            closeIt = False
    End If
 
    If closeIt And (lStyle = (WS_VISIBLE Or WS_BORDER)) = bVisible Then
        retVal = SendMessage(hwnd, WM_CLOSE, ByVal 0&, ByVal 0&)
    End If
 
    ' Nächses Handle
    hwnd = GetWindow(hwnd, GW_HWNDNEXT)
  Loop Until hwnd = 0
End Function
 
 
 
Private Function GetWindowTitle(ByVal hwnd As Long) _
  As String
 
  ' Ermittelt den Namen eines Windows anhand des
  ' Window Handle
 
  Dim lResult As Long
  Dim sTemp As String
 
  lResult = GetWindowTextLength(hwnd) + 1
  sTemp = Space(lResult)
  lResult = GetWindowText(hwnd, sTemp, lResult)
  GetWindowTitle = Left(sTemp, Len(sTemp) - 1)
End Function
 
 
Private Function GetWindowTaskID(ByVal hwnd As Long) _
  As Long
 
  ' Ermittelt die TaskID eines Windows anhand des
  ' Window Handle
 
  Dim lResult As Long
  Dim lTemp As Long
 
  lResult = GetWindowThreadProcessId(hwnd, lTemp)
  GetWindowTaskID = lTemp
End Function

Felder mit * m?ssen korrekt ausgef?llt werden

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
GetWindow482NEXuS19.11.03 09:34
Re: GetWindow330ModeratorDieter19.11.03 10:18
Re: GetWindow443NEXuS19.11.03 12:08

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel