Discussion:
Fenster-Eigenschaften von anderem Programm ändern
(zu alt für eine Antwort)
Willi Mühlenhäuser
2015-05-05 17:36:44 UTC
Permalink
Hallo,

ich suche nach einer Möglichkeit die Größe von einem Fenster aus einem
anderen/fremden Programm zu verändern? Ich habe da mit dem Process
Explorer aus den Windows Sysinternals einige Erfolge erzielt, aber bei
manchen Fenstern funktionierte es nicht. Ich möchte eigentlich nur das
Fenster der anderen Anwendung maximieren. Meine Frage ist, hab ich da
evtl. mit einem kleinen selbst geschrieben Programm mehr Glück oder bin
ich davon abhängig, ob der Entwickler des anderen Programms dies zu lässt?

Gruß
Willi
Roland Sommer
2015-05-08 11:34:38 UTC
Permalink
Post by Willi Mühlenhäuser
ich suche nach einer Möglichkeit die Größe von einem Fenster aus einem
anderen/fremden Programm zu verändern?
sowas?
https://social.msdn.microsoft.com/Forums/vstudio/en-US/9bde4870-1599-4958-9ab4-902fa98ba53a/how-do-i-maximizeminimize-applications-programmatically-in-c?forum=csharpgeneral
Stefan Kanthak
2015-05-08 14:40:49 UTC
Permalink
Post by Willi Mühlenhäuser
Hallo,
ich suche nach einer Möglichkeit die Größe von einem Fenster aus einem
anderen/fremden Programm zu verändern?
Siehe <https://msdn.microsoft.com/en-us/library/ms633534.aspx>
oder <https://msdn.microsoft.com/en-us/library/ms633544.aspx>
Post by Willi Mühlenhäuser
Ich habe da mit dem Process Explorer aus den Windows Sysinternals einige
Erfolge erzielt, aber bei manchen Fenstern funktionierte es nicht.
Definiere "Erfolge erzielt". Als Sender oder Empfaenger?
Post by Willi Mühlenhäuser
Ich möchte eigentlich nur das Fenster der anderen Anwendung maximieren.
S.o.
Post by Willi Mühlenhäuser
Meine Frage ist, hab ich da evtl. mit einem kleinen selbst geschrieben
Programm mehr Glück oder bin ich davon abhängig, ob der Entwickler des
anderen Programms dies zu lässt?
Letzteres!
Wenn der Entwickler eines Programms ein Fenster nicht in der Groesse
aenderbar erzeugt, dann fehlen diesem Programm resp. dessen "WindowProc"
typischerweise alle Funktionen, die auf die Groessenaenderung reagieren
und Fensterinhalte neu zeichnen etc.
Ebenso kann ein Entwickler WM_SIZING, WM_MOVING, WM_WINDOWPOSCHANGING in
(s)einer "WindowProc" empfangen und Groessenaenderungen oder Verschieben
verhindern oder modifizieren.

