社区
Windows客户端开发
帖子详情
WP7 中如何判断用户无动作,然后执行操作!!!!!!!!
freemangood
2011-10-24 04:18:16
WP7 中如何判断用户无动作,然后执行操作
比如15秒后用户无操作(无触摸,按键等),则自动刷新页面,后做其它操作
各位有什么高招,支支招啊!
...全文
106
7
打赏
收藏
WP7 中如何判断用户无动作,然后执行操作!!!!!!!!
WP7 中如何判断用户无动作,然后执行操作 比如15秒后用户无操作(无触摸,按键等),则自动刷新页面,后做其它操作 各位有什么高招,支支招啊!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cherry9400
2011-11-02
打赏
举报
回复
不好意思,没看清你的问题。请忽略我刚才的回答
cherry9400
2011-11-02
打赏
举报
回复
设置一个timer,利用callback在一定的时间内激活系统:
Win32.SystemIdleTimerReset();
freemangood
2011-10-25
打赏
举报
回复
这个貌似真的无法解决了啊!
悲催中……
91program
2011-10-25
打赏
举报
回复
[Quote=引用 3 楼 jiangyongtao 的回复:]
首先,强烈建议楼主放弃这个想法,这与WP7的设计指南及用户的使用习惯严重违背。
并且无法拦截除了返回键之外的其它任何按键消息。
如果非要这么做的话,试试下面的办法:
在程序中放一个全局的标识变量,当有操作时,就将其设置为false,并启动计时器。
在应用程序中拦截ManipulationStarted和BackKeyPress事件。
[/Quote]
+++1
世外涛缘
2011-10-24
打赏
举报
回复
首先,强烈建议楼主放弃这个想法,这与WP7的设计指南及用户的使用习惯严重违背。
并且无法拦截除了返回键之外的其它任何按键消息。
如果非要这么做的话,试试下面的办法:
在程序中放一个全局的标识变量,当有操作时,就将其设置为false,并启动计时器。
在应用程序中拦截ManipulationStarted和BackKeyPress事件。
DrSmart
2011-10-24
打赏
举报
回复
搞不好,系统直接锁屏幕了,哈哈哈
freemangood
2011-10-24
打赏
举报
回复
来人,各位高手,支支招啊!!!
wp-hooks:有用的 WP Hooks 片段库
wp-钩子 有用的 WP Hooks 片段库
wp-secure-actions
WordPress安全
动作
该软件包允许您创建具有到期日期和
执行
限制的可验证
操作
。 用例可能是onetimelink的生成,为
用户
处理下载或电子邮件登录。 用法 范围 类型 描述 $name string 必需的 识别
动作
的唯一名称,例如在过滤器
中
$callback string array 必需的 每当触发
操作
时
执行
的回调
操作
。 $args array 可选的 要作为索引数组传递给回调的参数。 默认为空数组。 $expiration int 可选的
操作
有效时间间隔(以秒为单位)。 默认为-1。 $limit int 可选的
动作
执行
限制。 默认为-1。 初始化函数注册自定义帖子类型secure_action 。 它还调用清除功能,该功能检查任何secure_action帖子是否已过期或达到其限制并将其删除。 add_action ( 'init' , '
解析WordPress
中
函数钩子hook的作用及基本用法
主要介绍了解析WordPress
中
函数钩子hook的作用及基本用法,hook是WordPress
中
调用函数的重要用法,也是插件开发的基础,需要的朋友可以参考下
ios-tableview简单使用.zip
UITableViewDataSource,UITableViewDelegate
中
的代理方法
windows编程资料大全
在编写程序的过程
中
,我遇到了这样的需求:在基于Windows 9x 或 Windows NT4.0 的程序
中
,要求确定键盘、鼠标处于空闲状态的时间。查询了有关资料文档以后,发现Windows 9x和Windows NT4.0 没有提供API或系统调用来实现这样的功能。但是,在Windows 2000
中
提供了一个新的函数:GetLastInputInfo(),这个函数使用结构 LASTINPUTINFO 作为参数: LASTINPUTINFO lpi; lpi.cbSize = sizeof(lpi); GetLastInputInfo(&lpi); 调用函数GetLastInputInfo()以后, 结构成员lpi.dwTime
中
的值便是自上次输入事件发生以后的毫秒数。这个值也就是键盘、鼠标处于空闲状态的时间。可惜的是这个函数只能在Windows 2000
中
使用,Windows 9x 或Windows NT4.0不提供此API函数。那么,如何在Windows 9x 或Windows NT4.0
中
实现GetLastInputInfo()的功能呢?笔者的方法是利用系统钩子对键盘、鼠标进行监控。 Windows
中
的钩子实际上是一个回调函数,当
用户
有输入
动作
的时候,Windows要调用这个函数。比较典型的系统钩子应用就是键盘钩子和鼠标钩子: HHOOK g_hHookKbd = NULL; HHOOK g_hHookMouse = NULL; 在Windows
中
,一个系统(相对于一个特定进程而言)钩子必须用一个动态链接库(DLL)来实现。不妨将这个动态链接库命名为IdleUI.dll。 这个动态链接库在Windows 9x和Windows NT4.0
中
实现了GetLastInputInfo()的功能。IdleUI.dll
中
有三个函数: BOOL IdleUIInit() void IdleUITerm(); DWORD IdleUIGetLastInputTime(); IdleUIInit()是环境初始化函数,IdleUITerm()是环境清理函数,分别在MFC应用程序的InitInstance() 和 ExitInstance()
中
调用它们。当用IdleUIInit()做完初始化后,就可以调用第三个函数IdleUIGetLastInputTime()来获取最后一次输入事件后的时钟。从而实现与GetLastInputInfo()一样的功能。程序TestIdleUI.exe是用来测试IdleUI动态库的,程序
中
调用了IdleUIInit 和 IdleUITerm,同时在程序的客户区
中
间显示键盘、鼠标空闲的秒数。 void CMainFrame::OnPaint() { CPaintDC dc(this); CString s; DWORD nsec = (GetTickCount() - IdleUIGetLastInputTime())/1000; s.Format( "鼠标或键盘空闲 %d 秒。",nsec); CRect rc; GetClientRect(&rc); dc.DrawText(s, &rc, DT_CENTER|DT_VCENTER|DT_SINGLELINE); } 图一显示了TestIdleUI运行时的情形。 图一 TestIdleUI运行画面 为了连续的显示,TestIdleUI设置刷新定时器间隔为一秒。 void CMainFrame::OnTimer(UINT) { Invalidate(); UpdateWindow(); } 运行TestIdleUI,当键盘和鼠标什么也不做时,可以看到计时器跳动,当移动鼠标或按键时,计时器又恢复到零,这样就实现了对输入设备空闲状态的监控。实现细节请看下面对IdleUI.dll工作原理的描述: 首先调用IdleUIInit ()进行初始化,安装两个钩子:一个用于监控鼠标输入,一个用于监控键盘输入。 HHOOK g_hHookKbd; HHOOK g_hHookMouse; g_hHookKbd = SetWindowsHookEx(WH_KEYBOARD,MyKbdHook,hInst, 0); g_hHookMouse = SetWindowsHookEx(WH_MOUSE,MyMouseHook,hInst, 0); 当
用户
移动鼠标或按下键盘键时,Windows调用其
中
的一个钩子并且钩子函数开始记录时间: LRESULT CALLBACK MyMouseHook(in
Windows客户端开发
7,660
社区成员
18,840
社区内容
发帖
与我相关
我的任务
Windows客户端开发
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
复制链接
扫一扫
分享
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章