
WINDOWS
fjb2080
这个作者很懒,什么都没留下…
展开
-
VC(MFC)中加入文件资源,并使用
将一个版本的程序包含到另一个版本(母体)里面,母体在运行的时候,判断是不是自己需要的版本,如果是,那么就运行,如果不是,那么释放出包含的那个版本的程序,然后运行释放出来的程序。 这样就没有必要将两个程序捆绑到一起,只是把一个程序当作那个母体程序的资源包含到母体程序里面 VC6,新建了一个mfc工程,然后在查看资源的地方。1、插入--->资源2、在“插入资源”对话框中,选中“自定...转载 2020-01-20 02:37:06 · 2653 阅读 · 0 评论 -
8个成功界面的特性
当你构建你的用户界面和网站的时候,有各种各样的关于界面设计方法和模式的信息你可以使用, 对常见问题的解决方案和一般可用性的建议。下列专家给出的准则可能会引导你创造一个良好的用户界面, 但是究竟什么才是一个良好的界面? 一个有价值的用户界面应该具有那些特性?以下八个特性是我转载 2011-09-06 17:30:40 · 1142 阅读 · 0 评论 -
windows service 程序
转:http://blog.163.com/lgjmfyx/blog/static/46955077200851111348812/在2000/XP等基于NT 的操作系统中,有一个服务管理器,它管理的后台进程被称为service服务是一种应用程序类型,它在转载 2011-08-16 17:26:06 · 1307 阅读 · 0 评论 -
用 C 语言编写 Windows 服务程序的五个步骤
原文:Yevgeny Menaker翻译:Northtibet转自:http://www.vckbase.com/document/viewdoc/?id=1474摘要 Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交转载 2011-08-18 14:23:58 · 2151 阅读 · 0 评论 -
CreateEvent和SetEvent函数
转:http://tech.ddvip.com/2009-09/1254284559134869.html当你创建一个线程时,其实那个线程是一个循环,不像上面那样只运行一次的。这样就带来了一个问题,在那个死循环里要找到合适的条件退出那个死循环,那么是怎么样实现它的呢?转载 2011-08-18 15:41:17 · 2465 阅读 · 0 评论 -
setup2go制作安装程序
QT程序设计完毕时,我们就要发布自己的程序,发布程序有两种方法:一是静态编译,二是制作程序安装包。静态编译好麻烦,我从来没有成功过,所以我用了动态编译方法,设计完成时,用release方式编译程序,把生成的EXE文件和其依赖的库放在一个文件夹中,用setup2go生成安装文件。软件的下载地址:好,我们启动程序,选择文件>>>>>>>新建工程。保存工程项目 出现了安装转载 2012-01-06 21:12:43 · 5630 阅读 · 1 评论 -
通过给程序里嵌入manifest,使得程序运行时弹出UAC窗口
我们知道,当一个程序需要权限运行时,需要右键点击程序,然后使用管理员权限打开程序。另外,如果你用vc2008以上开发程序,可以在工程里选择uac,在生成的程序里,如果点击运行程序会弹出需要管理员权限运行程序的窗口。现在可以通过把manifest嵌入普通程序里来达到这个效果。现在说一下怎么样给一个普通的在单击运行时不会弹出需要管理员权限的程序增加这个功能。1、假使这个普通原创 2012-02-15 16:44:14 · 8204 阅读 · 2 评论 -
Ghost11、Acronis12和贝壳还原3.0.8的测试对比报告
贝壳还原时自主开发的一款国产软件,本着免费,方便使用的原则,为广大用户服务。贝壳软件花费了作者大量时间,而作者却没有收取任何费用,虽然软件会有不足,至少贝壳还原是免费的,有自主产权的,完全中文化的备份还原软件,而且在用户使用过程中还不断得到作者的技术支持,这一却都是免费的。在此也呼吁那些免费使用软件的人,你没有任何付出,你可以不使用,但不要诋毁人家的辛勤劳动。最近有网友说贝壳还原创 2012-02-17 16:39:05 · 3986 阅读 · 0 评论 -
WinPE版贝壳还原3.1.0 + 镜像文件提取工具
这次的贝壳还原3.1.0是基于WinPE版的,所以去掉了2.0里的热备份功能。这次的改变有:大家可以看下这个测试结果:《Ghost11、Acronis12和贝壳还原3.0.8测试对比报告》http://blog.youkuaiyun.com/fjb2080/article/details/7268372在64位PE里的使用,可以参考274楼。3.1.0更新:1、去掉Conf原创 2012-02-17 16:35:57 · 4177 阅读 · 0 评论 -
遍历所有进程并找到指定进程停止
转自:http://blog.youkuaiyun.com/ghevinn/article/details/8722173 // testlog.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include u转载 2013-03-26 16:18:01 · 1399 阅读 · 0 评论 -
win7禁止程序运行
这里做个记录,忘记了可以再看 :)打开 -> 运行 ->输入:gpedit.msc -> 计算机配置 -> WINDOWS设置 -> 安全设置 -> 软件限制策略 -> 其它规则 -> 右键新路径规则 ->选择某个不想运行的程序 --> 安全级别中选择“不允许的”。原创 2013-04-28 14:53:55 · 1860 阅读 · 0 评论 -
使用#定义方便控制版本号的宏
转载自:http://www.yonsm.net/read.php?141<br /><br /><br /><br />一个 VC Project 中,可能有很多地方需要用到版本号,比如 About 对话框、版本资源等。如果每次版本更改都一一去改变这些值,不但非常麻烦,而且有悖唯一原则。<br />巧妙地使用宏定义,可以很好地解决这个问题。<br />先来看看几个预处理操作符 (Preprocessor Operators): OperatorActionStringizing operator (#转载 2011-05-09 11:15:00 · 2387 阅读 · 0 评论 -
在vc2008中给程序添加需要管理员权限运行的弹出窗口
<br />如果是2005或者2008 就更简单了,直接项目右键---属性---连接器---清单文件---uac执行级别 选择requireAdministrator 重新编译 这样你的程序直接运行就拥有管理员权限了。原创 2011-04-24 11:28:00 · 2998 阅读 · 1 评论 -
vc 出现“fatal error C1085: Cannot write precompiled header file: 'Debug/xxx.pch': The parameter is incorrect“的错误的解决办法
<br /> <br />运行了之前的一个vc项目,编译后出现:<br />fatal error C1085: Cannot write precompiled header file: 'Debug/xxx.pch': The parameter is incorrect<br />这样的错误,在网上找了下,原来是这样的错误<br /> <br />我是运行虚拟机,然后在虚拟机里运行vc并编译项目,这本来没错误,但我为了节省虚拟机中的硬盘空间,我就把我的主系统中的一个目录映射成虚拟机中的一个分区,然后把原创 2011-04-11 11:30:00 · 6304 阅读 · 0 评论 -
如何枚举windows系统中的所有设备
对于在linux下,我们可以读取/proc/partitions来获得系统中所有的硬盘和分区的各个设备名,但对于windows下,我们又如何获得系统下的各个设备呢,这里用了windows下的API --- FindFirstVolume、 FindNextVolume 和 FindVolumeClose。这些API可以枚举windows系统下的各个设备。原创 2010-04-15 11:35:00 · 4819 阅读 · 0 评论 -
win32错误码和linux的错误码的简单转换
我们知道,在linux下,我们用errno来查看API返回的错误码,并用strerror(errno)来获得错误信息。而在windows下也有这的错误码,可以用GetLastError来获得,在windows下,要获得错误码对应的信息就没有linux下那么方便了。其获得方式可以参考《windows核心编程》。 但我们也可以用linux下的api来获得windows下的错误信原创 2010-04-15 11:53:00 · 2617 阅读 · 0 评论 -
C++的多态与适配器模式
原创文章,转载请注明出处,谢谢! 作者:清林,博客名:飞空静渡 我们知道,c++的多态可以为不同的实现提供同一个接口,适配器模式也可以让同一接口得到不同的实现。下面我们通过一个例子来说明这两个东东 :) 假设,我要设计一套对磁盘分区进行操作的类,这个类有三个接口,分别用于打开磁盘,读磁盘,写磁盘和关闭打开的磁盘。这里,我们可以封装系统对原创 2010-04-15 15:12:00 · 1462 阅读 · 0 评论 -
如何获取NTFS卷的使用空间大小
原创文章,转载请注明出处,谢谢! 作者:清林,博客名:飞空静渡 这里说的NTFS卷的使用空间大小简单来说就是NTFS分区的使用空间大小,如果有些人看到这样就说:这太简单了,直接一个GetDiskFreeSpace或是GetDiskFreeSpaceEx的API就可以了啊,但在这里,我纯粹从文件系统角度来说的,就是不靠API直接计算NTFS分原创 2010-04-16 17:05:00 · 3074 阅读 · 2 评论 -
4KB大扇区硬盘的性能分析
前段时间,我发了一篇文章《大扇区硬盘的出现与分析》来说明09年出现的大扇区的硬盘,并且也受到一些读者的来信询问,这里,转载一篇老外的文章,再次说明一下4K大扇区硬盘,希望可以让你对4K大扇区硬盘有进一步的认识,也希望加深你对4K大硬盘的出现对现实系统的影响! 《4KB 扇区磁盘上的 Linux:实际建议》确保 Linux 在所有柱面上都启动------ 原文地址 ht原创 2010-05-27 09:31:00 · 13909 阅读 · 0 评论 -
实战DeviceIoControl 之四:获取硬盘的详细信息
<br /> <br />Q 用IOCTL_DISK_GET_DRIVE_GEOMETRY或IOCTL_STORAGE_GET_MEDIA_TYPES_EX只能得到很少的磁盘参数,我想获得包括硬盘序列号在内的更加详细的信息,有什么办法呀?<br />A 确实,用你所说的I/O控制码,只能得到最基本的磁盘参数。获取磁盘出厂信息的I/O控制码,微软在VC/MFC环境中没有开放,在DDK中可以发现一些线索。早先,Lynn McGuire写了一个很出名的获取IDE硬盘详细信息的程序DiskID32,下面的例子是在其转载 2010-07-20 22:02:00 · 2594 阅读 · 0 评论 -
在NT中直接访问物理内存
<br />原文地址:http://blog.youkuaiyun.com/bhw98/archive/2004/04/28/19683.aspx<br /> <br /><br />我们知道,在NT/2K/XP中,操作系统利用虚拟内存管理技术来维护地址空间映像,每个进程分配一个4GB的虚拟地址空间。运行在用户态的应用程序,不能直接访问物理内存地址;而运行在核心态的驱动程序,能将虚拟地址空间映射为物理地址空间,从而访问物理内存地址。<br />如果要在应用程序中以物理地址方式访问内存,自然而然的办法,是编写一个专用的驱转载 2010-07-20 22:20:00 · 1123 阅读 · 0 评论 -
NTFSRecover 1.3 全新改版
<br /> <br />NTFSRecover 1.3 对比前一版本,彻底的修改了界面,并且增加了扫描过滤功能,具体先看下下面的截图:<br /> <br /><br /> <br />在选择分区页面中,需要选择一个你需要扫描的分区!<br /> <br />并且,在这一版中增加了扫描过滤器,可以过滤掉不需要的文件,这里的过滤器有两个!<br />文件名过滤器: 例如,你只想恢复jpg文件,那么,你可以在这里填上*.jpg,那么就会扫描所有的于jpg为后缀的文件,并显示出来。<br />数据完整性过滤器:原创 2010-06-19 19:35:00 · 2477 阅读 · 13 评论 -
关于打开NTFSRecover1.3提示出错的解决办法
<br /> <br />在发布NTFSRecover后,收到一些网友的反馈,一些网友说打开出错,而一些网友就是可以正常使用,现在说明一下这个原因!<br /> <br />由于NTFSRecover是在vs2008上写的,因此在程序中链接了一些开发的.net framwork的库,一些网友打开出错是因为缺少这些库,而一些网友能打开是因为他们安装了vs开发工具了,已经有了这些库,为了能让那些打开出错的人也可以使用,下面提供了一个下载链接,是一些dll库,打开出错的网友可以在这里下载这几个库,然后放到和程序同原创 2010-06-23 10:10:00 · 855 阅读 · 0 评论 -
获取windows版本
<br />摘自MSDN的 GetNativeSystemInfo 的说明例子<br /> <br />#include <windows.h>#include <tchar.h>#include <stdio.h>#define BUFSIZE 80typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO);int __cdecl _tmain(){ OSVERSIONINFOEX osvi; SYSTEM_INFO si; PG原创 2011-05-12 13:59:00 · 1382 阅读 · 0 评论 -
如何在linux和windows下获得硬盘设备的接口通道信息
原创文章,转载请注明出处,谢谢! 作者:清林,博客名:飞空静渡 首先,在linux下,要获得硬盘的接口通道信息,我们可以运行:cat /proc/scsi/scsi,我机子的输出如下: Attached devices:Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: ATA原创 2010-03-29 16:17:00 · 7040 阅读 · 0 评论