Stefan
[
--
Die unaufgeforderte Zusendung werbender E-Mails verstoesst gegen §823
Abs. 1 sowie §1004 Abs. 1 BGB und begruendet Anspruch auf Unterlassung.
Beschluss des OLG Bamberg vom 12.05.2005 (AZ: 1 U 143/04)


--- news://freenews.netfront.net/ - complaints: ***@netfront.net ---
Willi Mühlenhäuser
2015-05-11 08:03:06 UTC
Permalink
Post by Stefan Kanthak
Post by Willi Mühlenhäuser
ich suche nach einer Möglichkeit die Größe von einem Fenster aus einem
anderen/fremden Programm zu verändern?
Siehe <https://msdn.microsoft.com/en-us/library/ms633534.aspx>
oder <https://msdn.microsoft.com/en-us/library/ms633544.aspx>
Das hilft mir schon mal weiter. Vielen Dank. Ich muss dann wahrscheinlich
das Handle des fremden Fensters herausfinden. Ich werde also erst mal ein
wenig rumprobieren. Dazu gefunden hab ich folgendes.

http://www.codeproject.com/Articles/1698/MS-Spy-style-Window-Finder
http://www.codeproject.com/Articles/4814/A-simple-Windows-forms-
properties-spy

Mal schauen ob mich die beiden Links weiter bringen.
Post by Stefan Kanthak
Post by Willi Mühlenhäuser
Ich habe da mit dem Process Explorer aus den Windows Sysinternals
einige Erfolge erzielt, aber bei manchen Fenstern funktionierte es
nicht.
Definiere "Erfolge erzielt". Als Sender oder Empfaenger?
Leider als Sender.
Post by Stefan Kanthak
Post by Willi Mühlenhäuser
Meine Frage ist, hab ich da evtl. mit einem kleinen selbst geschrieben
Programm mehr Glück oder bin ich davon abhängig, ob der Entwickler des
anderen Programms dies zu lässt?
Letzteres!
Wenn der Entwickler eines Programms ein Fenster nicht in der Groesse
aenderbar erzeugt, dann fehlen diesem Programm resp. dessen "WindowProc"
typischerweise alle Funktionen, die auf die Groessenaenderung reagieren
und Fensterinhalte neu zeichnen etc.
Ebenso kann ein Entwickler WM_SIZING, WM_MOVING, WM_WINDOWPOSCHANGING in
(s)einer "WindowProc" empfangen und Groessenaenderungen oder Verschieben
verhindern oder modifizieren.
So was ähnliches vermutete ich schon, aber ich werde es trotzdem mal
probieren. Eventuell hab ich ja in meinem Fall etwas Glück. Vielen Dank
nochmal.

Gruß
Willi
Stefan Kanthak
2015-05-11 16:22:37 UTC
Permalink
Post by Willi Mühlenhäuser
Post by Stefan Kanthak
Post by Willi Mühlenhäuser
ich suche nach einer Möglichkeit die Größe von einem Fenster aus einem
anderen/fremden Programm zu verändern?
Siehe <https://msdn.microsoft.com/en-us/library/ms633534.aspx>
oder <https://msdn.microsoft.com/en-us/library/ms633544.aspx>
Das hilft mir schon mal weiter.
Wenn Du Funktionen wie SetWindowPlacement() oder MoveWindow() nicht
kennst/kanntest, dann fehlen Dir ganz offensichtlich die Grundlagen zur
GUI-Programmierung resp. zu den Konzepten (der GUI) von Windows.
Post by Willi Mühlenhäuser
Vielen Dank. Ich muss dann wahrscheinlich das Handle des fremden
Fensters herausfinden.
Das liefert FindWindow():
<https://msdn.microsoft.com/en-us/library/ms633499.aspx>

Alternativ: EnumWindows() und EnumChildWindows()
<https://msdn.microsoft.com/en-us/library/ms633497.aspx>
<https://msdn.microsoft.com/en-us/library/ms633494.aspx>

Die Eigenschaften eines Fensters liefert GetWindowInfo():
<https://msdn.microsoft.com/en-us/library/ms633516.aspx>
Post by Willi Mühlenhäuser
Ich werde also erst mal ein wenig rumprobieren.
ARGH!
Nicht "rumprobieren", sondern LESEN und LERNEN, beginnend mit
<https://msdn.microsoft.com/en-us/library/ms632597.aspx>,
<https://msdn.microsoft.com/en-us/library/ms632599.aspx> und
<https://msdn.microsoft.com/en-us/library/ms632598.aspx>, danach
<https://msdn.microsoft.com/en-us/library/ms633559.aspx>,
<https://msdn.microsoft.com/en-us/library/ms644928.aspx> und
<https://msdn.microsoft.com/en-us/library/ms644927.aspx>

[...]

Stefan
[
--
Die unaufgeforderte Zusendung werbender E-Mails verstoesst gegen §823
Abs. 1 sowie §1004 Abs. 1 BGB und begruendet Anspruch auf Unterlassung.
Beschluss des OLG Bamberg vom 12.05.2005 (AZ: 1 U 143/04)


--- news://freenews.netfront.net/ - complaints: ***@netfront.net ---
Willi Mühlenhäuser
2015-05-11 19:34:45 UTC
Permalink
Post by Stefan Kanthak
Wenn Du Funktionen wie SetWindowPlacement() oder MoveWindow() nicht
kennst/kanntest, dann fehlen Dir ganz offensichtlich die Grundlagen zur
GUI-Programmierung resp. zu den Konzepten (der GUI) von Windows.
Genauso ist es, ich weiß nur das eine Win32-API existiert und dass diese
einiges kann. Vielleicht hätte ich das direkt erwähnen sollen um
Missverständnisse auszumerzen.
Post by Stefan Kanthak
<https://msdn.microsoft.com/en-us/library/ms633499.aspx>
Alternativ: EnumWindows() und EnumChildWindows()
<https://msdn.microsoft.com/en-us/library/ms633497.aspx>
<https://msdn.microsoft.com/en-us/library/ms633494.aspx>
<https://msdn.microsoft.com/en-us/library/ms633516.aspx>
Post by Willi Mühlenhäuser
Ich werde also erst mal ein wenig rumprobieren.
ARGH!
Nicht "rumprobieren", sondern LESEN und LERNEN, beginnend mit
<https://msdn.microsoft.com/en-us/library/ms632597.aspx>,
<https://msdn.microsoft.com/en-us/library/ms632599.aspx> und
<https://msdn.microsoft.com/en-us/library/ms632598.aspx>, danach
<https://msdn.microsoft.com/en-us/library/ms633559.aspx>,
<https://msdn.microsoft.com/en-us/library/ms644928.aspx> und
<https://msdn.microsoft.com/en-us/library/ms644927.aspx>
Das ist mehr oder weniger das erste Windows-Programm an dem ich mich
versuche. Viel muss es ja nicht können. Dir trotzdem vielen dank, dass du
dir die Mühe gemacht hast mir die richtigen Sachen raus zu suchen! Ich
weiß noch nicht ob ich unter Windows heimisch werde, aber wenn ja dann
werde ich mich auch mit Literatur eindecken. Versprochen ;-)

Gruß
Willi
Reinhard Pagitsch
2015-06-11 17:04:37 UTC
Permalink
Hallo Willi,
Post by Willi Mühlenhäuser
Hallo,
ich suche nach einer Möglichkeit die Größe von einem Fenster aus einem
anderen/fremden Programm zu verändern? Ich habe da mit dem Process
So ein Programm habe ich bereits mit wxWidegts und mingw realisiert.
Wenn Du den Source haben möchtest melde Dich.

Grüße Reinhard
Post by Willi Mühlenhäuser
Explorer aus den Windows Sysinternals einige Erfolge erzielt, aber bei
manchen Fenstern funktionierte es nicht. Ich möchte eigentlich nur das
Fenster der anderen Anwendung maximieren. Meine Frage ist, hab ich da
evtl. mit einem kleinen selbst geschrieben Programm mehr Glück oder bin
ich davon abhängig, ob der Entwickler des anderen Programms dies zu lässt?
Gruß
Willi
Reinhard Pagitsch
2015-06-11 17:08:37 UTC
Permalink
Hallo Willi,

sorry, hab erst jetzt gesehen das Du das Fenster des anderen Programms
maximieren willst. Mein kleines Programm stellt die Größe ein.

lg, Reinhard
Post by Willi Mühlenhäuser
Hallo,
ich suche nach einer Möglichkeit die Größe von einem Fenster aus einem
anderen/fremden Programm zu verändern? Ich habe da mit dem Process
Explorer aus den Windows Sysinternals einige Erfolge erzielt, aber bei
manchen Fenstern funktionierte es nicht. Ich möchte eigentlich nur das
Fenster der anderen Anwendung maximieren. Meine Frage ist, hab ich da
evtl. mit einem kleinen selbst geschrieben Programm mehr Glück oder bin
ich davon abhängig, ob der Entwickler des anderen Programms dies zu lässt?
Gruß
Willi
Willi Mühlenhäuser
2015-06-14 08:14:44 UTC
Permalink
Post by Reinhard Pagitsch
sorry, hab erst jetzt gesehen das Du das Fenster des anderen Programms
maximieren willst. Mein kleines Programm stellt die Größe ein.
Größe einstellen ist auch ok. Magst du http://cxg.de/ nutzen? Vielen
Vielen Dank.

Gruß Willi

Loading...