tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Matthias Reitinger
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
190
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    cwriter cwriter ist offline Mitglied Gold
    Registriert seit
    Mar 2010
    Beiträge
    242
    Hallo Welt

    Ich habe folgende Frage:
    Ist es möglich auszulesen, ob Threads in einem per FindWindow() gefundenen Programm existieren/laufen? Und wenn ja, wie?

    Vielen Dank im Voraus

    cwriter
     
    Intel inside - Idiot outside :-)

    Ich schreibe in C und bin Anfänger.
    ______________________________

    Falls ich eines Tages einen guten Beitrag schreiben werde, bitte bewerten und/oder Danke sagen.
    Danke

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.802
    Blog-Einträge
    5
    Hallo,

    du könntest erst mit GetWindowThreadProcessId die Prozess-ID des Prozesses ermitteln, aus dem das Fenster erzeugt wurde. Anschließend kannst du die Threads des Prozesses wie in http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx ermitteln.

    Grüße,
    Matthias
    cwriter bedankt sich. 
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    cwriter cwriter ist offline Mitglied Gold
    Registriert seit
    Mar 2010
    Beiträge
    242
    Vielen Dank erstmal für die schnelle Hilfe! Ich habe das sogleich ausprobiert, es hat aber nicht richtig funktioniert:
    Der Aufruf der FindWindow() funktioniert, die hWnd-Struct bekommt jedoch den Wert
    Code :
    1
    
    +       hWnd    0x00030484 {unused=0 }  HWND__ *
    Die PID wird dennoch gefunden, in diesem Beispiel ist es die 3124. Dann wird's sehr seltsam: Ich habe den Code von ListProcessThreads 1 zu 1 kopiert, doch es wird nichts ausgegeben. Es gibt aber auch keinen negativen Return. Bei GetCurrentProcessID() funktioniert's aber...

    Fällt dir dazu was ein?
    Vielen Dank nochmal

    cwriter
     
    Intel inside - Idiot outside :-)

    Ich schreibe in C und bin Anfänger.
    ______________________________

    Falls ich eines Tages einen guten Beitrag schreiben werde, bitte bewerten und/oder Danke sagen.
    Danke

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.05.11, 22:44
  2. Auf Fensterinhalt eines anderen Programms zugreifen
    Von Sentoo im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 15.04.10, 13:55
  3. Com Port eines anderen Programms steuern
    Von fiacyberz im Forum Office-Anwendungen
    Antworten: 0
    Letzter Beitrag: 09.10.08, 09:06
  4. ZUgriff auf Variable eines anderen Programms
    Von D12 im Forum .NET Web und Kommunikation
    Antworten: 22
    Letzter Beitrag: 29.09.05, 11:16
  5. Antworten: 2
    Letzter Beitrag: 28.09.04, 10:02

Stichworte