tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
561
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    stimon stimon ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    67
    Hallo, wie kann ich die Caption aus dem Programm auslesen in das ich gerade geklickt habe sicherlich mit FindWindowEx() aber wie mache ich das. Ich habe zwar schon Bsp., aber immer nur für ein bestimmtes Programm. Ach und kann mir jemand sagen was strstr() mache, vergleicht das etwa zwei Strings oder wie ist das?
    Gruß Daniel

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    HWND w=FindWindowEx([color=#800040][color=#800040]NULL[/color][/color], [color=#800040][color=#800040]NULL[/color][/color], [color=#800040][color=#800040]NULL[/color][/color], [color=#800040][color=#800040]NULL[/color][/color]);
      [color=#0000ff][color=#0000ff]char[/color][/color] caption[[color=#800000]512[/color]];
      [color=#0000ff][color=#0000ff]while[/color][/color](w)
      {
          GetWindowText(w, caption, [color=#800000]512[/color]);
        w=GetNextWindow(w, GW_HWNDNEXT);
        [color=#0000ff][color=#0000ff]if[/color][/color](strstr(caption, [color=#800080]"Microsoft Internet Explorer"[/color]))
          MessageBox([color=#800040][color=#800040]NULL[/color][/color], caption, [color=#800080]"Hurra"[/color], MB_ICONINFORMATION);
     
      }
     

  2. #2
    Avatar von MBDealer
    MBDealer MBDealer ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Ort
    Borken-Weseke
    Beiträge
    99
    Hallo,

    strstr sucht in einer Zeichenkette nach einer Zeichenkette in deinem Beispiel wird in caption nach Microsoft Internet Explorer gesucht.
     
    MfG

    Rafael (MBDealer)

    | suricate-develop.de | mbdealer.de |

  3. #3
    stimon stimon ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    67
    Hallo,

    Danke für die Antwort und wie kann ich die Caption auslesen in die ich geklickt habe?
    Muß ja eigentlich nicht die Caption sein geht eigentlich auch über die PID, aber wie lese ich die PID aus dem Programm aus in das ich geklickt habe?
    Gruß Daniel
    Geändert von stimon (17.07.05 um 16:08 Uhr)
     

  4. #4
    Test Test ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Beiträge
    181
    Wenn jemand von deinem Program in ein anderes wechselt (z.B. durch einen Mausklick) wird das andere Program bzw. dessen Fenster zum gerade aktiven Fenster. Du müsstest also nur irgendwie rausbekommen welches Fenster gerade aktiv ist.
     

  5. #5
    stimon stimon ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    67
    Ja,Test aber wie mache ich das, welche Funktionen brauche ich. Es sind sicherlich WinApi-Funktionen die ich brauche, aber wo bekomme ich diese her.

    Danke
    MfGDaniel
     

  6. #6
    Test Test ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Beiträge
    181
    Code :
    1
    
    GetTopWindow(NULL)
     

  7. #7
    NastyMorBol NastyMorBol ist offline Rookie
    Registriert seit
    May 2005
    Ort
    Deutschlanfd (NRW)
    Beiträge
    5
    So du kannst mittels GetCursorPos() die aktuelle Position des Mauszeigers herrausbekommen. Anschließend mit WindowFromPoint( POINT Point ) das aktuelle Handle des Fensters an der Cursorposition ermitteln. Nun ja, und den rest kennste dann ja!

    Have Fun !
     

Ähnliche Themen

  1. jquery ermitteln welcher button geklickt wurde
    Von Maniac im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 19.11.10, 11:04
  2. JSF - Welcher commandButton wurde geklickt?
    Von derStephan im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 10.11.09, 17:47
  3. Abfrage, welche PictureBox geklickt wurde
    Von Rockstady11 im Forum .NET Windows Forms
    Antworten: 29
    Letzter Beitrag: 30.07.09, 22:49
  4. Feld anzeigen, wo geklickt wurde
    Von mychastic im Forum Javascript & Ajax
    Antworten: 9
    Letzter Beitrag: 18.09.08, 09:50
  5. Antworten: 9
    Letzter Beitrag: 31.07.05, 10:27