想做类似KIOSK的功能

deepsunm 2011-06-21 10:30:42
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);
}
}
...全文
137 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