Få fat på alle internet explorer og afslutte kørsel

Tags:    .net

Hej
Jeg har et problem med at resize og flytte ALLE åbne explorer winduer.

Jeg benytter følgende kode:

Do
hwnd = FindWindow("IEFrame", vbNullString)
SetWindowPos(hwnd, HWND_TOP, 100, 100, 512, 512,SWP_SHOWWINDOW)
Loop While hwnd

Den gør præcis det jeg gerne vil. Alle åbne internet explorers bliver resized og placeret det rigtige sted. Desværre bliver loopet aldrig afsluttet.

Det jeg mangler er noget kode, som selv stopper efter at have været alle instanser af internet explorer igennem. Hvordan gør jeg det?

På forhånd tak



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg lavede engang et program der kunne minimere alle vinduer af en bestemt type når chefen kom - og samtidig opsætte nogle vinduer der kunne være "decoy" vinduer så det så ud til jeg arbejde :-)

Fandt lige noget C# kode her du kan kigge på, den wrapper det hele i Window/Windows objekter - men den du skal kigge på er Windows klassen og specielt EnumWindows kaldet

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 16.03.2010 07:48 af Bruger #2730
Du skal først løbe alle dine windows igennem og finde alle dem der er en IEFrame, dem smider du så i en liste. Så er det denne liste du løber igennem og resizer



ja ok - har du en kode til at gøre dette? Jeg kan som saagt ikke rigtig få den til at stoppe i tiden. Tror jeg skal gribe det helt anderledes an, men kan ikke lige se hvordan.



Tak det vil jeg prøve at kigge på. Mvh Jesper



t