Αυτή η ανάρτηση επεξεργάστηκε τελευταία φορά από το cpr1993 στις 2019-1-9 11:02
Αρχικά, χρησιμοποιήστε τη δήλωση χρήσης για να προσθέσετε τον χώρο ονομάτων που χρειαζόμαστε:χρησιμοποιώντας Σύστημα.Διαγνωστικά; χρησιμοποιώντας System.Runtime.InteropServices;
Τερματισμός λειτουργίας Process.Start("τερματισμός λειτουργίας","/s /t 0"); Η παράμετρος /s σημαίνει τερματισμός λειτουργίας του υπολογιστήΗ παράμετρος /t 0 σημαίνει να πείτε στον υπολογιστή να εκτελέσει την εντολή μετά από 0 δευτερόλεπτα
Επανεκκίνηση Process.Start("τερματισμός λειτουργίας", "/r /t 0"); Η παράμετρος /r σημαίνει επανεκκίνηση του υπολογιστή
Ακύρωση
Πρέπει να δηλώσετε μια συνάρτηση API των Windows στην τάξη σας χρησιμοποιώντας το DllImport: [DllImport("χρήστης32")] δημόσιο στατικό εξωτερικός bool ΈξοδοςWindowsEx(uint uFlags, uint dwReason);
Στη συνέχεια, μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα για να αποσυνδεθείτε:
ΈξοδοςWindowsEx(0,0);
ΚλειδαριάΌπως και η αποσύνδεση, πρέπει να δηλώσετε μια συνάρτηση: [DllImport("χρήστης32")] δημόσιο στατικό εξωτερικός άκυρο LockWorkStation();
Στη συνέχεια, μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα για να επιτύχετε το κλείδωμα:
LockWorkStation();
Λήθαργος και ύπνος
Και πάλι, πρέπει ακόμα να δηλώσετε μια συνάρτηση: [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)] δημόσιο στατικό εξωτερικό bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);
Υλοποιήστε την αδρανοποίηση με τον ακόλουθο κώδικα: SetSuspendState(true, true, true);
Για να επιτύχετε ύπνο, ο κωδικός είναι ο εξής: SetSuspendState(false, true, true);
|