Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    [C#] Spegnimento e/o riavvio del PC (ShutDown)

    Ho cercato sulla MSDN un metodo che mi permettesse lo spegnimento e/o il riavvio del PC, ho trovato il metodo ShutDown ma non mi è chiaro il funzionamento.

    Come posso fare ad implementarla in C#?

    Conoscete anche altri metodi per ottenere lo stesso risultato?

    Grazie.

  2. #2
    Puoi usare la API ExitWindows.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Interessante, ma il metodo ShutDown può essere usato in C#? Se si, come?

  4. #4
    Nessun metodo "Shutdown" del .NET Framework serve a spegnere il computer. Devi usare per forza ExitWindows.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Puoi farmi un esempio di implementazione della ExitWindows please?

  6. #6
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Mi sorge un dubbio, ma la ExitWindows spegne fisicamente il sistema o chiude solo Windows?

    Esiste solo la ExitWindows? E se volessi proprio usare la ShutDown, non c'è modo di implementare un riferimento al Visual Basic in grado di permettermi di usare tale metodo?

    Grazie ancora.

  8. #8
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    To shut down or restart the system on NT/2K/XP, the calling process must use the AdjustTokenPrivileges function to enable the SE_SHUTDOWN_NAME privilege.
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  9. #9
    Originariamente inviato da SkyNET290897
    Mi sorge un dubbio, ma la ExitWindows spegne fisicamente il sistema o chiude solo Windows?
    Sui sistemi ACPI (più o meno tutti i PC prodotti dal 2000 ad oggi) spegne anche il computer.
    Esiste solo la ExitWindows? E se volessi proprio usare la ShutDown, non c'è modo di implementare un riferimento al Visual Basic in grado di permettermi di usare tale metodo?
    Ma di che Shutdown stai parlando?
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10
    Mi spiego, mi sono espresso male, la Shutdown non è un metodo bensì un file un file eseguibile di cui sono dotati i sistemi Windows.

    Per l'esattezza tale file è allocato nel percorso: C:\WINDOWS\System32

    Ora, per utilizzarlo occorre passargli dei parametri e questo, al momento, è un problema dato che inserendo i parametri il file non viene trovato.

    Il codice in questione è il seguente:

    codice:
    Process spegni = new Process();
    spegni.StartInfo.FileName = "c:\\windows\\system32\\shutdown.exe -s -t 00";
    spegni.Start();
    Se non inserisco i parametri "-s -t 00" l'eseguibile viene lanciato ma logicamente non fa nulla, mentre se metto i parametri necessari, quando cerco di lanciarlo, compare il messaggio di errore che dice che non si riesce a trovare il file.

    Domanda: come posso inserire dei parametri nella StartInfo.FileName?

    Grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.