Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#11

Re: Titelloses Fenster eines Fremdprogrammes positionieren?

  Alt 9. Mär 2009, 03:14
Zitat von verwirrt:
Zitat von PeterPanino:
Jetzt muss ich nur noch eine Methode finden, die Koordinaten des Fensters zu ändern.
SetWindowRect
Mhm, über SetWindowRect habe ich im Zusammenhang mit Delphi nichts Ergiebiges gefunden, wohl aber bei SetWindowPos:

Delphi-Quellcode:
SetWindowPos(AHandle,
             HWND_TOPMOST,
             rc.Left, rc.Top-100, rc.Right - rc.Left, rc.Bottom - rc.Top,
             SWP_NOSIZE or SWP_NOACTIVATE or SWP_SHOWWINDOW);
Mit diesem Code kann ich zwar ein anderes Fenster bewegen, aber - wie Luckie bemerkt hat - funktioniert offensichtlich das Identifizieren des gesuchten Fensters mit "FindWindow('#32770', nil)" nicht, da ein anderes Fenster bewegt wird und nicht dasjenige, für das ich mit WinSpy++ den Class Name gefunden habe. Also wieder zurück an den Start und mit einer anderen Methode das gewünschte Fensterhandle finden.
  Mit Zitat antworten Zitat