Avatar billede bb_maze Nybegynder
03. maj 2005 - 20:38 Der er 12 kommentarer og
1 løsning

Åben i et nyt vindue

Hejsa

Jeg sidder og roder lidt med et script som skal åbne et link når man dobbeltklikker på det.
Koden ser således ud:

Declerations:
'Forsøg med default browser
Dim strURL As String
Dim NodeNr As Integer
'Dim webBrow As New InternetExplorer

'Option Explicit
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Const SW_SHOW = 5

---------

Private Sub Text3_dblClick()
strURL = Text3.SelText
ShellExecute hwnd, "open", Text3.SelText, vbNullString, vbNullString, SW_SHOW

End Sub

Nu åbner den altså i default browseren, men mit problem er at den åbner i det aktive vindue. Jeg vil gerne have den til at åbne et nyt. Nogle der har nogle gode ideer?

På forhånd tak :)

Hygge
Avatar billede joern Nybegynder
03. maj 2005 - 21:48 #1
Hej.

Det er en indstilling i browseren, du skal sætte.  Om den åbner nye sider i samme vindue eller i et nyt.  Jeg tror ikke du kan styre det fra VB.

M.v.h. Jørn
Avatar billede bb_maze Nybegynder
03. maj 2005 - 22:08 #2
Hmm.. Er du sikker på det? I Firefox er det rigtigt man kan indstille det, men i internet explore kan jeg umiddelbart ikke finde en indstilling som kan klare det?

Hygge
Avatar billede joern Nybegynder
03. maj 2005 - 22:20 #3
Hej.

Jeg bruger heller ikke Explorer, men Opera.  I MSIE kan du fjerne 'fluebenet' i "Genbrug vinduer til start af genveje."  Du finder det under Funktioner/Indstillinger/Avanceret.

For at skifte mellem åbne vinduer skal du i Vis/ Skift til/  Ikke særlig smart!

M.v.h. Jørn
Avatar billede bb_maze Nybegynder
03. maj 2005 - 22:24 #4
Hmm.. Øv, det var da en skam. Nåh, men det er der jo intet at gøre ved. Ok hvis vi deler point?
Avatar billede joern Nybegynder
03. maj 2005 - 23:13 #5
Hej.

Jeg mangler ikke point, og du fik jo ikke det ønskede resultat.  Måske kan man med VB sørge for, at en ny forekomst af MSIE åbnes.  I øvrigt er det jo ikke sikkert, at din bruger har browseren åben i forvejen.
Jeg har tidligere set kodeeksempler, der åbner MSIE selv om der evt. er indstillet en anden standardbrowser.
Prøv at søge efter gamle spørgsmål om emnet, hvis det er vigtigt.  Du kan jo også inkludere en af de små, gratis browsere i dit projekt (www.tucows.com) og sikre at den installeres et bestemt sted og så angive den i din kode.

M.v.h. Jørn
Avatar billede bb_maze Nybegynder
03. maj 2005 - 23:28 #6
Mit program er lavet så den åbner i default browseren. Problemet var bare som sagt at den hver gang åbnede oven i det seneste aktive vindue... Men det er nu ikke sååå vigtigt.
Avatar billede sjh Nybegynder
12. maj 2005 - 00:03 #7
bb_maze > prøv at gøre sådan:

Private Sub Text3_dblClick()
  strURL = Text3.SelText
  ShellExecute hwnd, "open", "iexplore.exe", strURL, vbNullString, SW_SHOW
End Sub
Avatar billede sjh Nybegynder
12. maj 2005 - 00:09 #8
Hvis du så er lidt smart så kan du bruge den her.. til at finde standart browser. ;)
http://vbnet.mvps.org/code/internet/browserfilename.htm
Avatar billede sjh Nybegynder
23. maj 2005 - 22:29 #9
sker der noget her??
Avatar billede bb_maze Nybegynder
23. maj 2005 - 22:58 #10
Hov, sorry. Havde glemt tråden. Har ikke fået testet dit, sjh. Men det ser ikke helt dumt ud, så er det ok dig og joern deler point?

Hygge
Avatar billede joern Nybegynder
23. maj 2005 - 23:05 #11
Hej bb_maze.

Jeg har skrevet at det med point ikke spiller nogen rolle, men spørgsmålene skal jo lukkes.  Du kan gå ind i din profil af og til og se om du har hængepartier.

M.v.h. Jørn
Avatar billede bb_maze Nybegynder
23. maj 2005 - 23:09 #12
Sikker på at du ikke vil have point Jørn?

Med hensyn til hængepartier så er jeg klar over funktionen i profilen - har bare haft lidt travlt på det seneste....
Avatar billede bb_maze Nybegynder
27. juni 2005 - 00:53 #13
Ok. Så får sjh alle pointene :). Tak for hjælpen.

Hygge
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