izmenjeno 1 put, poslednji put Valerij Zajcev 09.01.2011. u 00:24
Izmene poruke
- Valerij Zajcev09.01.2011. u 00:24zapis iz teksta poruke
Ima li neki nacin da postavim wpf aplikaciju u kiosk mod. Postavio sam
I ovo mi postavi aplikaciju iznad svega i sve je ok, ali alt + tab, win key, ctrl + alt + del, alt + F4... ne znam kako da disablujem. Znaci hocu da postignem da nema nacina da kada je aplikacija startovana, da korisnik vidi taskbar, start meni ili bilo sta drugo.
Probao sam ovako, ali i dalje ne sljaka :(
Code:
WindowStyle="None"
WindowState="Maximized"
Topmost="True">
WindowStyle="None"
WindowState="Maximized"
Topmost="True">
I ovo mi postavi aplikaciju iznad svega i sve je ok, ali alt + tab, win key, ctrl + alt + del, alt + F4... ne znam kako da disablujem. Znaci hocu da postignem da nema nacina da kada je aplikacija startovana, da korisnik vidi taskbar, start meni ili bilo sta drugo.
Probao sam ovako, ali i dalje ne sljaka :(
Code:
public partial class Shell : Window
{
public Shell()
{
InitializeComponent();
IntPtr window = Interop.GetWindowHandle(this);
IntPtr focused = Interop.GetForegroundWindow();
if (window != focused)
{
Interop.SetForegroundWindow(window);
}
}
}
public partial class Shell : Window
{
public Shell()
{
InitializeComponent();
IntPtr window = Interop.GetWindowHandle(this);
IntPtr focused = Interop.GetForegroundWindow();
if (window != focused)
{
Interop.SetForegroundWindow(window);
}
}
}
Code:
public class Interop
{
[DllImport("user32.dll")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
[DllImport("user32.dll")]
public static extern IntPtr GetForegroundWindow();
public static IntPtr GetWindowHandle(Window window)
{
return new WindowInteropHelper(window).Handle;
}
}
public class Interop
{
[DllImport("user32.dll")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
[DllImport("user32.dll")]
public static extern IntPtr GetForegroundWindow();
public static IntPtr GetWindowHandle(Window window)
{
return new WindowInteropHelper(window).Handle;
}
}