Using this code will allow you to configure your application to start or to display following a system wakeup event.
/// <summary> /// This function starts running an application when a specified event occurs. /// </summary> /// <param name="application">The application. eg: @"\Program Files\testapp\testapp.exe"</param> /// <param name="notificationEvent">Event at which the application is to be started. Use 'NotificationEvent' enum to get values.</param> /// <returns>TRUE indicates success. FALSE indicates failure.</returns> [DllImport("coredll.dll", SetLastError = true)] public static extern int CeRunAppAtEvent( string application, NotificationEvent notificationEvent); /// <summary> /// Enum used in the "CeRunAppAtEvent" native method /// </summary> public enum NotificationEvent {// Commented values are not common to all devices None = 0, TimeChange = 1, SyncEnd = 2, //START = 3, //SHUTDOWN = 4, //NETCONNECT = 5, //NETDISCONNECT= 6, DeviceChange = 7, RS232DEtected = 9, ResotreEnd = 10, Wakeup = 11, TimeZoneChange = 12, //MachineNameChange = 13 }
Usage :
string kioskApplication = @"\Program Files\testapp\testapp.exe"; Win32.CeRunAppAtEvent(kioskApplication, NotificationEvent.Wakeup);
External link :
CeRunAppAtEvent @MSDN