Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    chiudere il pc da VB.NET

    Avrei bisogno di sapere come si fà per spegnere il pc da codice vb.net, forzando e chiudendo tutte le applicazioni aperte, in maniera veloce e pulita!

    Grazie ciao
    Tony

  2. #2
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Ho risolto in questa maniera:

    Ho creato un file bat ed ho inserito il comando di shutDown con tutti i parametri!!

    E chiamo il file da vb.net!!!

    Molto più semplice del previsto!

    :quote:
    Tony

  3. #3
    Puoi anche evitare di creare il batch e avviare shutdown direttamente tramite Process.Start; tuttavia tieni conto del fatto che shutdown è presente solo da Windows XP in su.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Ho sviluppato questo software perhè mi serve che si spenga automaticamente, ma stranamente pur essendo tutto funzionante sembrerebbe qualcosa fosse andato storto.. Mi chiedevo ma come si può fare nel caso rimanessero diversi processi bloccati? Nel senso che lo shutdown non avrebbe effetto, infatti rimangono appese le applicazioni? Oggi mi sono trovato invece che il pc spento tutto bloccato!!!!

    Quale può essere un rimedio? Inoltre volevo sapere come si inseriva lo shutdown direttamente da Process.Start

    Grazie anticipatamente!
    Tony

  5. #5
    Inserendo in Process.Start la stessa linea di comando che usi nel file batch. Comunque ti conviene usare le API apposite (fai una ricerchina nel forum, ne abbiamo già parlato).
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    si ma un vb6 ne è già stato parlato! va bene uguale?
    Tony

  7. #7
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    ma perchè che differenza c'è con quello mio?
    Tony

  8. #8
    Originariamente inviato da tony83
    si ma un vb6 ne è già stato parlato! va bene uguale?
    Effettivamente no , bisogna convertire le dichiarazioni delle API secondo i tipi di dati di VB.NET secondo questo schema:
    codice:
    VB6          VB.NET
    Byte         Byte (System.Byte)
    Integer      Short (System.Int16)
    Long         Integer (System.Int32)
    n.d.         Long (System.Int64)
    ma perchè che differenza c'è con quello mio?
    Eh?
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    volevo dire senza uso di api
    Tony

  10. #10
    Se usi le apposite API hai del codice più portabile (la ExitWindows è presente in tutte le versioni di Windows, mentre shutdown c'è solo in XP), più efficiente e più elegante, senza contare che hai un riscontro sicuro del fatto che il PC si stia spegnendo o meno.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.