
windows开发
henysugar
这个作者很懒,什么都没留下…
展开
-
SetUnhandledExceptionFilter捕获所有异常
SetUnhandledExceptionFilter终极大法原创 2023-02-04 10:13:08 · 1092 阅读 · 2 评论 -
DOS命令BAT/CMD文件中打印耗时方法
网上其它地方流传的方法有BUG,例如分钟可能会为负数。特改善一版,时长最大支持24小时。参考代码:rem 耗时计算,初始化set testtime=%time%set tmpIntText=%testtime:~0,2%if "%tmpIntText:~0,1%" == "0" ( set tmpIntText=%tmpIntText:~1,1%) set /a batStartH=%tmpIntText%set tmpIntText=%testtime:~6,2%if原创 2020-11-16 11:43:58 · 1024 阅读 · 0 评论 -
WIN10恢复旧版edge(原版edge)
升级到20H2后,发现浏览器被替换为难用的edge chrome了,还是原版简洁易用,恢复回旧版edge方法:管理模式打开cmd,到这里 c:\Program Files (x86)\Microsoft\Edge\Application\85.0.564.67\Installer\注意:“85.0.564.67”可能是个另外的数字,例如20H2版本的win10中是“84.0.522.52”。然后输入:setup.exe --uninstall --system-level --ver原创 2020-11-14 13:01:17 · 11468 阅读 · 3 评论 -
cmake生成vc工程的基本使用分享
cmake是个什么东西?如果对于vc开发者来说,简陋而不严谨地说,cmake是用来生成vc工程的一个工具而已。其实cmake不仅仅可以生成vc工程,还能生成其它的makefile之类的代码编译需要的文件。基本使用双击打开cmake,把CMakeLists.txt拖到界面释放; 点击“configure”,下拉“Specify the generator for this project”选择一个生成目标; 【可选】选择目标平台类型,默认是 win32,可以选择x64; 【可选】编译时候原创 2020-09-15 11:23:34 · 1438 阅读 · 0 评论 -
本进程stdout重定向到管道 以及恢复
目标接管stdout输出,重定向到指定管道,不需要的时候则恢复。原理创建管道,通过微软的dup保存默认stdout,_dup2接口重定向,再通过_dup2恢复回来。代码参考以下代码。 int hStdOut; int hStdOutPipe[2]; if (_pipe(hStdOutPipe, OUT_BUFF_SIZE, O_BINARY | O_NOINHERIT) == -1) return -1; hStdOut = _dup(_fileno(原创 2020-09-05 11:25:26 · 941 阅读 · 0 评论 -
用COM组件接口IFileDialog实现选择文件夹对话框功能
对于实现选择文件类似风格的对话框来选择文件夹,一般用系统的普通API接口,例如GetOpenFileName加上钩子函数或者SHBrowseForFolder,只能弹出这种丑陋而难用的界面,例如:我们的目标是这样的好用好看效果:原理就不细说了,简单得不得了,上代码给大家直接抄袭使用:CoInitialize(nullptr);IFileDialog* pfd = NULL;HRESULT hr = CoCreateInstance(CLSID_FileOpenDialog,NU原创 2020-08-02 23:32:43 · 1584 阅读 · 2 评论