Я довольно новичок в C#, я пытаюсь написать свое собственное приложение UWP, чтобы приостановить работу ПК после пользовательского интервала.Приостановка компьютера
Мне удалось запустить мой таймер, но я изо всех сил пытаюсь понять, как вызвать метод для приостановки работы компьютера. Я попытался с помощью кода предложил here
Application.SetSuspendState(PowerState.Suspend, true, true);
Но я получаю следующее сообщение об ошибке, когда я пытаюсь построить проект:
CS0117 'Application' does not contain a definition for 'SetSuspendState' SystemTimer C:\Users\xxxxx\Source\Workspaces\Workspace\SystemTimer\SystemTimer\MainPage.xaml.cs 52
я нашел запись MSDN на PowerState
, которые свидетельствуют о Я использую библиотеку System.Windows.Form
. Я попытался добавить его в пространства имен, но получить сообщение об ошибке, что Form
не является доступным пространством имен в System.Windows
.
Я чувствую, что я, вероятно, отсутствует что-то фундаментальное, но я не совсем уверен, что это такое.
Какую версию платформы .NET вы настраиваете? – ChrisF
Посмотрите [MSDN] (https://msdn.microsoft.com/en-us/library/system.windows.forms.application.setsuspendstate (v = vs.110) .aspx), и он расскажет вам, какая сборка вы нужно ссылаться, а в каком пространстве имен вы найдете нужные классы. В этом случае вам нужна ссылка на 'System.Windows.Forms.dll', и вам понадобится пространство имен (добавьте с помощью' using' statement) 'System.Windows.Forms' –
Возможный дубликат [C# put pc to sleep или hibernate] (http://stackoverflow.com/questions/2079813/c-sharp-put-pc-to-sleep-or-hibernate) – series0ne