windows – 窗口消息“可靠”吗?
这有点是关于
Windows编程的一般问题:
Window消息“可靠”吗? 例如(这些只是示例): >你能确定在光标进入屏幕之前会发生WM_MOUSEMOVE吗? 或者,换句话说:你能否确定你会在适当的时候得到适当的信息,或者你是否总是必须采取防御性的方式进行编码,以防某些情况下你可能因为没有明显记录的原因而错过了一条信息? 例: >保证(AFAIK)文件系统过滤器驱动程序不会“错过”文件操作或更改通知. 注意: 我不是在谈论针对对手的情况(例如有人劫持你的窗口程序或安装钩子/过滤器);这几乎会使任何保证无效.我只是询问可能真的发生的模糊情况,即使没有人故意表达任何坏事,比如一些随机缓冲区溢出,如果有人使用SendInput等,假设您已经控制了自己的代码. 解决方法
不,您不能确定给定的消息将按特定顺序传递.以下是几个原因
>可以以信息方式发送消息,这可以用于模拟“不可能”的场景,例如WM_KEYUP后跟WM_KEYDOWN. 最好在任何排序很重要的场景下进行防御性编码 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 安装程序 – 使用Wix安装32位和64位驱动程序?
- windows – 在TerminateProcess(GetCurrentProcess(),exit_
- 6.Tray Monitor服务(端监控服务)
- 部署 – 删除Windows Installer项目中标题中的文本
- windows-server-2003 – 如何获得创建全文索引的权限?
- CouchDB延迟构建索引(Windows Server 2008 R2上的CouchDB 1
- Microsoft Azure Stack security and compliance - BRK3089
- windows – getGraphicsEvent读取非交互式会话的键盘
- windows-phone-7 – 在Windows Phone 7.5上集成付款
- 无法在Windows上打开使用Cygwin修改的文件,在ls -l输出中提
- windows-phone-8 – LongListMultiSelector将Che
- windows – 打开WDK Projects会导致出现“发生一
- fbs创建windows下安装qtpy应用程序!
- 02、Windows Server 2003域账户管理(05)
- windows 安装mongodb
- Windows Azure WebRole中的PHP53_via_FastCGI错误
- windows – 如果同一任务已在运行,如何防止计划任
- Microsoft SQL Server数据工具包未正确加载
- windows-server-2008 – 我可以将Windows 2000域
- windows-update – 是否有“wusa.exe”的完整返回