Avatar billede mortency Nybegynder
18. november 2005 - 11:40 Der er 4 kommentarer og
1 løsning

Script som sjekker om applikasjon kjører

Hei!

Jeg har begynt på et script som skal sjekke om et program kjører, hvis det gjør det så skal den vise det hvis programmet ikke kjører skal den lukke vindu. Er det noen som kan hjelpe meg videre med scriptet?

//Morten

'********************************************
Set ie = CreateObject("InternetExplorer.Application")
ie.Height = 150
ie.Width = 300
ie.Navigate("about:blank")
ie.MenuBar = False
ie.StatusBar = False
ie.ToolBar = False

ie.Visible = True

Do until not ie.Busy
Loop

Set document = ie.Document

document.Writeln "<HTML>"
document.Writeln "<HEAD>"
document.Writeln "<TITLE>"
document.Writeln "SJEKKER DATA"
document.Writeln "</TITLE>"
document.Writeln "</HEAD>"
document.Writeln "<BODY>"
document.Writeln "<font face=verdana size=2>Overfører data</font>"
document.body.style.cursor = "wait"

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colServices = objWMIService.ExecQuery _
    ("SELECT * FROM Win32_Service")

CreateProgressBar colServices.count

i=0
For Each objService in colServices
    Progress i
    i = i + 1
Next

Dim strComputer, strProcess
Do
  strProcess = "OUTLOOK.EXE"
Loop until strProcess <> ""

Do
  strComputer = "192.168.214.132"
Loop until strComputer <> ""

If( IsProcessRunning( strComputer, strProcess ) = True ) Then
    document.Writeln "<font face=verdana size=2>Overfører data</font>"
    document.body.style.cursor = "default"
    document.Writeln "</BODY>"
    document.Writeln "</HTML>"
Else
    document.Writeln "<font face=verdana size=2>Overføring er ferdig</font>"
    document.body.style.cursor = "default"
    document.Writeln "</BODY>"
    document.Writeln "</HTML>"
   
    document.Close
   
    WScript.Sleep 4000
    ie.Quit
End If

Private Sub CreateProgressBar (section)
    document.Writeln "<P>"
    document.Writeln "<TABLE id='progressbar' bordercolor='blue' border='1' rules='none' cellspacing='0'>"
    document.Writeln "<TR>"
    For i=0 To section - 1
        document.Writeln "<TD height='13' width='25'></TD>"
    Next
    document.Writeln "</TR>"
    document.Writeln "</TABLE>"
    document.Writeln "</P>"
End Sub

Private Sub Progress (section) 
    Set objTable = document.all.item("progressbar")
    Set row = objTable.rows(0)
    Set cell = row.cells(section)
    cell.bgcolor = "blue"   
End Sub

Function IsProcessRunning( strServer, strProcess )
    Dim Process, strObject
    IsProcessRunning = False
    strObject  = "winmgmts://" & strServer
    For Each Process in GetObject( strObject ).InstancesOf( "win32_process" )
    If UCase( Process.name ) = UCase( strProcess ) Then
            IsProcessRunning = True
            Exit Function
        End If
    Next
End Function
Avatar billede bfjmnemonic Nybegynder
22. november 2005 - 17:10 #1
Dit script virker. Du skal bare fjerne
---------
Do
  strComputer = "192.168.214.132"
Loop until strComputer <> "
---------
Avatar billede mortency Nybegynder
29. november 2005 - 16:40 #2
Hei!

Meningen er at dette vbs scriptet skal startes når man overfører data. Når programmet er ferdig med å overføre så skal vbs scriptet lukkes.

Hvis du tester det på outlook.exe og lukker outlook så står programmet(vbs) fortsatt oppe.

Morten
Avatar billede mortency Nybegynder
04. december 2005 - 00:10 #3
Lukker spm
Avatar billede mortency Nybegynder
22. maj 2007 - 14:31 #4
Lukker spm.
Avatar billede bfjmnemonic Nybegynder
23. maj 2007 - 08:32 #5
Fusker.
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