![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows
justin_shi
这个作者很懒,什么都没留下…
展开
-
更新驱动管理工具
驱动管理.rar: 一个用来加载,卸载,枚举驱动的程序,方便驱动调试...原创 2010-01-23 04:28:00 · 229 阅读 · 0 评论 -
分析DeleteFileW
刚才跟踪了一下DeleteFileW,比如,删除 f:/12345.txtDeleteFileW做的事:首先RtlDosPathNameToRelativeNtPathName把 f:/12345.txt 转换成 /??/f:/12345.txt 接着调用ZwOpenFile 再接着ZwQueryInformationFile 查询一个FilePipeInformation,不知道干嘛的,然后返原创 2009-11-26 18:18:00 · 873 阅读 · 0 评论 -
关于ReadFileW错误,GetLastError返回998的原因
刚才把自己的程序从win7拿到XP上运行,ReadFileW返回了错误,然后调用GetLastError反回了998。经过仔细的分析,发现当传入的第三个参数nNumberOfBytesToRead大于lpBuffer的大小的时候,就会出错。原创 2009-12-06 19:15:00 · 2218 阅读 · 0 评论 -
glut-3.7.6
发一个VS2008和Win7能用的glut库: glut-3.7.6-bin.zip原创 2010-02-01 22:04:00 · 264 阅读 · 0 评论 -
打开"运行"对话框
用到了一个未公开的函数.. 声明: BOOL WINAPI RunFileDlg( HWND hwndOwner, // “运行”对话框父窗口句柄,如果为NULL,则父窗口为桌面。 HICON hIcon, // “运行”对话框中图标句柄,如果为NULL,则由系统提供默认图标。 LPCSTR lpstrDirectory, // 设置要运行的程序的当前目原创 2009-12-12 03:23:00 · 384 阅读 · 0 评论 -
CLSID_KsDataTypeHandlerVideo 就是 FORMAT_VideoInfo
CLSID_KsDataTypeHandlerVideo 就是 FORMAT_VideoInfo, 百度上搜不到, MSDN上也没有, google上能搜到原创 2010-05-03 19:01:00 · 1048 阅读 · 0 评论 -
串口IOCP注意事项
1.一定要使用GetCommTimeouts() 和 SetCommTimeouts() 来关闭读写超时,否则一旦到达超时时间,就会导致GetQueuedCompletionStatus返回。2.可以使用CancelIO()来续取消一个读写操作。3.用WriteFile发送数据,用ReadFile接收数据,其它操作跟socket一样4.除了读写数据外的其它串口事件,可以通过WaitCommEvent来接收原创 2010-10-02 08:46:00 · 628 阅读 · 0 评论 -
多进程标签页的实现
<br /><br /> <br /> <br />下载地址: http://www.cppblog.com/Files/justin-shi/MuiltiProcessTab.rar<br /> <br />关键代码说明: <br /> <br /> // 判断创建主窗口还是标签页 int argc = 0; LPCWSTR cmd = GetCommandLine(); LPWSTR* argv = CommandLineToArgvW(cmd, &argc);原创 2010-11-10 11:21:00 · 1661 阅读 · 2 评论