Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Fensterklasse und Titel herausfinden

  Alt 9. Dez 2004, 17:36
Nun ja, auch wenn es nonVCL ist, Delphi Code sollte man trotzdem lesen kömnnen:
Code:
WM_MOUSEMOVE:
      begin
        if ((GetCapture = hWnd) and GetCursorPos(pt)) then
        begin
          Target := WindowFromPoint(pt);
          ScreenToClient(Target, pt);
          Target := ChildWindowFromPoint(Target, pt);

          [b]GetClassName[/b](Target, buffer1, 256);
          SetWindowText(GetDlgItem(hWnd, IDC_WNDCLASS), buffer1);

          wvsprintf(buffer1, '0x%8.8X', PChar(@Target));
          SetWindowText(GetDlgItem(hWnd, IDC_HWND), buffer1);

          ID := GetDlgCtrlID(Target);
          wvsprintf(buffer1, '0x%8.8X', PChar(@ID));
          SetWindowText(GetDlgItem(hWnd, IDC_ID), buffer1);

          TID := GetWindowThreadProcessID(Target, @PID);

          wvsprintf(buffer1, '%8.8d', PChar(@PID));
          SetWindowText(GetDlgItem(hWnd, IDC_PROCID), buffer1);

          wvsprintf(buffer1, '0x%8.8X', PChar(@TID));
          SetWindowText(GetDlgItem(hWnd, IDC_THREADID), buffer1);

          [b]SendMessage[/b](Target, [b]WM_GETTEXT[/b], 256, Integer(@buffer1));
          SetWindowText(GetDlgItem(hWnd, IDC_TITLE), buffer1);

          s := GetExeStringFromProcID(PID);
          SetWindowText(GetDlgItem(hWnd, IDC_APPNAME), pointer(s));
[..]
da findest du alles. Eine Forensuche ist meist auch keine schlechte Idde. Das mit dem Klassennamen hatten wir erst vor ein paar Stunden.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat