想做类似KIOSK的功能
WINDOWS MOBILE 6/6.5下, 想做类似spb kiosk engine的软件。
开机自动运行程序。用户必须在这个壳下使用系统。用户不能点开始,不能点状态栏,不能进设置,不能进资源管理器等等。
系统被唤醒自动执行程序可以用这个实现。
CeRunAppAtEvent(kiosk, 11);
锁开始按钮和状态顶栏遇到问题。
我用了 public static extern IntPtr FindWindow(string className, string WindowsName);
和 public static extern bool EnableWindow(IntPtr hwnd, bool bEnable);
来操作HHTaskBar
可以锁,但是右上角的X就不能点了。锁定状态下如果进了其他程序就再也退不出来。囧。
用这个API不行。
[DllImport("aygshell.dll")]
static extern bool SHFullScreen(IntPtr hwndRequester, uint dwState);
想用MessageWindow来拦截按键。失败。。请指教。
this.messageWindow = new myMessageWindow(this);
public class myMessageWindow : MessageWindow
{
public const int WM_HOTKEY = 0x0312;
Form myForm;
public myMessageWindow (Form myForm)
{
this.myForm= myForm;
}
protected override void WndProc(ref Message msg)
{
switch (msg.Msg)
{
case WM_HOTKEY:
MessageBox.Show("xx");
return;
}
base.WndProc(ref msg);
}
}