Toon posts:

Tool om te forceren een programma draaiend houden?

Pagina: 1
Acties:
  • 1.070 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Het programma voor de invoer van mijn remote wonder afstandsbediening op mijn HTPC stopt er geregeld mee. Dat gebeurt vaak als ik heb vaak achter elkaar op afstandsbediening gedrukt heb. Weet niet waar het aan ligt maar het is wel vervelend. Als ik het dan weer met de hand opstart doet alles het gewoon weer.
Ik zoek eigenlijk een freeware tool dat op de de achtergrond draait en om de zoveel seconden checkt of een bepaald programma nog draait en zoniet dat prog dan opstart. Ik heb al het programma met de toepasselijke naam "Keep Programs Running" gevonden maar dat is shareware en moet 39,- kosten 8)7 .

[ Voor 14% gewijzigd door Verwijderd op 23-12-2006 14:35 ]


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

Dit kan eenvoudig met de WSH;

VBScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
' Check elke seconde of notepad draait. Start het indien dit niet het geval is. 

Set WshShell = WScript.CreateObject ( "WScript.Shell" )
programma = "notepad.exe"
slaaptijd = 1000
' wachttijd in milliseconden. Niet te laag zetten.

Do until c = -1
    n = 0
    for each Process in GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery ("select * from Win32_Process")
        c=instr(programma,process.name)
        if c <> 0 then
            n = n + 1
        end if
    Next
    if n = 0 then 
        WshShell.Run programma
    end if
    WScript.Sleep slaaptijd
Loop

Opslaan als Da'sDan39euro.vbs, notepad.exe naar smaak aanpassen en je bent er :Y)

Dit is trouwens quick & dirty, maar werkt wel.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Verwijderd

Topicstarter
Thanks, ik zal het eens proberen.

  • djangoster
  • Registratie: Juli 2006
  • Laatst online: 10-08-2024

djangoster

Mista D

Naar aanleiding van bovenstaande nog even een vraagje ;)
Tis een prachtig scriptje en het werkt goed!
Alleen heb ik nog een n00b vraag.. :?
Moet het exe bestand perse in de Windows root staan? Of kan het ook volstaan met het plaatsen van een snelkoppeling naar een exe bestand, die in de Windows root geplaatst staat?

<--Een vreemde één in de bite--> Life is not as easy as most people live it....


Verwijderd

Met F_J_K's script moet de executable inderdaad in %PATH% staan, maar met deze aangepaste versie niet:

VBScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
' Check elke seconde of notepad draait. Start het indien dit niet het geval is. 

Set WshShell = WScript.CreateObject ( "WScript.Shell" )
programma = "notepad++.exe"
programmaExe = "C:\Program Files\Notepad++\notepad++.exe"
slaaptijd = 1000
' wachttijd in milliseconden. Niet te laag zetten.

Do until c = -1
    n = 0
    for each Process in GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery ("select * from Win32_Process")
        c=instr(programma,process.name)
        if c <> 0 then
            n = n + 1
        end if
    Next
    if n = 0 then 
        WshShell.Run programmaExe
    end if
    WScript.Sleep slaaptijd
Loop

  • pasta
  • Registratie: September 2002
  • Laatst online: 04-04 23:18

pasta

Ondertitel

Probeer het uit? Dat lijkt me zo moeilijk toch niet. Daarbij kan je natuurlijk ook gewoon gebruik maken van absolute paden ipv relatieve paden of snelkoppelingen. ;)

Signature


  • djangoster
  • Registratie: Juli 2006
  • Laatst online: 10-08-2024

djangoster

Mista D

Top! bedankt!Werkt als een trein ;)

<--Een vreemde één in de bite--> Life is not as easy as most people live it....


  • hankleppe
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
F_J_K schreef op zaterdag 23 december 2006 @ 15:56:
(..)
Opslaan als Da'sDan39euro.vbs :+
(..)

<Terw_Dan> taskbar boven is beter
vreet minder cpu power :P
komt doordat de zwaartekracht dan het werk doet ipv je cpu
als je dan op start drukt valt het menu gewoon naar beneden :P
anders moet hij het helemaal omhoogduwen

Pagina: 1