PDA

Visualizza versione completa : Un link per: "Chiudi sessione"


excitermode
17-11-2006, 15.53.12
Ciao a tutti.
Parlando di Windows XP (Home/Professional):
com' possibile creare un link sul desktop per far si che il computer apra direttamente la maschera/finestra per chiudere/riavviare la sessione di Windows senza passare per il men AVVIO????

Grazie a tutti coloro che ne sanno + di me e che avranno voglia di rospondere.
Ciao!!!

Gergio
17-11-2006, 16.01.49
Ciao, benvenuto :)

Tempo fa era stato proposto da magicwizard qlcosa di simile: un link per far partire la procedura di sospensione.
Lo trovi qui: http://www.wintricks.it/forum/showthread.php?t=96173

borgata
18-11-2006, 09.47.39
Per la disconnessione
%windir%\system32\shutdown.exe -l -t 00

Per il passaggio rapido di utente:
%windir%\system32\rundll32.exe user32.dll,LockWorkStation

borgata
18-11-2006, 09.54.23
Scusate doppio post

boyashi
18-11-2006, 10.55.50
Chiusura di Windows

%SystemRoot%\system32\shutdown.exe -s -t 00

Chiusura alternativa con file .vbs

Dim objShell
Set objShell = CreateObject("Shell.Application")
objShell.ShutdownWindows

Riavvio di Windows

%SystemRoot%\system32\shutdown.exe -r -t 00

borgata
18-11-2006, 13.07.29
@boyashi
hai per caso sotto mano la documentazione per objShell?
Magari la volta buona che riesco a far andare il PC in standby tramite shortcut...

boyashi
20-11-2006, 17.57.44
@boyashi
hai per caso sotto mano la documentazione per objShell?
Magari la volta buona che riesco a far andare il PC in standby tramite shortcut...

L'ho scaricata dal sito della microsoft ma purtroppo non ho il link.

borgata
21-11-2006, 01.15.49
ho dato un'occhiata io alla documentazione
il metodo shutdown (o come si chiama) pare non essere implementato.

unexplained
23-11-2006, 22.03.55
@boyashi
Magari la volta buona che riesco a far andare il PC in standby tramite shortcut...


Per mettere in Standby il pc fai un collegamento a:

%windir%\System32\rundll32.exe powrprof.dll, SetSuspendState

e... buon standby

real7
23-11-2006, 23.14.57
Per mettere in Standby il pc fai un collegamento a:

%windir%\System32\rundll32.exe powrprof.dll, SetSuspendState

e... buon standby
questo non lo Standby
ma la Sospensione

borgata
24-11-2006, 14.52.31
Esatto... tranne nel caso in cui la sospensione non sia atttivata, nel qual caso manda in standby.

In teoria dovrebbero esserci dei parametri da assegnare a setsuspendstate per mandare il PC in standby anche con la sospsensione attiva, ci avevamo gi provato in un vecchio topic, ma pare non funzionino.
Se non sbaglio i parametri erano 1,1,0 , quindi il codice: %windir%\system32\rundll32.exe PowrProf.dll , SetSuspendState 1, 1, 0

real7
24-11-2006, 14.57.40
i parametri non servono a niente,ho provato diverse combinazioi ma va sempre in sospensione

gsmet
25-11-2006, 01.38.09
Ah no non potete richiamare le dll cos con Rundll32.exe, vi spiego il perch:

Le funzioni richiamabili usando pure il passaggio di parametri con Rundll32 hanno il seguente formato:

void NomeFunzione(HWND hwndStub, HINSTANCE hAppInstance, LPWSTR lpCmdLine, int nCmdShow);

I parametri che voi passate Rundll32 li passa a lpCMDLine.

La funzione SetSuspendState non ha questi quattro parametri bensi tre Bool, quindi praticamente Rundll32 gli passa tre null o tre zeri.

Per c' un sistema per fare andare il pc in sospensione o standby eheh: provate i seguenti comandi da cmd, da me vanno perfettamente.

Standby:
powercfg /HIBERNATE off & rundll32 PowrProf.dll,SetSuspendState

Sospensione:
powercfg /HIBERNATE on & rundll32 PowrProf.dll,SetSuspendState

Ovviamente questo metodo va a modificare se la sospensione su disco attiva o meno. Questo un difetto di questo metodo, ma in compenso forza SetSuspendState a fare uno o l'altro (visto che disabilitiamo uno dei due).

Rimasugli di quando programmavo di brutto :P