Avatar billede imv29 Nybegynder
20. november 2003 - 11:13 Der er 1 løsning

script: er programmet åben?

hej xperter
jeg er ret ny i det her, men prøver at lave et script der sender et "tastatur-tryk" til et program. det virker fint. og ser sådan ud:
-----------------------
'SYS: Windows Script Host Runtime Library
Set wshshell = CreateObject("WScript.Shell")
wshshell.Run "C:\Programmer\DScaler\DScaler.Exe"
WScript.Sleep 500
wshshell.SendKeys "3"
WScript.Sleep 500
--------------------------
Problemet er bare, at den virker lidt for godt :-)
den skal nemlig ikke virke hvis programmet ikke er åbent iforvejen. og det gør den jo nu.
jeg har så fundet dette script på nettet.(se nederst) men det lader til kun at virke ved office programmer, noget med om programmet har COM interface?

nogen ideer?

scriptet fra nettet:
-------------
' XLcheck.vbs
' Find an invisible instance of Excel
' from Rob Bruce

Dim objXL, strMessage

On Error Resume Next

' Try to grab a running instance of Excel:
Set objXL = GetObject(, "Excel.Application")

' What have we found?
If Not TypeName(objXL) = "Empty" Then
    strMessage = "Excel Running."
Else
    strMessage = "Excel Not Running."
End If

'  Feedback to user...
MsgBox strMessage, vbInformation, "Excel Status"

' Make it show so we can kill it
if strMessage = "Excel Running." then objXL.Visible = true

' End of VBS code
Avatar billede imv29 Nybegynder
24. november 2003 - 23:59 #1
har selv fundet svaret, hvis andre skulle få brug for det er den her:
______________________________________________
Set WshShell = CreateObject("WScript.Shell")
WshShell.AppActivate "proceslinienavnet_for_programmet"
WScript.Sleep 1000
wshshell.SendKeys "12"
______________________________________________
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