Toon posts:

[vbs] LocationURL van huidige IE venster veranderen

Pagina: 1
Acties:
  • 48 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik wil graag met een extern aangeroepen .vbs script de "LocationURL" van een openstaande IE venster de veranderen.

Het openen van een nieuw venster lukt me gewoon:
code:
1
2
Set IE = GetObject("", "InternetExplorer.Application")
IE.navigate2 "http://www.nu.nl"
.

Nu alleen nog in een het huidige venster. Ik heb iets geprobeerd met de handle (HWND), maar die is elke keer willekeurig anders, dus daar kan ik niet mee...

Kan dit uberhoubt wel via vbs ?

  • Equator
  • Registratie: April 2001
  • Laatst online: 17:08

Equator

Crew Council

#whisky #barista

En als je nou de variable handle achterhaald en deze dan gebruikt :?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
http://gathering.tweakers.net/forum/find/poster/48869/topics :?
Je bent toch al meermalen er op gewezen zelf te moeten aantonen wat je hebt gedaan, wat er niet lukt enzovoorts?

Nee, het kan niet vanuit VBS tenzij je er een "wrapper COM object" voor schrijft (in VB, C++ whatever) die je met wat API's (findwindow e.d.) kan aansturen. Die hWND is inderdaad iedere keer anders, dus die moet je "ophalen".

[ Voor 47% gewijzigd door RobIII op 27-07-2005 13:21 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Kan me vaag nog iets voor de geest halen als dit:
<script>
external.menuArguments.document.URL = external.menuArguments.location.href + "/test.html";
</script>

[ Voor 16% gewijzigd door jelmervos op 27-07-2005 13:25 ]

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Kaassoevlee schreef op woensdag 27 juli 2005 @ 13:24:
Kan me vaag nog iets voor de geest halen als dit:
<script>
external.menuArguments.document.URL = external.menuArguments.location.href + "/test.html";
</script>
Ja, maar dat is niet vanuit een externe VBS (zie TS) maar vanuit IE zelf.
Verwijderd schreef op woensdag 27 juli 2005 @ 12:56:
Ik wil graag met een extern aangeroepen .vbs script de "LocationURL" van een openstaande IE venster de veranderen.
Mocht het toch zijn wat de TS zoekt: http://msdn.microsoft.com...perties/menuarguments.asp

[ Voor 43% gewijzigd door RobIII op 27-07-2005 13:31 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

RobIII schreef op woensdag 27 juli 2005 @ 13:30:
[...]

Ja, maar dat is niet vanuit een externe VBS (zie TS) maar vanuit IE zelf.

[...]
Dat denk ik dus niet. Ik heb bovenstaande script code gebruikt achter een knop in IE.

Deze code voegt die knop toe aan IE (Delphi):
code:
1
2
3
4
5
6
7
8
9
10
11
  Registry.RootKey := HKEY_LOCAL_MACHINE;
  if Registry.OpenKey(SOFTWARE\Microsoft\Internet Explorer\Extensions\{c95fe080-8f5d-11d2-a39b-00aa003c157a}, True) then
  begin
    Registry.WriteString('ButtonText', 'Caption');
    Registry.WriteString('Default Visible', 'Yes');
    Registry.WriteString('Icon', ResDir + 'button.ico');
    Registry.WriteString('HotIcon', ResDir + 'hotbutton.ico');
    Registry.WriteString('Script', ResDir + 'button.htm');
    Registry.WriteString('CLSID', '{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}');
    Registry.CloseKey;
  end;
Vervolgens kon ik via de button.htm de URL wijzigen.

[ Voor 22% gewijzigd door jelmervos op 27-07-2005 13:35 ]

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Kaassoevlee schreef op woensdag 27 juli 2005 @ 13:34:
[...]

Dat denk ik dus niet. Ik heb deze code gebruikt achter een knop in IE.
Dat zeg ik toch? Dat is vanuit IE zelf, en niet vanuit een extern VBS script.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

RobIII schreef op woensdag 27 juli 2005 @ 13:35:
[...]

Dat zeg ik toch? Dat is vanuit IE zelf, en niet vanuit een extern VBS script.
Oja, daar heb je wel gelijk in. Ik dacht nog dat de TS bezig was met een button toe te voegen aan IE zoals hij in een eerder topic beschreven had.

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

jurrieBurrie, ik heb geen mail gezien van jou, en ik kan me niet voorstellen dat Creepy je toestemming heeft gegeven voor een nog magerdere topicstart. Dit topic gaat dus weer op slot.

Check meteen ook je mail.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.