Position eines Fensters

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Position eines Fensters

Beitrag von Tsuki-Namida »

Hallo,
ich möchte in meinem Tool feststellen ob ein bestimtes Fenster bzw. programm geöffnet ist (sowet kein Problem)
Ich muss jetzt allerdings wissen an welcher Position das Fenster sich befindest von einer Anwendung...

Gibt es überhaupt eine möglichkeit? Und wen ja, wie?
Bild
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Position eines Fensters

Beitrag von Kiffi »

wenn Du das Handle des Fensters schon hast, kannst Du mit
GetWindowRect_() die Position und Ausmaße ermitteln.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Position eines Fensters

Beitrag von RSBasic »

Beispielcode aus der WinAPI Library:

Code: Alles auswählen

hwnd = FindWindow_("notepad",#Null)
If hwnd
  GetWindowRect_(hwnd, @MyRect.RECT)
  MessageRequester("","X: "+Str(MyRect\Left)+Chr(13)+"Y: "+Str(MyRect\Top),0)
EndIf
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Re: Position eines Fensters

Beitrag von Tsuki-Namida »

hmmm wie verwende ich die API?

Ich habe den Befehl in die win32 Hilfe eingegeben und auch bei Google und hier im Forum gesucht nur leider habe ich nicht wirklich eine Info gefunden wie ich den Befehl nutzen kann um eine Fensterposition heraus zu finden...

[EDIT]
@RSBasic
Danke das habe ich gemeint naja das du meiner Frage zuvorgekommen bist ist toll xD
[/EDIT]
Bild
Andreas21
Beiträge: 390
Registriert: 30.08.2004 09:05
Computerausstattung: Desktop
Windows 10 Pro x64
CPU: AMD Ryzen 5 2600 3.40 GHz
Ram: 16GB RAM
Grafik: NVIDA Geforce 1060
PB: 5.72 X86/X64
Wohnort: Heidelberg

Re: Position eines Fensters

Beitrag von Andreas21 »

Hi Magix,

Wenn du noch wissen willst ob das Fenster auch Aktiv ist benutzt noch:

Code: Alles auswählen

IsWindowEnabled_(hWnd)
Windows 10 x64 Pro - PB 5.61 X64 / x32 - PB 4.6 x32
iostream
Beiträge: 109
Registriert: 15.06.2008 12:59

Re: Position eines Fensters

Beitrag von iostream »

Tsuki-Namida hat geschrieben:hmmm wie verwende ich die API?

Ich habe den Befehl in die win32 Hilfe eingegeben und auch bei Google und hier im Forum gesucht nur leider habe ich nicht wirklich eine Info gefunden wie ich den Befehl nutzen kann um eine Fensterposition heraus zu finden...
http://msdn.microsoft.com/en-us/library ... 85%29.aspx

Im Allgemeinen eine recht hilfreiche Seite zum Thema WinAPI und Co :wink:
OS: Windows 8.1 Pro
Antworten