[XP] Kill/Start proces na Standby/Suspend

Pagina: 1
Acties:

  • Freemann
  • Registratie: Januari 2002
  • Niet online

Freemann

CO2 Warmtepomp + VentilatieWTW

Topicstarter
Ok ik heb MCE2005 hier draait een leuke koe op voor DPC. Nu heb ik C&Q wat leuk is voor een MCE pc en vooral als hij 's nacht in je kamer op staat te nemen. Maar nu is het dus zo dat de koe 100% (logisch) CPU time pakt. Nu wil ik dat als ik de PC in standby zet dat de koe afgesloten word(kill proces) en dat ik na de standby de optie krijg om hem weer op te starten. Het afsluiten lukt met behulp van een script dat ik heb gevonden maar het opnieuw opstarten wil niet lukken.

Nu had ik het opstarten als volgt in gedachten:
Na de standby word een batch bestand opgestart waarin ik de mogelijkheid krijg om de koe te starten. Reageer ik niet op dit bestand dan zal de koe niet worden gestart en blijft mijn PC relatief stil als hij 's nachts aan het opnemen is. Reageer ik wel op de batch dan start de koe wel op.

Nu heb ik met onderstaand script zitten klooien en stop ie dus de koe wel als ik hem in standby zet, maar als hij uit standby komt dan krijg ik niet de batch te zien.....

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
' On Standby Close MCE.vbs version 0.9b
'    Thanks to: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_powermanagementevent.asp
'    Made by Nico Berlee
'    

Dim wmiPowerManagementEvent, objProcess, WSHSHell 
Const cntEventEnteringSuspend1 = 4 'in stanby
Const cntEventEnteringSuspend2 = 7 'uit standby
Const cntEventEnteringSuspend3 = 10 'power state change

Set wmiPowerManagementEvent = GetObject("winmgmts:").ExecNotificationQuery("Select * from Win32_PowerManagementEvent")
Do
   If wmiPowerManagementEvent.NextEvent.EventType = cntEventEnteringSuspend1 Then
    For Each objProcess in GetObject("winmgmts:").ExecQuery("select * from Win32_Process where name='muon1.exe'")
      objProcess.Terminate(0)
        Next
   End If

Loop

Set wmiPowerManagementEvent = GetObject("winmgmts:").ExecNotificationQuery("Select * from Win32_PowerManagementEvent")
Do
   If wmiPowerManagementEvent.NextEvent.EventType = cntEventEnteringSuspend3 Then
    
    Set WSHShell = WScript.CreateObject("WScript.Shell")
    WSHShell.run "h:\vbs\start1.bat",1,true

   End If

Loop



het script wordt opgestart vanuit de map Startup in het startmenu.

Iemand een idee?

[ Voor 6% gewijzigd door Freemann op 17-02-2005 19:50 ]

https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl