Avatar billede schollert Nybegynder
06. maj 2003 - 14:24 Der er 7 kommentarer og
1 løsning

Ny instance af program med ShellExecute

Hej!

Har ledt lidt, men kunne ikke finde svar.

Jeg bruger følgende linie til at starte en webside i en browser:

ShellExecute hWnd, "open", "\\w02359\wbhelp\index.html", vbNullString, vbNullString, SW_SHOWNORMAL

Problemet er, at den åbner siden i en allerede eksisterende browser, og det må den ikke. Den skal starte en ny instance.

How to?

/Mich
Avatar billede kedde65 Praktikant
06. maj 2003 - 15:07 #1
Jeg tror faktisk det kan løses med en indstilling i Internet Explorer. Du skal gå ind under tools - internet Options fanebladet advanced og her gå ned og fjerne fluebenet i "Reuse windows for launching shortcut"

VH CK
Avatar billede schollert Nybegynder
08. maj 2003 - 12:47 #2
Hmm... Vi kører IE 5.5 og står ikke får opdatering foreløbig, da det er 15.000 arbejdspladser det drejer sig om.
Jeg kan ikke finde punktet i IE 5.5. Er det dér, eller er det fjernet pga. rettigheder?

Jeg er egentlig også mere interesseret i at finde ud af, hvordan jeg fortæller ShelleExecute at den skal starte en ny instance. (Men tak for din tilbagemelding.)
Avatar billede soreno Praktikant
08. maj 2003 - 12:50 #3
Jamen, det er jo IE der afgører det.

Når man bruger ShellExecute svarer det til at dobbeltklikke på filen, altså har du ingen mulighed for at påvirke visningen (med ShellExecute).

Hvis html filer var associeret med notepad er det notepad der åbnes..

Måske det er på tide at opdatere browseren ? :-)
Avatar billede soreno Praktikant
08. maj 2003 - 12:52 #4
Det er muligt at man kan angive et parameter til MSIE for at få den til at starte en (tilsyneladende) ny instans. Men jeg ved ikke hvordan.

Princippet vil være:
ShellExecute hWnd, "open", "path\til\msie.exe /option_der_opretter_ny_instans \\w02359\wbhelp\index.html", vbNullString, vbNullString, SW_SHOWNORMAL
Avatar billede kedde65 Praktikant
08. maj 2003 - 13:00 #5
Jeg kører IE 5.0 og der findes det, jeg ved også at det findes i IE 6.0 så det skulle være mærkeligt om ikke det findes i 5.5 også. Det kan dog være at det er rettighedsbestemt, men det skulle undre om IT afdelingen har haft interesse i det!

VH CK
Avatar billede sjh Nybegynder
08. maj 2003 - 17:46 #6
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 Sub Form_Load()
  Call GoURL("http://www.eksperten.dk/", True)
End Sub

Public Sub GoURL(ByVal strUrl As String, Optional bNewWindow As Boolean = False)
  If bNewWindow Then
    ShellExecute Me.hwnd, vbNullString, "iexplore.exe", strUrl, vbNullString, 1
      Else
    ShellExecute Me.hwnd, vbNullString, strUrl, vbNullString, vbNullString, 1
  End If
End Sub
Avatar billede schollert Nybegynder
24. juni 2003 - 10:08 #7
SJH> Det ser fint ud. Har ikke lige haft tid til at prøve, men jeg kan godt se fidusen. Beklager den lange svartid.
Avatar billede sjh Nybegynder
24. juni 2003 - 22:44 #8
Beder sent end aldrig :)
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