Fenster koordinaten fremder Programme
Fenster koordinaten fremder Programme
hi!
ich möchte ein programm schreiben, mit dem ich die Koordinaten des momentan aktiven Fenster herausfinde.
z.b.
man öffnet ein fenster(z.B. Arbeitsplatz) und verschiebt dies auf dem Desktop. mein programm soll diese verschiebung erkennen. also
das neue Fenster hat die Koordinaten 40 pixel nach rechts und 70 nach unten.
thx @ all
ich möchte ein programm schreiben, mit dem ich die Koordinaten des momentan aktiven Fenster herausfinde.
z.b.
man öffnet ein fenster(z.B. Arbeitsplatz) und verschiebt dies auf dem Desktop. mein programm soll diese verschiebung erkennen. also
das neue Fenster hat die Koordinaten 40 pixel nach rechts und 70 nach unten.
thx @ all
Pure Basic 4.0
Re: Fenster koordinaten fremder Programme
aktives Fenster emitteln:TomTom hat geschrieben:ich möchte ein programm schreiben, mit dem ich die Koordinaten des momentan aktiven Fenster herausfinde.
http://www.purebasic.fr/german/viewtopic.php?t=2665
Ausmaße eines Fensters ermitteln:
Code: Alles auswählen
GetWindowRect_()
Grüße ... Kiffi
a²+b²=mc²
was, wie, wo? Streifen? Auf dem Monitor? Nimm dies hier.TomTom hat geschrieben:hi ich habe das programm jetzt (fast) fertig, mir ist aufgefallen, das immer streifen bleiben, die eigendlich wieder weggehen sollen...
evtl. mit InvalidateRect_(). Aber ich würde vorher schauen, ob Du nicht u.U.TomTom hat geschrieben:wie kann ich den Desktop refreshen?
einen Fehler in Deinem Code hast.
Grüße ... Kiffi
a²+b²=mc²
ne Kiffi fehler im code kann nicht (Programmiere ein Window Tool) hast du den Film Stirb Langsam 4.0 gesehen? Die Bösen Hacker (oder was das sind) hatten so striche am Windowrand (so:)
| |
-----+--------------+-------
| |
| Fenster |
| |
-----+--------------+------
| |
naja sieht so nicht so schön aus...
wenn ich das Fenster jetzt verschiebe dann bleiben die Ränder... die sollen aber weg!

PS: Kann mir mal jemand den Link zu den API befehlen reinschreiben? THX!!
| |
-----+--------------+-------
| |
| Fenster |
| |
-----+--------------+------
| |
naja sieht so nicht so schön aus...
wenn ich das Fenster jetzt verschiebe dann bleiben die Ränder... die sollen aber weg!

PS: Kann mir mal jemand den Link zu den API befehlen reinschreiben? THX!!
Pure Basic 4.0
ich bin eigentlich noch immer der Meinung, dass die übrig bleibenden RänderTomTom hat geschrieben:kann man nur einen bestimmten teil des Desktops refreshen?
nicht normal sind und sich das auch ohne Refresh erledigen lässt.
Kannst Du einen kleinen Code zusammenklöppeln, anhand dessen wir das
hier auch mal nachvollziehen können? Ich bin mir sicher, dass man das auch
anders in den Griff bekommen kann.
Grüße ... Küffi
a²+b²=mc²
Ja, mit InvalidateRect, das heißt nicht umsonst so.TomTom hat geschrieben:hi also mit dem Desktop refresh war es doch nicht so gut... alles ist dann nur am flackern...
kann man nur einen bestimmten teil des Desktops refreshen?
also das ich sage alles von pixel 20,40 bis 20,90 wird refreshed?
thx!
InvalidateRect_(Hwnd, @Bereich.RECT, EraseFlag)
Bereich.RECT muß natürlich vorher initialisiert werden
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
hähähä... das hab ich doch geahnt, was sich dort verbirgt, noch bevor ich es angeklickt hab.Kiffi hat geschrieben:was, wie, wo? Streifen? Auf dem Monitor? Nimm dies hier.

Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.