Windows IOT Restart and Shutdown Code Example


Share this

Description

Code snippet for Shutdown and Restart of Windows 10 Core on Devices.

App Manifest

<Package xmlns=”http://schemas.microsoft.com/appx/manifest/foundation/windows10″ xmlns:mp=”http://schemas.microsoft.com/appx/2014/phone/manifest” xmlns:uap=”http://schemas.microsoft.com/appx/manifest/uap/windows10″  xmlns:iot=”http://schemas.microsoft.com/appx/manifest/iot/windows10″ IgnorableNamespaces=”uap mp iot“>

Code (VB.NET)

Imports System
Imports Windows.System
Imports System.Globalization
Imports Windows.UI.Popups
Imports Windows.UI.Xaml

Public NotInheritable Class MainPage
    Inherits Page
    Private Async Sub btRestart_Click(sender As Object, e As RoutedEventArgs) Handles btRestart.Click
        Dim msgbox As New ContentDialog With {.Title = "Restart this device?"}
        msgbox.PrimaryButtonText = "Restart"
        msgbox.SecondaryButtonText = "Cancel"
        Dim result As ContentDialogResult = Await msgbox.ShowAsync()
        If result = ContentDialogResult.Primary Then
            ShutdownManager.BeginShutdown(ShutdownKind.Restart, New TimeSpan(0))
        End If
    End Sub
    Private Async Sub btShudown_Click(sender As Object, e As RoutedEventArgs) Handles btShutdown.Click
        Dim msgbox As New ContentDialog With {.Title = "Shutdown this device?"}
        msgbox.PrimaryButtonText = "Shutdown"
        msgbox.SecondaryButtonText = "Cancel"
        Dim result As ContentDialogResult = Await msgbox.ShowAsync()
        If result = ContentDialogResult.Primary Then
            ShutdownManager.BeginShutdown(ShutdownKind.Shutdown, New TimeSpan(0))
        End If
    End Sub

    Private Sub MainPage_Loading(sender As FrameworkElement, args As Object) Handles Me.Loading 'IMPORTANT
        Dim culture = New System.Globalization.CultureInfo("en-AU")
        Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name
        Windows.ApplicationModel.Resources.Core.ResourceContext.GetForCurrentView().Reset()
        Windows.ApplicationModel.Resources.Core.ResourceContext.GetForViewIndependentUse().Reset()
    End Sub
End Class
References
Applies to:

Share this
Article Rating:
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading...