Io per risolvere questo uso AutoIt un linguaggio di programmazione abbastanza semplice, ma dalle grandi potenzialità!
Eccoti per esempio il mio script per far partire Vncviewer dopo lo standby (cade la rete... ed esso muore! E io lo riappiccio
)
Codice:
#include <GUIConstants.au3>
$PBT_APMQUERYSUSPEND = 0x0000
$PBT_APMRESUMESUSPEND = 0x0007
$PBT_APMRESUMESTANDBY = 0x0008
$PBT_APMRESUMEAUTOMATIC = 0x0012
Global $WM_POWERBROADCAST = 536
Global $PBT_APMRESUMESUSPEND = 0x0007
Global $resumed = 0
; set to low priority
ProcessSetPriority ("hyberTools2.exe", 0)
AutoItSetOption("TrayIconHide", 1)
$hGUI = GUICreate("Test", 100, 100,1,1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")
While 1
Sleep(1000)
If ($resumed) Then
$resumed = 0
Run("C:\Documents and Settings\Administrator\Desktop\vncviewer.exe")
; Nel tuo caso fai partire il tuo frontend...
EndIf
WEnd
Exit
Func Standby($hWnd, $Msg, $wParam, $lParam)
If $wParam = $PBT_APMRESUMESUSPEND Then
$resumed = 1
EndIf
If $wParam = $PBT_APMRESUMESTANDBY OR
$wParam = $PBT_APMRESUMEAUTOMATIC Then
$resumed = 1
EndIf
If $wParam = $PBT_APMQUERYSUSPEND Then
ProcessClose("vncviewer.exe") ; Qui ammazzi il tuo frontend così non necessiti di farlo a mano... o magari vederlo morire tra atroci sofferenze al ritorno dallo standby!
EndIf
EndFunc
Devi scaricarti AutoIt (il compilatore) e copiare questo testo in scite (l'editor che viene con AutoIt) o nell'editor che preferisci salvare il file con estensione .au3 e poi compilarlo (con scite Tools->Build) t sarà reato un exe cliccaci sopra e vai in standby... al ritorno il tuo programma ripartirà come richiesto
A quel punto se vuoi puoi metterlo anche nell'esecuzione automatica copiando un link al programma nella cartella startup...
Per inciso qual è il tuo frontend?
Un frontend dovrebbe essere fatto per essere messo in standby
Con Mediaportal per esempio non ho alcun problema su questo fronte...
Ciao,
fanoI