Avatar billede rashid Praktikant
18. marts 2008 - 09:45 Der er 5 kommentarer og
1 løsning

lukke Internet explorer vindue

hej

jeg ønsker at kunne lukke et ie vindue via VBA i excel.
har prøvet at google det, men kan ikke se nogen form for simpel løsning. i mit hoved er det blot at skrive close.application... men jeg ved et ikke. Håber nogen kan hjælpe.

pft
Avatar billede sjh Nybegynder
18. marts 2008 - 09:52 #1
Private Const WM_CLOSE = &H10
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Sub Form_Load()
Dim hWnd As Long
  hWnd = FindWindow("IEFrame", vbNullString)
  PostMessage hWnd, WM_CLOSE, 0&, 0&
End Sub
Avatar billede rashid Praktikant
18. marts 2008 - 10:02 #2
hej... kan du give en lille forklaring ?
Avatar billede rashid Praktikant
18. marts 2008 - 10:04 #3
og kan man lave det som en funktion der kan blive kaldt andet sted i koden ?
Avatar billede sjh Nybegynder
18. marts 2008 - 10:13 #4
Option Explicit

' Windows API
Private Const WM_CLOSE = &H10
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

' Funktion til at lukke alle Internet Explorer vinduer.
' Køres fx. sådan:
'
' Private Sub Command1_Click()
'  Call CloseInternetExplorer
' End Sub
Public Sub CloseInternetExplorer()
Dim hWnd As Long
  Do
    ' Finder handling på Internet Explorer
    hWnd = FindWindow("IEFrame", vbNullString)
    If hWnd <> 0 Then
      ' Poster Lukke kommando til handling (hWnd)
      PostMessage hWnd, WM_CLOSE, 0&, 0&
    End If
  ' Køre en omgang mere for at se om der er flere
  ' Internet Explorer vinduer som skal lukkes.
  Loop While hWnd
End Sub
Avatar billede rashid Praktikant
18. marts 2008 - 10:35 #5
nice :-) er du sød at skrive et svar, så jeg kan give points ?
Avatar billede sjh Nybegynder
18. marts 2008 - 11:39 #6
Ja.. du kan selv oprette et svar og gi mig 30 point og tag rasten (170) selv..
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