Windows
文章平均质量分 69
布鲁斯_陈
for dream to fight...
展开
-
注册表操作(VC_Win32)
注册表操作(VC_Win32) 目录 注册表概述 注册表相关函数详解 注册表编程 (本章节中例子都是用 VS2005 编译调试的) 注册表概述 概述 注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用.这些作用包括了软、硬件的相转载 2014-12-15 14:15:32 · 318 阅读 · 0 评论 -
ShellExecuteEx(&ShExecInfo) 和 WinExec
//SHELLEXECUTEINFO ShExecInfo = {0}; //ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); //ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS; ////wchar_t wszFile[MAX_PATH] = L"C:\\test\\test.exe"; //原创 2015-12-28 01:02:09 · 1160 阅读 · 0 评论 -
CreateEvent举例
#include #include "Locker.h" HANDLE GetLock(const TCHAR * lockName) { HANDLE h = OpenEvent( EVENT_ALL_ACCESS, false, lockName ); if( h == NULL ) { SECURITY_ATTRIBUTES sa; SECURITY_DES原创 2015-01-22 17:30:36 · 518 阅读 · 0 评论 -
【学习笔记】【深入解析Windows操作系统(第四版)】【进程、线程】
进程: 从最高层次的抽象来看,一个Window就能成是由以下元素构成的: 1、一个私有的虚拟地址空间,这是指该进程可以使用的一组虚拟内存地址。 2、一个可执行的程序,它定义了初始化的代码和数据,并且被映射到该进程的虚拟地址空间中。 3、一个已打开句柄的列表,这些句柄指向各种系统资源,比如信号量、通信端口和文件,该进程内所有的线程都可以访问这些系统资源。 4、一个被称为访问令牌的安全环境,原创 2014-12-15 10:03:08 · 805 阅读 · 0 评论 -
Windows进程间各种通信方式浅谈
1 Windows进程间通信的各种方法 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。 多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API) 提供了大量支持应用程序间数据共享和交换的机转载 2014-12-12 14:33:14 · 390 阅读 · 0 评论 -
RegCreateKey、RegSetValueEx、RegOpenKey、RegQueryValueEx操作注册表
//======================================================== //写注册表 HKEY hKey; DWORD state = 0; if ( ERROR_SUCCESS == RegCreateKey(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Centerm\\DomainOrGroupInfos", &hKe原创 2015-01-15 11:39:39 · 2291 阅读 · 1 评论 -
CRegKey 操作注册表
//================================================ //写注册表 CRegKey key; if( ERROR_SUCCESS == key.Create(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Centerm\\DomainOrGroupInfos") ) { if ( ERROR_SUCCESS !=原创 2015-01-15 10:56:09 · 620 阅读 · 0 评论 -
tmp
原创 2015-01-15 00:33:43 · 298 阅读 · 0 评论 -
windows_SID相关概念
SID也就是安全标识符(Security Identifiers),是标识用户、组和计算机帐户的唯一的号码。在第一次创建该帐户时,将给网络上的每一个帐户发布一个唯一的 SID。Windows 2000 中的内部进程将引用帐户的 SID 而不是帐户的用户或组名。如果创建帐户,再删除帐户,然后使用相同的用户名创建另一个帐户,则新帐户将不具有授权给前一个帐户的权力或权限,原因是该帐户具有不同的 SID原创 2014-12-22 19:15:43 · 433 阅读 · 0 评论 -
GetModuleFileName获取当前进程已加载模块的文件的完整路径
DWORD CMonPrtAndSScard::_LoadUploadModule() { DWORD dwRet = 0; wchar_t wszAppPath[MAX_PATH] = {NULL}; GetModuleFileName(NULL, wszAppPath, MAX_PATH); wstring wsTemp(wszAppPath); wstring wsUploadp原创 2015-01-28 16:15:42 · 1259 阅读 · 0 评论 -
CThread类
CThread类对线程操作进行了封装,简化了操作。 具体内容后续有时间补上。原创 2014-12-18 11:42:16 · 1127 阅读 · 0 评论 -
【示例】ShellExecuteEx起一个进程和SHGetValue读取注册表值
SHELLEXECUTEINFO info = {0}; Sleep(1000); if ( NOERROR == SHGetValue(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{CB2A97B5-EAC2-40D1-82B2-80E1AB9C7997}_is1",原创 2015-01-07 09:35:21 · 1235 阅读 · 0 评论 -
组播(多播)的C程序实战
from:http://blog.csdn.net/stpeace/article/details/44657671 每个人都有不同的认知规律和习惯, 有的人喜欢搞一套严密的大理论, 论述起来滔滔不绝, 不管自己懂不懂, 反正读者/听者是没搞懂。 有的人喜欢从实践出发, 没看到代码, 不运行一下, 不看到结果, 就不太舒服。 我感觉, 我偏向后者, 必须有一个结果作用于我, 我才转载 2016-04-14 14:59:23 · 4477 阅读 · 1 评论