Thema Datum  Von Nutzer Rating
Antwort
03.02.2025 13:12:07 Gast98551
NotSolved
03.02.2025 19:04:25 Gast75772
NotSolved
03.02.2025 20:39:14 volti
NotSolved
04.02.2025 12:30:20 Gast19586
NotSolved
04.02.2025 14:08:15 Volti
NotSolved
04.02.2025 15:28:04 Gast67987
NotSolved
04.02.2025 15:58:49 Gast31143
NotSolved
04.02.2025 16:59:30 Gast39622
NotSolved
04.02.2025 18:12:20 volti
NotSolved
04.02.2025 18:25:46 volti
NotSolved
04.02.2025 19:13:41 volti
NotSolved
04.02.2025 22:38:12 Gast85035
NotSolved
04.02.2025 23:25:24 volti
NotSolved
05.02.2025 00:38:44 Gast32890
NotSolved
Rot Systree - Absturz bei Zugriff auf Knoten (externes Programm)
05.02.2025 08:42:33 volti
NotSolved
05.02.2025 08:56:36 volti
NotSolved
09.02.2025 21:57:35 Gast46537
NotSolved
05.02.2025 13:33:01 Gast89171
NotSolved
05.02.2025 15:04:45 Gast15904
NotSolved
09.02.2025 18:13:22 Gast6908
Solved

Ansicht des Beitrags:
Von:
volti
Datum:
05.02.2025 08:42:33
Views:
49
Rating: Antwort:
  Ja
Thema:
Systree - Absturz bei Zugriff auf Knoten (externes Programm)

Hallo,

ja, daran liegt es. Vielleicht ist SysTreeView bei Dir kein direktes Kind der App, sondern ein Enkel. So ist es beim Windows-Explorer wohl auch, denn da gibt es erst mal auch kein SysTreeView.

Und hat Dein Script das TreeView gefunden?

Ich würde mit EnumChildWindows alle Kinder durchgehen und versuchen diese nach SysTreeView abzufragen. Aber ggf. ist es auch ein Urenkel,dann wird es umfangreicher....

In Deinem Code weiter oben hast Du ja die Subs, die auch den Klassennamen ermitteln. M.E. ist das aber nicht nötig. Ich denke, muss man mal austesten, dass die Abfrage nach SysTreeView ausreichen müsste.

Hier ein Vorschlag (Teilcode)

Code:
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
Private Declare PtrSafe Function EnumChildWindows Lib "user32" ( _
        ByVal hWndParent As LongPtrByVal lpEnumFunc As LongPtr, _
        ByVal lParam As LongPtrAs Long

Sub ErmittleTreeViewElemente()
  Dim hWnd   As LongPtr, hItem As LongPtr, hItem2 As LongPtr
  Dim iAnz As Long, iAnzMax As Long

  Set mWSh = Tabelle1                                        ' <<<Zielblatt vorgeben >>>

' Handle der App ermitteln
  hWnd = FindWindowA("wndclass_desked_gsk", vbNullString)    ' Handle des VBE-Editor holen
  hWnd = FindWindowExA(hWnd, 0, "PROJECT", vbNullString)     ' Projekt-Handle
  If hWnd = 0 Then
     MsgBox "Die gewünschte App wurde nicht gefunden!", vbCritical, "TreeView"
     Exit Sub
  End If

' TreeView vorhanden?
  mhTree = FindWindowExA(hWnd, 0, "SysTreeView32", vbNullString)

  If mhTree = 0 Then
     Call EnumChildWindows(hWnd, AddressOf EnumWindowProc, 0)
  End If

  If mhTree = 0 Then
     MsgBox "Die App enthält kein TreeView-Element!"
     Exit Sub
  End If
  iAnzMax = CLng(SendMessageA(mhTree, TVM_GETCOUNT, 0ByVal 0&))  ' Anzahl der Elemente
  miZeile = 1

' Root-Knoten abrufen                           &H0 = TVGN_ROOT
........
 
_________
viele Grüße
Karl-Heinz

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
03.02.2025 13:12:07 Gast98551
NotSolved
03.02.2025 19:04:25 Gast75772
NotSolved
03.02.2025 20:39:14 volti
NotSolved
04.02.2025 12:30:20 Gast19586
NotSolved
04.02.2025 14:08:15 Volti
NotSolved
04.02.2025 15:28:04 Gast67987
NotSolved
04.02.2025 15:58:49 Gast31143
NotSolved
04.02.2025 16:59:30 Gast39622
NotSolved
04.02.2025 18:12:20 volti
NotSolved
04.02.2025 18:25:46 volti
NotSolved
04.02.2025 19:13:41 volti
NotSolved
04.02.2025 22:38:12 Gast85035
NotSolved
04.02.2025 23:25:24 volti
NotSolved
05.02.2025 00:38:44 Gast32890
NotSolved
Rot Systree - Absturz bei Zugriff auf Knoten (externes Programm)
05.02.2025 08:42:33 volti
NotSolved
05.02.2025 08:56:36 volti
NotSolved
09.02.2025 21:57:35 Gast46537
NotSolved
05.02.2025 13:33:01 Gast89171
NotSolved
05.02.2025 15:04:45 Gast15904
NotSolved
09.02.2025 18:13:22 Gast6908
Solved