![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows编程
文章平均质量分 63
阻无雨风
这个作者很懒,什么都没留下…
展开
-
消失的windows盾牌
记录一次在开发中遇到的奇怪问题:问题描述:程序写完后,编译,连接都正常,但是只要修改一下文件名称便会让本来显示出来的盾牌图标消失。补充:我使用的 vs2012,添加盾牌图标的方法是 项目 ---> 属性 ---> 链接器 ---> 清单文件 ---> UAC执行级别 ---> requireAdministrator详见下图:问题原因是:清单文件被代码中的语句修改,详见原创 2015-02-23 23:47:42 · 1080 阅读 · 0 评论 -
并发操作: Windows Vista 新增的同步原语
本文转自:http://msdn.microsoft.com/zh-cn/magazine/cc163405.aspx 并发操作Windows Vista 新增的同步原语Robert Saccone and Alexander Taskov代码下载位置: VistaS转载 2014-03-08 12:20:30 · 966 阅读 · 0 评论 -
VC中的数据对齐
本文转自:http://hmily518.blog.hexun.com/11299708_d.html 一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接转载 2014-03-12 15:48:55 · 1255 阅读 · 0 评论 -
#pragma warning
本文转自:http://blog.csdn.net/neo_ustc/article/details/9627471 今天读程序遇到了这句话,第一次看见。在网上搜到了如下资料:1. #pragma warning只对当前文件有效(对于.h,对包含它的cpp也是有效的),而不是对整个工程的所有文件有效。当该文件编译结束,设置也就失去作用。2. #pra转载 2014-03-07 10:17:47 · 671 阅读 · 0 评论 -
LocalSystemAccount
本文转自:http://msdn.microsoft.com/en-us/library/ms684190(VS.85).aspx The LocalSystem account is a predefined local account used by the service control manager. This account is not recognized by the s转载 2014-02-20 16:16:15 · 864 阅读 · 0 评论 -
安装与配置windbg的symbol(符号)
本文转自:http://blog.csdn.net/whatday/article/details/7290164 本篇是新手自己写的一点心得.建议新手看看.同时希望前辈多多指教.写这篇的动机:在网上找了一上午的windbg配置符号教程.楞是没找到详细的,都讲的太模糊而且互相抄袭.不适合新手看.终于靠自己的努力弄懂了一点,呵呵写出来新手们分享.安装与配置windbg的sym转载 2014-02-19 17:23:58 · 1111 阅读 · 0 评论 -
Windows Integrity Mechanism Design
本文转自:http://msdn.microsoft.com/en-us/library/bb625963.aspx The Windows integrity mechanism is an extension of the Windows security architecture, which is based on the Security Reference Monitor in转载 2014-02-13 22:11:09 · 1673 阅读 · 0 评论 -
Security Identifier Structure
本文转自:http://technet.microsoft.com/en-us/library/cc962011.aspx Security Identifier Structure 7 out of 9 rated this helpful- Rate this topic A secur转载 2014-02-13 19:03:52 · 788 阅读 · 0 评论 -
Dump文件生成与分析
本文转自:http://qiusuoge.com/8185.html 最近两天由于项目的需要,研究了一下Dump文件相关的知识,今天做一个小节(由于研究不久并且第一次写blog,希望网友们看到不要见笑)。Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。 Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用W转载 2014-02-23 09:32:44 · 1000 阅读 · 0 评论 -
windows访问控制笔记
DACL 包含允许拒绝项SACL包含审核项(审核成功/失败)告诉Windows哪些动作要向安全事件日志中记录 打开对象时,Windows取得线程令牌中的用户名,读取安全描述符中的DACL,对访问进行判断(允许/拒绝) 关于访问令牌访问令牌:进程访问令牌、线程访问令牌、线程模拟令牌除非线程在模拟身份否则不需要线程令牌只需要进程令牌原创 2014-02-07 12:21:12 · 782 阅读 · 0 评论 -
获得windows系统相关图标
SHGetStockIconInfoRetrieves information about system-defined Shell icons.HRESULT SHGetStockIconInfo( SHSTOCKICONID siid, UINT uFlags, _Inout_ SHSTOCKICONINFO *psii);原创 2014-02-06 19:02:56 · 1353 阅读 · 0 评论 -
等待链遍历
本文转自:http://msdn.microsoft.com/zh-cn/magazine/cc163395.aspx Bugslayer等待链遍历John Robbins代码下载位置: Bugslayer2007_07.exe转载 2014-03-16 11:30:16 · 2348 阅读 · 0 评论 -
关键段,事件,互斥量,信号量的“遗弃”问题
本文转自:http://blog.csdn.net/morewindows/article/details/7823572 秒杀多线程第十五篇 关键段,事件,互斥量,信号量的“遗弃”问题在《秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量》中对经典多线程同步互斥问题进行了回顾和总结,这篇文章对Windows系统下常用的线程同步互斥机制——关键段、事件、互斥量、信号量进行转载 2014-03-17 17:58:29 · 571 阅读 · 0 评论 -
NUMA与英特尔下一代Xeon处理器学习心得
本文转自:http://software.intel.com/zh-cn/blogs/2008/11/24/numaxeon1/ 作为一名工程师,一名做技术的工程师,NUMA也是我的近期工作重点之一。在工作时间,在茶余饭后,也看了些NUMA的资料,学习了英特尔下一代Xeon处理器。这里就是我的一点小结,一点心得,和感兴趣的朋友分享分享。因时间有限,每次就总结一部分,转载 2014-03-28 12:00:15 · 1220 阅读 · 0 评论 -
MFC的运行机制
本文转自:http://blog.163.com/lee_020/blog/static/1247556020117119436869/转载 2014-05-31 13:08:02 · 965 阅读 · 0 评论 -
浅析Windows安全相关的一些概念
本文转自:http://www.tuicool.com/articles/NRFRFn转载 2014-07-01 16:52:36 · 734 阅读 · 0 评论 -
Windows Vista 交互式服务编程
本文转自:http://blog.csdn.net/danxuezx/article/details/5604992转载 2014-06-28 15:49:13 · 508 阅读 · 0 评论 -
BMP位图与CreateDIBSection
本文转自:http://blog.csdn.net/zhufangyou/article/details/6532500转载 2014-06-01 18:59:52 · 783 阅读 · 0 评论 -
zlib minizip 压缩与解压缩
本文转自:http://blog.csdn.net/MulinB/article/details/6393139本文转自:转载 2014-05-18 11:15:57 · 10553 阅读 · 0 评论 -
PE结构导出表详解
本文转自:http://blog.csdn.net/evi10r/article/details/7216467转载 2014-04-22 20:54:13 · 837 阅读 · 0 评论 -
Gdiplus::DrawString
本文转自:http://blog.csdn.net/hgy413/article/details/6758834转载 2014-05-07 00:57:02 · 4337 阅读 · 0 评论 -
无名结构体
本文转自:http://blog.csdn.net/zhangjinqing1234/article/details/7195591 C++中允许无名结构体的存在,例如下面的方式:[cpp] view plaincopyprint?struct { int a; int d; } foo; struct {转载 2014-03-24 19:10:36 · 2881 阅读 · 0 评论 -
windows下快速转换unicode与ansi
不想使用WideCharToMultibyte和MultibyteToWideChar这两个API原创 2014-04-18 11:02:50 · 827 阅读 · 0 评论 -
剪贴板操作
本文转自:http://www.cnblogs.com/wind-net/archive/2012/11/01/2749558.html 剪切板:系统维护的一个全局公共内存区域.每次只允许一个进程对其进行访问。剪切板操作方法如下:(MSDN上搜索Clipboard Operations)1.打开剪切板Bool OpenClipboard(HWND hWndNewOwner);转载 2014-04-01 11:00:58 · 1130 阅读 · 0 评论 -
让程序的按钮显示UAC的小盾图标
本文转自:http://hi.baidu.com/c0dexploit/item/c1c55423a7e65f504799627d 目前一些程序对于UAC的支持还不是很好,还有的程序员说用PS的图标放程序里面去。其实山寨大可不必,又费时又费力,微软已经有文档说明了。可惜的是微软的文档的可操作性不是太好,因此我也实践了下才成功的。 参考:http://msdn.microsoft.c转载 2014-02-06 17:43:10 · 3021 阅读 · 1 评论 -
VS2010调试技巧
本文转自:http://blog.csdn.net/xiaoxian8023/article/details/7217549 最近合作开发,代码已经完成了,但是一调试,错误一大堆,由于是合作开发,不确定是哪层的错误,得一步步得走,很是费时费力,平时调试的技巧用的不多,现在集中调试,结果有些手忙脚乱,效率也很低,所以在网上找了一些技巧,整理了一下,分享给大家。它们都很简单,却能帮我们节约大量转载 2014-02-02 16:21:50 · 153 阅读 · 0 评论 -
给Visual C++ 2008的Win32项目XP界面化
本文转自:http://fenying.blog.163.com/blog/static/1020559932009620112413235/ 如何在 Visual C++ 2008 中实现程序XP界面化对于Win32程序,VC2008并没有直接提供XP界面化,这也大大小小影响了程序的界面。下面来看看如何把程序实现XP界面化。网上资料都使用了InitCommonControls转载 2014-01-26 10:47:03 · 1086 阅读 · 0 评论 -
关于字符编码的文章收集
也谈计算机编码:http://blog.csdn.net/bigwhite20xx/article/details/1864908原创 2013-12-04 20:57:05 · 786 阅读 · 0 评论 -
Shlwapi.dll(以Path,SH,Str开头的函数)
本文转自:http://blog.csdn.net/chinaliping/article/details/8523392Windows中有一个Shlwapi.dll文件,包含了大量的Windows字符串处理方法,这些方法,在通常的程序应用中,经常会用到,有一部分处理方法,在CRuntime中也存在,但不方便使用。有一部分函数,也有相关的Windows API函数,如StrCpy对应的lstr转载 2013-12-07 09:54:25 · 1122 阅读 · 0 评论 -
Edit窗口文字高亮显示
使用查找框查找文字的时候,希望在Edit控件中将查找到的文字高亮显示,这时我们都会想到使用EM_SETSEL消息。实践后发现这样不能使得文字高亮,原因是编辑框没有获得焦点,选中的文字也不能高亮显示。使用GetLastError()调试时会发现错误为无法访问。在发送EM_SETSEL消息前增加SetFocus,可以使文字高亮显示,但查找框就失去焦点了,于是我又再次使用SetFocus使查原创 2013-11-29 12:04:31 · 1796 阅读 · 2 评论 -
__stdcall与__cdecl
以下文字由网络查找而得:1.__cdecl 是C DECLaration的缩写(declaration,声明)入栈方式: 所有参数从右到左依次入栈出栈方式: 这些参数由调用者清除,称为手动清栈对函数名称的影响: VC将函数编译后会在函数名前面加上下划线前缀被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,原创 2013-11-13 21:03:25 · 760 阅读 · 0 评论 -
Windows上的字符转换之CP_ACP和CP_OEMCP
原文地址:http://blog.sina.com.cn/s/blog_53c1950a010158mw.html Windows API函数MultiByteToWideChar用于多字节编码字符串向宽字符串(即UTF-16 LE)的转码。它的第一个参数的常用值是CP_ACP和CP_OEMCP。这到底指的是什么代码页呢? 我编了小程序做了实验。CP_ACP和CP_OEMCP,分别转载 2013-11-22 12:02:11 · 14883 阅读 · 3 评论 -
CodePage
Albanian 1250 阿尔巴尼亚语 Arabic 1256 阿拉伯语(阿尔及利亚)、阿拉伯语(巴林)、阿拉伯语(埃及)、阿拉伯语(伊朗)、阿拉伯语(约旦)、阿拉伯语(科威特)、阿拉伯语(黎巴嫩)、阿拉伯语(利比亚)、阿拉伯语(摩洛哥)、阿拉伯语(阿曼)、阿拉伯语(卡塔尔)、阿拉伯语(沙特阿拉伯)、阿拉伯语(叙利亚)、阿拉伯语(突尼斯)、阿拉伯语(阿拉伯联合酋长国)、阿拉伯语(也门)、波斯转载 2013-11-22 12:10:48 · 1439 阅读 · 0 评论 -
获得字符宽度和高度
总结一下:1.GetTextMetrics函数 tm.tmHeight, tm.tmAveCharWidth2.GetTextExtentPoint32函数 SIZE结构3.DrawText函数 利用DT_CALCRECT选项获得矩形大小原创 2013-11-16 12:07:22 · 915 阅读 · 0 评论 -
关于GetLastError的学习
今天在使用RegCreateKey这个函数的时候遇到一个问题,RegCreateKey函数运行失败,但是GetLastError的返回值为0代码如下:HKEY hKey =NULL;CString strError ;LONG errorNum = RegCreateKey(HKEY_LOCAL_MACHINE, _T("Software\\http://原创 2013-09-17 15:07:56 · 1195 阅读 · 0 评论 -
hdc的初始化操作由case标签跳过
今天在练习sdk的时候,直接新建了一个win32的窗口应用。窗口类什么的都是自动生成的,没做改动。然后在窗口过程中新加了一条消息WM_CHAR,在里面写了HDC hdc_local = GetDC(hWnd) 结果就是一堆报错。(hWnd是建立的窗口句柄)后来改为:HDC hdc_local ; hdc_local = GetDC(hWnd) ;编译通过。百思不得其解。特此标记。编译器原创 2013-08-30 09:01:20 · 2380 阅读 · 0 评论 -
对象安全描述符
本文转自:http://blog.csdn.net/luckylion/article/details/6524275 简称:SDDL四个主要组件的令牌:所有者 (O:)、主要组 (G:)、DACL (D:) 和 SACL (S:)摘要:对基于 ACL 的安全性以及 Windows 访问控制模型的简介。1: ACL 编辑器介绍在这一系列的文章中,我将讨论 Win转载 2014-01-11 16:13:21 · 2364 阅读 · 0 评论 -
Windows API 用户、认证和对象安全
本文转自:http://www.cnblogs.com/mydomain/archive/2011/02/23/1962655.html Windows系统具有很完善的安全和认证机制,称作访问控制机制。程序的执行主体(线程)在访问对象(文件、事件等)时,系统会根据线程的“权限”和线程需要访问的对象所具有的访问控制列表(ACL)中的“安全描述符”是否匹配来进行认证,决定一个线程是否可以操作一转载 2014-01-12 11:32:01 · 1993 阅读 · 0 评论 -
windows内置账户区别
本文转自:http://www.cnblogs.com/xianspace/archive/2009/04/05/1429835.html 前言今天在安装sqlserver2008 r2的时候,在Server Configuration阶段要求我设定sqlserver中各种服务的账户名称,如下图所示:账户类型可以在后期修改,改的就是服务中的log on as里面的属性。那么转载 2014-01-12 13:56:30 · 6655 阅读 · 0 评论 -
GUI程序中添加控制台调试
本文转自:http://blog.csdn.net/pkueecser/article/details/7469761 在MFC程序中输出调试信息的方法有两种,一种是使用TRACE宏,可以向Output窗口输出调试信息;另一种是用MessageBox,弹出消息框来输出调试信息,但会影响程序的运行。其实有一种方法可以更为方便的输出调试信息,就是输出到控制台(Console)中,即不影响程转载 2014-01-17 16:10:45 · 1455 阅读 · 0 评论