Avatar billede imv29 Nybegynder
08. juli 2004 - 21:53 Der er 4 kommentarer og
2 løsninger

flytte rundt med vinduet på skrivebord.

hej vbs-folk
jeg er ret grøn i vbs, men har leget lidt med det i forbindelse med opstart af programmer efter winxp opstarte.
Det jeg ikke kan finde nogen steder er hvordan jeg kan flytte en vindue (fx, ie eller bare windowsexplore) til en anden x/y på skrivebordet.  Er der nogen af jer der kan hjælpe med det?

jeg kan fint "fange" den med :

Set WshShell = CreateObject("WScript.Shell")
WshShell.AppActivate "Taskbar-navnet"

men hvordan flytter jeg den?
Avatar billede imv29 Nybegynder
08. juli 2004 - 23:11 #1
fik lige selv en ide. virker dog ikke, underligt nok
når nu  man kan skifte aktiv vindue med
wshshell.SendKeys "%{TAB}"  (alt/tab)
tænkte jeg jeg kunne bruge
wshshell.SendKeys "%{SPACE}" 
wshshell.SendKeys "m"
wshshell.SendKeys "{RIGHT}"
men nej
Avatar billede imv29 Nybegynder
18. juli 2004 - 14:57 #2
ok så gik der en uge uden svar.
Er det evt fordi det er noget man ikke kan gøre i VBS?
Avatar billede medions Nybegynder
19. juli 2004 - 12:24 #3
Jeg vil ikke mene VBScript er egnet til dette, eftersom VBScript ikke er i stand til at tage "kontrolen" om man kan sige det sådan, over et andet program.

Det med positioner af vinduer er noget der bliver styret fra programmets egen kode´.

Så jeg vil ikke mene det er muligt at flytte et vindue vha. VBScript!

//>Rune
Avatar billede bfjmnemonic Nybegynder
12. august 2004 - 16:07 #4
Dette her virker altså fint på min maskine:

Option Explicit

Dim WshShell

Set WshShell = CreateObject("Wscript.Shell")

WshShell.AppActivate "Denne Computer"
WScript.Sleep 200
WshShell.SendKeys "% "
WScript.Sleep 200
WshShell.SendKeys "F"
WScript.Sleep 200
WshShell.SendKeys "{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}"
WshShell.SendKeys "{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}"
WshShell.SendKeys "{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}"
WshShell.SendKeys "{ENTER}"

Set WshShell = Nothing
Avatar billede bfjmnemonic Nybegynder
12. august 2004 - 16:07 #5
Nåå .. Det er fordi der er ikke nogen sendkey der hedder "{SPACE}" Det er det du gør forkert, space skrives bare med et mellemrum. Altså " ".
Avatar billede imv29 Nybegynder
17. august 2004 - 12:13 #6
sorry den lange svar tid, er lige kommet hjem fra ferie.
i får points begge to, da i vel begge har ret.
tak for det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester