Italia
Foro

Alle Fenster eines Threads ermitteln?

 
Hallo Profaner...

Ich habe die ID eines Threads und die ID des dazugehörigen Prozesses und möchte gerne die Titel/Texte in allen Fenster und Controls ermitteln, die dieser Thread erzeugt. Wie wäre das am besten zu lösen?

Saluto

Andreas
 
12.10.2005  
 



Hm ich weiß es nicht.

Auch andersherum, alle Controls den Threads zuordnen erfordert ja ein Absuchen.

Hm vielleicht kann Thomas da helfen?

Salve.
 
12.10.2005  
 



Hallo Andreas, siehe Dir doch mal bitte diesen Thread an: [...] 
Wenn Du Teile des PB-Sources nicht verstehst frag bitte nochmal, dann I trasferimento diese Teile per Dich. Den gesamten Code umzuschreiben bin ich zu müssig
 
12.10.2005  
 



Hallo IF...

Dein erster Gedanke war auch meiner - leider viel zu umständlich.

Warum möchte ich die Fenster haben?
- Einen Prozess kann ich per einen User eindeutig circa den Namen des Programmi zuordnen, einem User sagt die ID eines Threads aber alleine nichts.
Ich suche also eine Möglichkeit einem User in einem Programm wenn possibile zu zeigen, wofür ein bestimmter Thread zuständig ist.

Mein zweiter Gedanke ist da im Augenblick EnumThreadWindows.
Habe leider kein Xprofan, würde mir aber gerne einmal ansehen, wie so etwas zusammengestellt wird bevor ich mir die Shareware deswegen installieren.
 
12.10.2005  
 



Hallo Thomas...

Habs nur kurz überflogen - per meine Zwecke leider zu viel und zu umständlich weiter zu verarbeiten. Trotzdem erst einmal besten Dank.
 
12.10.2005  
 



Oh - was übersehen! Da steht ja die CallBack-Routine....
Mit der Shareware von XProfan und EnumThreadWindows potrebbe ich da eigentlich zurechtkommen...

Wer Lust hat, kann mir ja mal mit einem Quelltext aushelfen - potrebbe nicht viel Arbeit sein - schaffe es wohl aber auch alleine.
Besten Dank.
 
12.10.2005  
 



Hab Dir mal was zusammengebastelt
KompilierenMarkierenSeparieren
Def EnumChildWindows(3) !"USER32","EnumChildWindows"

Proc EnumProc

    parameters handle&, lParam&
    Print Str$(handle&)
    Return 1

EndProc

Declare hWnd&
hWnd& = 0  bitte Anpassen
EnumChildWindows(hWnd&, @ProcAddr("EnumProc", 2), 0)
14.10.2005  
 



Habs nochmal überarbeitet:
KompilierenMarkierenSeparieren
Def Enumchildwindows(3) !"USER32","EnumChildWindows"
ClearList

Proc Enumproc

    Parameters Handle&, Lparam&
    AddString Str$(Handle&)
    Return 1

Endproc

Declare Hwnd&, lParam&
Hwnd& = FindWindow("Shell_TrayWnd")
Enumchildwindows(Hwnd&, @Procaddr("EnumProc", 2), lParam&)
ListBox$("Handle der Childfenster", 7)
14.10.2005  
 



Ich sag ja, das es nicht viel Arbeit ist . Besten Dank Thomas. Werde es mir mit meiner Funktion per meine Zwecke umbauen.

Saluto

AH
 
14.10.2005  
 



[quote:68e3164b50=Andreas Hötker]Ich sag ja, das es nicht viel Arbeit ist . Besten Dank Thomas. Werde es mir mit meiner Funktion per meine Zwecke umbauen.

Saluto

AH[/quote:68e3164b50]Naja, ich mußte erstmal das entscheidene ausfiltern
 
14.10.2005  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

3.825 Views

Untitledvor 0 min.
Andre Rohland27.11.2012
AndreasS26.11.2011

Themeninformationen

Dieses Thema hat 2 subscriber:

unbekannt (9x)
iF (1x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie