摘要:
现在项目里需要实现一个功能如下:A.exe把B.exe复制到临时目录,然后A.exe退出,B.exe负责把A.exe所在的整个目录删除。实现:A.exe用CreateProcess创建B.exe时,把所在目录作为命令行参数传递到B.exe。然后B.exe中对这个目录进行递归删除。A.exe创建进程的代码。大概如下 1 if( !::CreateProcessW( 2 nullptr, // No module name (use command line... 阅读全文
摘要:
拒绝浪费,我的按键我做主,轻松修改小Y一键恢复\一键影音按键功能。 入手小Y后。一直想着改造那两个键,因为自带的功能我是用不到。。不想浪费那两个快捷键。。所以就写了个程序来是实现。【软件简介】 OneKeyMgr是一款设置联想Y480N-IFI一键影音和一键恢复快捷键程序。使用该软件可以实现将快捷键设置成自己所需要的功能。【软件说明】 该软件是一款免费的开源软件,禁止用于任何商业用途。 使用该软件可以将一键影音和一键恢复两个按键可以设置成如下功能: 打开我的电脑、库、我的文档、计算器、记事本、任务管理器、cmd、默认音乐播放器、默认视频播放器、默认浏览器、默认邮件客户端; 还可以指定为... 阅读全文
摘要:
前段时间入手了联想Y480N-IFI,在C面顶部有几个快捷按键。一键恢复、一键影音,这两个按键本身的功能对于本人是毫无作用,我便想着能否改成像多媒体键盘那样有一些快捷键可以打开一些软件。正好这段时间有个9天的假期。我便开始研究。对windows msg敏感同学应该就会想到,按键按下时就会有windows msg,那么可能是哪些消息呢?我首先想到既然这些按键不是标准按键,那应该也不是标准的msg了,马上想到非常有可能是自定义消息。于是,便打开spyxx进行分析。如下:打开spyxx,Spy菜单→Log Messages...弹出message Options。选中Additional Windo 阅读全文
摘要:
本人一直关注Visual Studio在C++方面的发展和改进,之前已经体验过两个CTP升级包,第一个:Visual Studio 2012 Update 1 CTP这个升级包主要是在平台工具集里添加了支持生成运行于XP的C++程序。第二个:Announcing November CTP of the C++ compiler, now with more C++11这个升级包是添加了一些C++11特性的支持,如Variadic templatesUniform initialization and initializer_listsDelegating constructorsRaw s.. 阅读全文
摘要:
在用了RC版之后,就一直想尽快的等到RTM的到来,8月1号在Somasegar的博客中得知,将于8月15号对MSDN订阅用户开放RTM版的下载。这让我有点小兴奋。在今天也就是Seattle time: wed aug 15 2012 10:00 am。MSDN订阅上提供了下载。VS2012_ULT_enu.iso下载(英文旗舰版)VS2012_ULT_chs.iso下载(中文旗舰版)(推荐下载DVD这种方式,在线安装的感觉比较慢。)KEY:Key不让发。可以看23楼回复。下载完了挂到虚拟光驱安装。安装界面和RC版相同。但是图标变了.是不是更像Windows8风格了呢。安装界面如图安装完成后,会 阅读全文
摘要:
Visual Studio的MFC向导可以生成基于对话框的程序,而win32向导却不支持,是不是很不给力呢?虽然VAX可以直接插入对话框的代码段,但还是没有直接生成来得爽,下面就动手来改造吧。本文所做的修改仅在自己的VS里测试通过,大家修改之前请备份原文件。那我们需要改什么呢?看图吧。首先,找到"VS安装目录\VC\VCWizards\AppWiz\Generic\Application\",如我电脑上的目录就是"D:\Program Files\Microsoft Visual Studio 11.0\VC\VCWizards\AppWiz\Generic\Ap 阅读全文
摘要:
写一个工具正好需要用到获取文件在磁盘上占用空间的大小,先普及一下知识吧首先说一下“文件大小”和“占用空间”的区别,文件大小是指文件自身的大小,不管这个文件放在哪里大小都不会发生改变,而占用空间是指文件所在分区占用的空间,文件放在不同的分区所占用的空间可能会有所不同,占用空间一般大于等于文件大小。这里我们先做个实验,在cmd里输入如下代码fsutil file createnew F:\TestFile.dat 12345678此时在F盘下创建了一个TestFile.dat的文件,然后把该文件复制到另外一个盘,文件大小和占用空间如图所示:可以看出。两个一样的文件,在不同分区下。出现了占用空间大小 阅读全文
摘要:
群里有朋友问锁定表头这个怎么实现,就顺便写一下吧。解决此问题的思路: 子类化CHeaderCtrl,处理由父窗口反射的HDN_BEGINTRACK消息,实际上这个消息有ASCII版本和UNICODE版本,所以这里就要对HDN_BEGINTRACKA和HDN_BEGINTRACKW都进行处理。处理这个消息是为了实现锁定表头,另外为了更加完善,也要将光标修改成默认的箭头。还有提供一个方法来设置是否锁定表头,显得控件更加灵活。首先添加一个从CHeaderCtrl派生的类,名为CLockHeaderCtrl.然后切换到类视图,打开类向导,添加HDN_BEGINTRACK消息和WM_SETCURSOR. 阅读全文
摘要:
学习WTL有一段时间了,因前段时间去参加国赛耽搁几周,回来之后便继续学习,一直对VS2012有爱的我便想在12上面写WTL,上WTL的SVN看到,已经添加了对VS11 beta的支持,其实11就是2012。。于是我便down下来。网上搜集了一些WTL环境的配置的资料,都写得不错,我在这里做更详细的补充。Step1:从WTL的SVN上获取所需的文件,这里需要两份文件WTL include文件http://wtl.svn.sourceforge.net/viewvc/wtl/trunk/wtl/include/?view=tarWTL wizard文件http://wtl.svn.sourcefo 阅读全文
摘要:
你是否曾经也有过这样的问题:用VS的时候,有时会用到一些非自带的库,例如WTL、Boost、DX等,每次需要用到时都要在项目属性里添加相应的include目录,久而久之觉得有点麻烦。是否有解决办法呢?于是我便在网上找相关资料,在StackOverflow网站上找到一篇相关的文章(原文链接),文章里提到的一个办法是修改C:\Users\<user>\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props 这个文件,在这个文件里添加需要include的目录,之前我一直是用这个方法,也没啥问题。当我安装了VS 阅读全文