Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten
Autor
Nachricht
regenwurm_
Coder
Coder

Anmeldedatum: 20.07.2007
Beiträge: 85

Loop Until Fenstergrösse = Desktopgrösse
Verfasst am: 19.01.2008, 17:09

Wie der Titel schon sagt, hätte ich gerne eine Funktion, die wartet bis ein bestimmtes Fenster die ganze DektopHöhe und Breite bedeckt..


Ich hoffe ihr könnt mir weiter helfen Smile


lg Regenwurm
 
tr4st_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 17.12.2007
Beiträge: 315
Wohnort: Private Class _ Villa()


Verfasst am: 19.01.2008, 17:55

Hier ist eine Klasse welche die Desktop Auflösung ermittelt:
http://www.powerdesktop-online.de/examples/ClassDisplay.zip

Und warten kannst du ja mit einer While-Schleife und die Größe des Programm Fensters legst du mit Me.Width, Me.Height fest Smile

Viel Spaß!
Avoid Suspicion, Manipulate your friends, Eliminate your enemies.
 
regenwurm_
Coder
Coder

Anmeldedatum: 20.07.2007
Beiträge: 85


Verfasst am: 19.01.2008, 18:47

Danke für die Class

Jedoch ist das ZielFenster ein externes Programm
 
Marduk_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 17.06.2007
Beiträge: 389


Verfasst am: 19.01.2008, 23:02


Dazu kannst du bestimmt eine API nehmen. Dazu brauchst du aber das Handle oder PID des Fensters/Prozesses.
Um dadran zu kommen, deklarierst du dir einen neuen Prozess an und speicherst dir die laufenden Prozesse darein. Anschliessend per Schleife nach dem Windowtitle oder dem Prozessnamen,... suchen lassen.

Code:
Dim a() As Process
        a = Process.GetProcesses
        Dim windowtitle As String = a(1).MainWindowTitle
        Dim processname as string = a(1).ProcessName


Den Handle solltest du dann mit
Code:
a(1).MainWindowHandle

bekommen.
Solltest du mehrere Fenster des Prozesses offen haben(zb. ICQ, Firefox,...), dann wird nur das letzte aktive Fenster ausgewählt.

Das ganze dann in deine API reinhauen und du solltest per Timer die Größe auslesen können. Cool
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten
 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Problem mit always on top funktion 1106 30.10.2009, 12:26
Keine neuen Beiträge IntStr()funktion 1307 11.10.2007, 09:49
Keine neuen Beiträge TopMost Funktion unter DirectX 1022 27.07.2007, 11:48
Keine neuen Beiträge Wie Funktion nutzen ? 1214 29.06.2007, 21:59
Keine neuen Beiträge update funktion einbauen 1455 29.01.2007, 00:11
 


[ Time: 0.0896s ][ Queries: 89 (0.0463s) ][ GZIP on - Debug on ]