导航

2011年12月24日

摘要: 我不知道这能不能算一个好点子,但我觉得这真的不错:模拟一个权力更大的用户进行某些无法完成的操作。 举个例子来说:你在Administrator用户下,打开文件1.exe的安全设置页面,添加并设置Guest用户的权限为file control拒否,如下图所示: 这样,按照正常的办法,Guest用户将访问不到1.exe文件了。但是一点其他的... 阅读全文

posted @ 2011-12-24 19:58 Biffo Lee 阅读(3252) 评论(0) 推荐(0) 编辑

摘要: windows7 shell就是windows7操作系统的的控制台 对于熟悉了命令行的人而言,用键盘调用程序比鼠标更快更省力 您可以用"Shell:"命令调用一切可以用资源管理器打开的项目甚至是一次完成.需要很多步骤才能完成的任务. 我们在程序里面如何调用呢,我们来使用为了windows7而生的VS2010,基于C++开发一个shell应用, 基于... 阅读全文

posted @ 2011-12-24 19:40 Biffo Lee 阅读(510) 评论(0) 推荐(0) 编辑

摘要: http://msdn.microsoft.com/en-us/library/aa446817(v=VS.85).aspx Boot Trigger Example (C++) This topic contains a C++ code example that shows how to create a task that is scheduled to exec... 阅读全文

posted @ 2011-12-24 19:34 Biffo Lee 阅读(917) 评论(0) 推荐(0) 编辑

摘要: Task Scheduler 在 Windows Vista® 中得到了彻底的革新。尽管有一些相似之处,但新的 Task Scheduler(称为 Task Scheduler 2.0)比原来的工具(自 Windows® 98 起便已存在)要强大许多。它不再仅仅是一个供最终用户使用的工具,而是一个用于设计和管理复杂后台操作的强大平台——甚至在很多情况下,它可以避免对 Windows 服务进行... 阅读全文

posted @ 2011-12-24 19:33 Biffo Lee 阅读(2232) 评论(0) 推荐(0) 编辑

摘要: #include <atlbase.h> #include <taskschd.h> void AddVistaTask() //创建计划任务 { CComPtr<ITaskService> service; CComPtr<ITaskFolder> root_folder; CComPtr<ITaskFold... 阅读全文

posted @ 2011-12-24 19:31 Biffo Lee 阅读(640) 评论(0) 推荐(0) 编辑

摘要: ACL即访问控制表,由一个ACL头和零到多个ACE(Access_control entry 访问控制实例)构成。 ACL的应用平台是WindowsNT/2000/XP/2003,实际上WindowsNT3.1之后的使用NT内核的操作系统都支持这个结构。ACL标志了第三方对某一个对象的访问权限,这个对象可以是任何类的实例,当然也包括了进程(Process)对象。 1 概述... 阅读全文

posted @ 2011-12-24 19:03 Biffo Lee 阅读(1100) 评论(0) 推荐(0) 编辑

摘要: #include <windows.h>#include <stdio.h>#include <aclapi.h>void main(){ DWORD dwRes, dwDisposition; PSID pEveryoneSID = NULL, pAdminSID = NULL; PACL pACL = NULL; PSECURITY_DESCRIPTOR... 阅读全文

posted @ 2011-12-24 19:01 Biffo Lee 阅读(917) 评论(0) 推荐(0) 编辑

摘要: C++的static关键字 C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全... 阅读全文

posted @ 2011-12-24 18:55 Biffo Lee 阅读(182) 评论(0) 推荐(0) 编辑

摘要: 1.判断UAC是否启动 BOOL _stdcall IsRunUAC()//判断是否启动UAC { BOOL bRet = FALSE; LONG lErr; HKEY hKEY; DWORD dwEnableLUA; DWORD dwType = REG_DWORD; ... 阅读全文

posted @ 2011-12-24 18:40 Biffo Lee 阅读(354) 评论(0) 推荐(0) 编辑

摘要: Win32应用程序中进程间通信方法分析与比较 来源:Intetnet 1 进程与进程通信 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Applicatio... 阅读全文

posted @ 2011-12-24 18:28 Biffo Lee 阅读(288) 评论(0) 推荐(0) 编辑

摘要: 经常在 CSDN 上看见有人问 Debug 运行正常但 Release 失败的问题。以往的讨论往往是经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气。最近我看了一些这方面的书,又参考了 CSDN 上的一些帖子,然后深入研究了一下关于二者的不同。以下是我的一些体会,拿来与大家共享。 本文主要包含如下内容: ... 阅读全文

posted @ 2011-12-24 18:10 Biffo Lee 阅读(522) 评论(0) 推荐(1) 编辑

摘要: 在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。 UNICODE编译设置: C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE 在ProjectSetting/link/output 中设置Entry为wWinMa... 阅读全文

posted @ 2011-12-24 18:07 Biffo Lee 阅读(557) 评论(0) 推荐(0) 编辑

摘要: Windows操作系统最大的特点就是其图形化的操作界面,其图形化界面是建立在其消息处理机制这个基础之上的。如果不理解Windows消息处理机制,肯定无法深入的理解Windows编程。可惜很多程序员对Windows消息只是略有所闻,对其使用知之甚少,更不了解其内部实现原理,本文试着一步一步向大家披露我理解的Windows消息机制。可以说,掌握了这一部分知识,就是掌握了Windows编程中的神兵... 阅读全文

posted @ 2011-12-24 18:05 Biffo Lee 阅读(266) 评论(0) 推荐(1) 编辑

摘要: 导读: 当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个... 阅读全文

posted @ 2011-12-24 18:02 Biffo Lee 阅读(341) 评论(0) 推荐(0) 编辑

摘要: 在做一个监控项目,简单点来说就是A.exe是一个主程序,但有时不知道它会在怎样的一个状态,所以有一个B.exe来对其进行实时监控,获得各项运行状态。试了几种进程通信的方法,觉得有一种真是简单又实用,就是利用FindWindow和SendMessage,特此记下。 首先说FindWindow。 FindWindow返回与指定字符创相匹配... 阅读全文

posted @ 2011-12-24 17:59 Biffo Lee 阅读(891) 评论(0) 推荐(0) 编辑