KioUtils Class

The purpose of this class is to allow a web page to perform functions not available due to kiosk restrictions. These restrictions include launching third party applications and basic keyboard or mouse functionality. It also allows the kiosk to manipulate the window parameters.

Functions

Type Signature
int Execute (string, bool)
Executes the specified command in a terminal
int ExecutePath (string, string, bool)
Executes the specified path with args and returns the process id of the new process
void LogPageStats (string, string)
Manually logs a new page navigation entry into the KioWare usage statistics log
bool SendKey (int, uint, uint)
Sends a keyboard key value to target
bool SendKeyString (string, uint)
Attempts to convert each character in msg to keys
bool SetClipboard (string)
Sets the Windows clipboard with text
bool Paste (string, uint)
Sends Ctrl+V to paste the current clipboard contents to target
bool SetClipboardPaste (uint)
Sends the provided string directly to the target
double GetMasterVolume ()
Gets the current master sound volume level
void SetMasterVolume (double)
Sets the master volume level
string NewGuid ()
Gets a GUID
bool? CapsLockEnabled (bool?)
Gets or sets caps lock key state
bool? NumLockEnabled (bool?)
Gets or sets num lock key state
bool? ScrollLockEnabled (bool?)
Gets or sets scroll lock key state
bool IsProcRunning (int)
Determines if the specified process is running
int GetProcMainWnd (int)
Returns the specified process's main window handle
bool KillProc (int)
Kills the specified process
bool CloseWnd (int)
Closes the specified window
bool ShowWnd (int, bool)
Shows and activates the specified window
bool RestoreWnd (int)
Restores the specified window to the previous show state
bool HideWnd (int)
Hides the specified window
bool MinimizeWnd (int)
Minimizes the specified window
bool MaximizeWnd (int)
Maximizes the specified window
bool IsWndVisible (int)
Determines whether the specified window is visible
bool IsWndMinimized (int)
Determines whether the specified window is minimized
bool SetActiveWnd (int)
Activates the specified window
bool SendWndToBack (int)
Sends the specified window to the bottom of the z-order
bool BringWndToFront (int)
Attempts to bring the specified window to the top of the z-order
bool SetWndTopMost (int, bool)
Sets the top-most property of the specified window
bool SetOwnerWnd (int, int)
Sets new window owner
string GetWndBounds (int)
Returns the size and location of the specified window
bool SetWndBounds (int, int, int, int, int)
Sets the size and location of the specified window
bool SetWndPosition (int, int, int)
Sets the location of the specified window
bool SetWndSize (int, int, int)
Sets the size of the specified window
int FindWnd (string, string)
Searches for a top-level window by title and class name
bool SendWndMsgTimeout (int, int, int, int, int)
Sends the specified message to a window or windows
int GetWndProcId (int)
Returns the process id to which a window belongs
bool LogOffMachine (bool)
Logs out of the current system user
bool RestartMachine (bool)
Reboots the system
bool ShutDownMachine (bool)
Shuts down the system
int64 GetSystemUptimeMs ()
Gets the system uptime in milliseconds
void NudgeMouse ()
Moves the mouse 1 pixel and then back