Windows
文章平均质量分 70
细粉条
iOS开发妹子,wx号:lily-Dly,欢迎沟通交流!
展开
-
设置窗口控件的焦点顺序
1.打开窗口文件,2.按ctrl+d,会出现焦点的默认顺序3.按自己想设的顺序点击控件,就会设置焦点顺序。 管理员在2009年8月13日编辑了该文章文章。 --> -->原创 2014-02-12 17:47:28 · 1478 阅读 · 0 评论 -
虚函数和纯虚函数的区别
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次: 点击(此处)折叠或打开原创 2014-02-12 17:48:24 · 799 阅读 · 0 评论 -
clistctrl改变单元格的背景颜色
void CDiskDlg::OnCustomdrawList1(NMHDR *pNMHDR, LRESULT *pResult){LPNMCUSTOMDRAW pNMCD = reinterpret_cast(pNMHDR);// TODO: Add your control notification handler code here//*pResult = 0;NMLVC原创 2014-03-18 17:32:29 · 2962 阅读 · 0 评论 -
CreateFont()
BOOL CreateFont( int nHeight, //字体的高度 int nWidth, //字体的宽度 int nEscapement, //字体显示的角度 int nOrientation, //字体的角度 int nWeight, //字体的磅数 BYTE bItalic, //斜体字体 BYTE bUnderline, //带下划线的字体转载 2014-03-19 12:09:54 · 1636 阅读 · 0 评论 -
进程提升权限的方法
三个给进程提权的方法方法一:C/C++ codebool EnableDebugPrivilege() { HANDLE hToken; LUID sedebugnameValue; TOKEN_PRIVILEGES tkp; if (!OpenProcessToken(GetCurrentProcess(),转载 2014-03-24 11:17:01 · 1303 阅读 · 0 评论 -
WMI获取系统信息 得到product name
利用WMI获取系统信息,一般步骤:1. 通过调用CoInitialzeEx来初始化COM参数. 2. 通过调用CoInitializeSecurity来初始化COM过程安全. 3. 通过调用CoCreateInstance来实例化。 4. 通过调用IWbemLocator::ConnectServer来获取一个本机root\cimv2命名空间的IWbemSe原创 2014-02-12 17:47:26 · 2800 阅读 · 0 评论 -
ExitWindowsEx 函数
ExitWindowsEx 函数函数原型: BOOL ExitWindowsEx( UINT uFlags, // 关闭参数 DWORD dwReserved // 系统保留,一般取0 );函数作用:可以退出、重启或注销系统。函数参数说明:uFlags 指定关闭的类型。此参数必须有下列值的组合:原创 2014-02-12 17:47:42 · 3362 阅读 · 0 评论 -
自己使用Clistctrl的一些总结
#define DF_LIST_INDEX_ACTION 0 //动作#define DF_LIST_INDEX_PROCESS 1 //发起该动作的进程名称#define DF_LIST_INDEX_PATH 2 //被访问的文件全路径#define DF_LIST_INDEX_RESULT 3 //本次操作的结果 //list第列的宽度#define DF_L原创 2014-02-12 17:48:39 · 792 阅读 · 0 评论 -
VS2010对话框:设置对话框控件的Tab顺序
我们先来直观的看看各个控件的Tab顺序吧。打开“Resource View”视图,然后在资源中找到对话框IDD_ADDITION_DIALOG,双击ID后中间客户区域出现其模板视图。在主菜单中选择“Format”->"Tab Order",或者按快捷键Ctrl+D,对话框模板上就会显示各个控件的Tab顺序数字。如下图: 上图中每个控件左上角都有一个数字,这就是它的Tab转载 2014-03-12 09:52:45 · 3144 阅读 · 0 评论 -
防止界面窗口不能操作
当线程需要处理大量数据,窗口就不能操作,出现假死,可以添加如下代码int k = 55;for(int i=0;i{for(int j=0;j{k = k*j/3;}MSG msg;bool lbExit = false;bool lbGot = true;while(lbGot){if((lbGot = PeekMess原创 2014-03-18 17:47:43 · 766 阅读 · 0 评论 -
MFC屏蔽回车关闭窗口
MFC屏蔽回车关闭窗口 或者修改回车默认操作原创 2014-03-19 15:37:20 · 1710 阅读 · 1 评论 -
vs中的路径宏
说明 $(RemoteMachine) 设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。 $(References) 以分号分隔的引用列表被添加到项目中。 $原创 2014-02-12 17:46:34 · 818 阅读 · 0 评论 -
windows任务计划
一.什么是计划任务?在Windows中,系统有一项重要的“计划任务”功能,通过设置“计划任务”,你可以将每天或某一天的某个时间需要做的事拟成计划,到约定的时间,不管你在电脑上进行什么工作,系统都会提醒你或者启动你设定好的任务程序。二.计划任务的作用是什么?利用“任务计划”,可以将任何脚本、程序或文档安排在某个最方便的时间运行。 “任务计划”在每次启动 Wind原创 2014-02-12 17:47:44 · 1802 阅读 · 0 评论 -
Windows环境变量
本文由浅入深的讲解环境变量的定义、使用。对Win98、WinMe、NT、XP、Win2003的不同系统下的应用进行了全面的分析。并以编程方式实现设置Windows环境变量。这对于一般程序编制和软件安装程序编制都有重要的意义。一 什么是用户环境变量、什么是系统环境变量:环境变量的定义(参考msdn):环境变量是一个string组成的array。它是计算机的一系列设置(setting)转载 2014-03-24 18:51:55 · 1160 阅读 · 0 评论 -
使用windows自带的录像功能psr.exe
psr.exe (Problems Screen Recorde)问题步骤记录器它可以录制屏幕信息使用方法:1.打开psr.exewin键+r, 打开“运行”对话框;输入psr.exe,按回车键2.运行psr.exe后,点击开始记录3.然后就可以进行正常操作了,当要结束记录时,点击停止记录然后会弹出一个保存文件位置的对话框,选择一个位置保存,原创 2014-10-14 18:22:33 · 24123 阅读 · 3 评论 -
win7中利用卷影服务玩穿越
今天发现win7下可以利用卷影服务恢复还原版本。比如说,你1号新建并编译了一个文档,2号你做了修改,3号也做了修改。但是后来你想要1号那天的版本,这怎么办呢?这时可以使用卷影。那么怎么开启卷影副本服务呢?1.打开 系统保护2.在保护设置中看到保护的范围,点击关闭的分区,点击 配置还原设置中选择第二种 仅还原以前版本的文件,这就只开启了卷影副本功能。在磁盘原创 2014-08-14 10:39:22 · 1457 阅读 · 0 评论 -
Native Application
非常好的学习帖子 http://www.cnblogs.com/BoyXiao/archive/2011/09/21/2183059.html可参考的http://blog.csdn.net/daiafei/article/details/6578815下面介绍一些自己写的第一个NativeApplication我用的是wdk编译的需要自己创建4个文件 nativeapp.原创 2014-09-13 16:26:19 · 1466 阅读 · 0 评论 -
FindFirstChangeNotification
要监视指定目录中的变化可以使用FindFirstChangeNotification 函数。此函数创建一个改变通知对象,设置初始的改变通知过滤条件。在指定的目录或子目录下,当一个符合过滤条件的改变发生时,一个在通知句柄上的等待将会成功(等待函数返回)。函数原型如下:HANDLE FindFirstChangeNotification(LPCTSTR lpPathName, //转载 2014-09-11 14:31:44 · 3392 阅读 · 0 评论 -
键盘虚拟键值编码表 使用keybd_Event 以及虚拟按键与扫描码相互转化函数MapVirtualKey
也是在cnblogs上找的,怕到时忘了,先记下来原文章 :http://www.cnblogs.com/nemolog/archive/2005/10/30/265035.html模拟键盘输入首先要用到一个API函数:keybd_event。 我们是菜鸟,所以不必具体去理解它的详细用法,只要按以下方法使用即可了!呵呵! 模拟按键有两个基本动作,即按下键和放开按键,所以我转载 2014-04-22 19:27:19 · 13866 阅读 · 3 评论 -
CreateThread和_beginthread区别及使用
CreateThread 是一个Win 32API 函数,_beginthread 是一个CRT(C Run-Time)函数,他们都是实现多线城的创建的函数,而且他们拥有相同的使用方法,相同的参数列表。但是他们有什么区别呢?一般来说,从使用角度是没有多大的区别的,CRT函数中除了signal()函数不能在CreateThread创建的线城中使用外,其他的CRT函数都可一正常使用,但是如果在转载 2014-04-24 17:21:00 · 840 阅读 · 0 评论 -
对DLL的一点认识
目标:写几个比较简单的dll并了解**.dll与**.lib的关系。一:没有lib的dll1.1建一个没有lib的dll1) 新建一个com_1.cpp文件(注意此dll根本没有什么用)2) 在com_1.cpp写下下面的代码3) 按下F5运行,所有的东西都按确定。4) 应该出现如下错误:1.Linking...2.Creating librar转载 2014-04-25 17:16:29 · 805 阅读 · 0 评论 -
FORCEINLINE 关键字
#if (_MSC_VER >= 1200)#define FORCEINLINE __forceinline#else#define FORCEINLINE __inline#endif转载 2014-04-07 15:43:57 · 4364 阅读 · 0 评论 -
判断当前窗口是否是全屏
原文 http://blog.csdn.net/magictong/article/details/4085477转载 2014-04-23 15:44:54 · 3815 阅读 · 0 评论 -
windows注册表几大键值
什么是注册表? 从Windows 95开始,Microsoft在Windows中引入了注册表(英文为REGISTRY)的概念(实际上原来在Windows NT中已有此概念)。注册表是Windows 95及Windows 98的核心数据库,表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序运行的正常与否,如果该注册表由于鞭种原因受到了破坏,轻者使转载 2014-03-26 18:02:49 · 3532 阅读 · 0 评论 -
获得程序当前目录
获得程序当前目录必须当前程序为:D:\test\xxx.exe截断后得到D:\test\char lFilePath[MAX_PATH]; GetModuleFileName(NULL, lFilePath, MAX_PATH); (_tcsrchr(lFilePath, _T('\\')))[1] = 0; _tcsrchr(原创 2014-03-27 09:38:35 · 783 阅读 · 0 评论 -
WIN32_FIND_DATA结构详解
WIN32_FIND_DATA结构描述了一个由FindFirstFile, FindFirstFileEx, 或FindNextFile函数查找到的文件信息,typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; //文件属性 FILETIME ftCreationTime; // 文件创建时间转载 2014-03-24 16:41:34 · 8668 阅读 · 0 评论 -
windows程序设计:多任务与多线程
主线程处理用户输入(和其他消息),并创建进程中的其他进程,这些附加的线程完成与用户无关的任务。 一个程序中的线程是同一进程的不同部分,因此它们共享进程的资源(内存、打开的文件等),共享静态变量。而每个线程都有自己的堆栈,因此动态变量对每个线程是唯一的。每个线程还有它自己的处理器状态,这个状态在进行线程切换期间被保存和恢复。 创建线程: hThread = Cre原创 2014-02-12 17:47:05 · 1030 阅读 · 0 评论 -
MFC 点击一个对话框按钮弹出另一个对话框
MFC 点击一个对话框按钮弹出另一个对话框 vs2010中 1.在资源中添加一个对话框 右击Dialog | Insert dialog 2.在对话框上添加自己需要的按钮等控件 3.双击控件会出现一个对话框,为添加的对话框命名一个类名,例如Dlg2 自动生成.cpp和.h文件 4.在第一个对话框的.cpp文件中包含上面生成的那个原创 2014-02-12 17:47:09 · 8877 阅读 · 0 评论 -
vs2010动态链接库只生成DLL,没有LIB的解决办法
vs2010动态链接库只生成DLL,没有LIB的解决办法可能是函数没有导出,忘记添加DLL_API 管理员在2009年8月13日编辑了该文章文章。 --> --> 阅原创 2014-02-12 17:47:07 · 3548 阅读 · 0 评论 -
两个float值比较大小
如果程序中要求比较两个float值是否相等,你会怎样写呢? float a; float b; if(a == b) { ... } 这样写对吗? 其实这样写不对,为什么呢?原因是float型在计算机中存储中只能取近似值,有精度的限制。那么正确的做法是什么呢? 定义一个允许的最小误差,比如:原创 2014-02-12 17:48:44 · 8387 阅读 · 0 评论 -
进程的入口函数
windows支持两种类型的应用程序:GUI程序和CUI程序。前者是“图形用户界面”(Graphical user interface)的简称,后者是“控制台用户界面”(Console user interface)的简称。 用Microsoft Visual Studio来创建一个应用程序项目时,集成开发环境会设置各种链接器开关,使链接器将子系统的正确类型嵌入最终生原创 2014-02-12 17:47:24 · 1126 阅读 · 0 评论 -
windows程序设计:键盘和鼠标
键盘 1.键盘消息分为击键和字符。 2.系统击键和非系统击键。 WM_KEYDOWN WM_KEYUP WM_SYSKEYDOWN WM_SYSKEYUP 3.虚拟键码保存在WM_KEYDOWN WM_KEYUP WM_SYSKEYDOWN WM_SYSKEYUP消息的wParam参数中。为了实现与设备无关。 c原创 2014-02-12 17:46:45 · 1393 阅读 · 0 评论 -
HOOK编程之获得键盘输入字符并写入文件
按照孙鑫老师的讲解,我们可以额外的在此基础上添加获得键盘输入字符,并且写入文件,以此来“偷窥用户的输入-千万不要这么做,会犯法的“....多的不说了,只需要在孙老师的代码上加上 SetWindowsHookEx(WH_GETMESSAGE,GetMsgProc,GetModuleHandle("Hook"),0); Hook动态库的详细代码:hook.cpp原创 2014-02-12 17:47:37 · 1410 阅读 · 0 评论 -
布尔代数定律
布尔代数定律 互补律 第一互补律 若A= 0,则=1;若A = 1,则 = 0 第二互补律 A*=0 第三互补律 A+=1 双重互补律 / =//A = A (/A也表示A的非) 交换律 AND交换律 A*B = B*A OR交换律 A+B = B+A原创 2014-02-12 17:48:50 · 6395 阅读 · 0 评论 -
线程同步
网上参考的,感觉总结的挺好,分享下。同步---CriticalSection,Mutex,Event,Semaphores 关于线程的同步对象可分为内核对象与非内核对象,最大区别在于内核对象能跨越进程,而非内核对象不能跨越进程,只能同步单个进程中的线程。 内核对象:(非内核对象: CriticalSection)1. 进程,Processe原创 2014-02-12 17:47:19 · 672 阅读 · 0 评论 -
windows程序设计:键盘和鼠标
键盘 1.键盘消息分为击键和字符。 2.系统击键和非系统击键。 WM_KEYDOWN WM_KEYUP WM_SYSKEYDOWN WM_SYSKEYUP 3.虚拟键码保存在WM_KEYDOWN WM_KEYUP WM_SYSKEYDOWN WM_SYSKEYUP消息的wParam参数中。为了实现与设备无关。 c原创 2014-02-12 17:46:47 · 854 阅读 · 0 评论 -
windows程序设计:图形基础
1.GDI图元 直线和曲线 填充区域 位图 文本 2.获取设备描述表句柄的另一更通用方法: hdc = CreateDC(pszDriver,pszDevice,pszOutput,pData); DeleteDC(hdc); hdc = CreateDC(TEXT("DISPLAY",NULL,NUL原创 2014-02-12 17:46:43 · 766 阅读 · 0 评论 -
大话设计模式源码
《大话设计模式》源码1-23.zip24.zip27解释器模式.zip 管理员在2009年8月13日编辑了该文章文章。 --> --> 阅读(65)原创 2014-02-12 17:46:56 · 1300 阅读 · 0 评论 -
内存映射文件
概念介绍:内存文件映射是Windows的一种内存管理方法,提供了一个统一的内存管理特征,使应用程序可以通过内存指针对磁盘上的文件进行访问,其过程就如同对加载了文件的内存的访问。通过文件映射这种使磁盘文件的全部或部分内容与进程虚拟地址空间的某个区域建立映射关联的能力,可以直接对被映射的文件进行访问,而不必执行文件I/O操作也无需对文件内容进行缓冲处理。内存文件映射的这种特性是非常适合于用来管理大原创 2014-02-12 17:47:35 · 806 阅读 · 0 评论 -
纤程
比线程更小的单位,好像用的不多的纤程的操作 首先要注意的一个问题是,实现线程的是Wi n d o w s内核。操作系统清楚地知道线程的情况,并且根据M i c r o s o f t定义的算法对线程进行调度。纤程是以用户方式代码来实现的,内核并不知道纤程,并且它们是根据用户定义的算法来调度的。由于你定义了纤程的调度算法,因此,就内核而言,纤程采用非抢占式调度方式。原创 2014-02-12 17:47:33 · 1143 阅读 · 0 评论