<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aa1991的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aa1991</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aa1991]]></copyright><item><title><![CDATA[通过注册表修改IE的Internet选项]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/71733735</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/71733735</guid><author>aa1991</author><pubDate>Fri, 12 May 2017 15:22:47 +0800</pubDate><description><![CDATA[在一些项目当中，因为牵扯到一些插件的使用，可能指定的浏览器是IE，而默认的浏览器的安全级别是较高的，比如对于未标记为安全的ActiveX控件是禁用的，所以这时需要用户自己去设置IE的受信站点及自定义级别等，这对用户来说显然是不友好的，这些设置对用户来说应该是透明的。所以，要么我们做一个程序让用户一次性的执行，要么干脆自动执行设置，而这些我们均可以通过修改注册表的方式来实现。

 

1、将]]></description><category></category></item><item><title><![CDATA[socket connect error ：0x00002747,由于系统缓冲区空间不足或队列已满，不能执行套接字上的操作]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/53907630</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/53907630</guid><author>aa1991</author><pubDate>Wed, 28 Dec 2016 13:40:47 +0800</pubDate><description><![CDATA[系统默认只有5000可用端口，每次绑定使用后，默认需要120秒后才能恢复使用。



所以，由于代理软件会大量请求转发，所以很频繁，以至于出现这种问题。


解决的方法很简单：


1：修改默认可用端口数：




注册表下：HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters


新增加一项：MaxUs]]></description><category></category></item><item><title><![CDATA[Xcode 7真机测试详解]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/50669088</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/50669088</guid><author>aa1991</author><pubDate>Mon, 15 Feb 2016 16:32:11 +0800</pubDate><description><![CDATA[Xcode 7真机测试详解

 

1.准备
注意：一定要让你的真机设备的系统版本和app的系统版本想对应，如果不对应就会出现一个很常见的问题：could not find developer disk image
首先，准备好下面的设备机相关软件

MAC版本：OSX10.10.4Xcode版本：Xcode7 beta5（点击下载）
真机设备：iPad Air(iOS 8.1.]]></description><category></category></item><item><title><![CDATA[低权限向高权限发送消息 （例子 拖拽文件）]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/50252857</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/50252857</guid><author>aa1991</author><pubDate>Thu, 10 Dec 2015 18:10:48 +0800</pubDate><description><![CDATA[因为有UIPI 的存在，当低权限向高权限发送先消息的时候，高权限的进程获取不到消息；

     先看下什么是UIPI：以下摘自百度百科：

   UIPI指 User Interface Privilege Isolation(用户界面特权隔离)，是Windows
 NT 6.0后(即Vista)引入的一种新的安全特性，是整个UAC机制的有机组成部分，主要用于拦截接受对自身进程MIC等]]></description><category></category></item><item><title><![CDATA[剪贴板的一些机制]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/46877801</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/46877801</guid><author>aa1991</author><pubDate>Tue, 14 Jul 2015 14:40:35 +0800</pubDate><description><![CDATA[浅析Windows编程的剪贴板机制








　　多数据项和延迟提交技术

　　要把数据放入剪贴板，在打开剪贴板后一定要调用EmptyClipboard（）函数清除当前剪贴板中的内容，而不可以在原有数据项基础上追加新的数据项。但是，可以在EmptyClipboard（）和CloseClipboard（）调用之间多次调用SetClipboardData（）函数来放置多个不]]></description><category></category></item><item><title><![CDATA[system 用户创建的进程创建当前用户（如Administrator）的进程。]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/45098495</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/45098495</guid><author>aa1991</author><pubDate>Fri, 17 Apr 2015 16:18:43 +0800</pubDate><description><![CDATA[//获取当前进程的灵牌
	HANDLE hTokenDup = NULL; 
	HANDLE hThisProcess = GetCurrentProcess(); 

	DWORD dwSessionId = 0; 
	dwSessionId = ::WTSGetActiveConsoleSessionId();
	if(dwSessionId == 0xFFFFFFFF)
	{
		DWORD]]></description><category></category></item><item><title><![CDATA[windows shell 编程]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/44747207</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/44747207</guid><author>aa1991</author><pubDate>Mon, 30 Mar 2015 10:27:04 +0800</pubDate><description><![CDATA[第十五章 SHELL扩展
谈到Windows Shell编程，Shell扩展是最重要的科目之一，绝大多数商业应用的最酷特征的都是通过Shell扩展实现的，而且有许多显著的系统特征实际都是插入了扩展代码。Shell扩展尤其令人激动的是它允许你把你的应用作为Shell的一部分来处理。
         Shell扩展的另一个好处是微软正在使它变得更聪明，例如，‘查找’菜单，从Windows95 到]]></description><category></category></item><item><title><![CDATA[PeekMessage完美解决MFC主界面无响应]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/44494317</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/44494317</guid><author>aa1991</author><pubDate>Fri, 20 Mar 2015 16:51:49 +0800</pubDate><description><![CDATA[一般主界面无响应的解决方案是，对于计算量过大的方法，另开工作者线程，如下：




     MFC支持两种线程：用户界面线程和工作者线程。

（1）用户界面线程：通常用于处理用户输入，响应由用户产生的事件和消息。用户界面线程通常有窗口，有自己的消息循环。CWinApp是一个用户界面线程对象的例子，因为它是从CWinThread派生出来的，而且要处理用户产生的事件和消息。

（2]]></description><category></category></item><item><title><![CDATA[Http协议]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/44413929</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/44413929</guid><author>aa1991</author><pubDate>Wed, 18 Mar 2015 16:36:21 +0800</pubDate><description><![CDATA[http协议学习系列

1. 基础概念篇
1.1 介绍
  HTTP是Hyper Text Transfer Protocol（超文本传输协议）的缩写。它的发展是万维网协会（World Wide Web Consortium）和Internet工作小组IETF（Internet Engineering Task Force）合作的结果，（他们）最终发布了一系列的RFC，RFC 1945定义]]></description><category></category></item><item><title><![CDATA[AuToCAD启动自定义加载程序研究（转）]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/44103261</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/44103261</guid><author>aa1991</author><pubDate>Fri, 06 Mar 2015 18:58:07 +0800</pubDate><description><![CDATA[AuToCAD启动自定义加载程序研究（转）



AuToCAD启动自定义加载程序研究（转）

2009年06月02日 星期二 下午 12:28







CAD文件加载顺序：       acad2006.lsp （AutoCAD使用）

       acad.rx （用户自定义的*.arx文件加载清单）

       注：在CAD2006中，由错误提]]></description><category></category></item><item><title><![CDATA[CopyFile（CopyFileEx）复制.mov大文件时关闭文件后文件没有复制完全]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/39320253</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/39320253</guid><author>aa1991</author><pubDate>Tue, 16 Sep 2014 17:34:33 +0800</pubDate><description><![CDATA[CFile sourceFile, destFile;
CFileFind       FileFind;   
CFileException  ex;
BOOL bGetCfgAuthority = FALSE;  


// 如果文件名太长， 使用短文件名 
LPCTSTR lpSrcFile = szDesDir; 
LPCTSTR lpDestFile = lpVDSrcP]]></description><category></category></item><item><title><![CDATA[XP下OpenProcess（ALL_ACCESS,...)]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/38705319</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/38705319</guid><author>aa1991</author><pubDate>Wed, 20 Aug 2014 14:01:31 +0800</pubDate><description><![CDATA[解决方法：

int   AddPrivilege(const   char   *Name) 
{ 



 HANDLE   hToken; 

 TOKEN_PRIVILEGES   tp; 

 LUID   Luid;

 if   (!OpenProcessToken(GetCurrentProcess(), 

  TOKEN_ADJUST_PRIVIL]]></description><category></category></item><item><title><![CDATA[C++怎样获得打印机列表]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/35256259</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/35256259</guid><author>aa1991</author><pubDate>Fri, 27 Jun 2014 13:55:52 +0800</pubDate><description><![CDATA[//获取打印机列表
int CloginDlg::GetPrintJobList(CString szPrintName)
{
HANDLE hPrinter;
DWORD dwNeeded, dwReturned,i;
JOB_INFO_1* pJobInfo;
DWORD res = 0;
res = OpenPrinter( (LPWSTR)(LPCWSTR)szPrintNa]]></description><category></category></item><item><title><![CDATA[C++利用gsoap调用webservice]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/34843643</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/34843643</guid><author>aa1991</author><pubDate>Thu, 26 Jun 2014 15:04:55 +0800</pubDate><description><![CDATA[C/C++调用Web Service需要用到soap库，一般使用的有gsoap和axis cpp两种实现，这里使用gsoap来调用。gsoap是sourceforge上的一个开源项目，目前版本是2.7.6c，使用简单，可以在linxu、windows、mac多种平台上使用。gsoap的主页地址是http://gsoap2.sourceforge.net/

gsoap使用步骤

gsoap]]></description><category></category></item><item><title><![CDATA[win7（主机）+win7虚拟机（vmware，被调试机）+windbg配置内核驱动调试]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/26478081</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/26478081</guid><author>aa1991</author><pubDate>Wed, 21 May 2014 16:30:32 +0800</pubDate><description><![CDATA[一、安装环境

主机：Windows 7虚拟机：VMware  GUestOS: Win7Windbg: 6.11

二、虚拟机配置]]></description><category></category></item><item><title><![CDATA[LNK1123: 转换到 COFF 期间失败: 文件无效或损坏]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/20526043</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/20526043</guid><author>aa1991</author><pubDate>Wed, 05 Mar 2014 09:23:09 +0800</pubDate><description><![CDATA[连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的，所以出现这种错误的原因就是cvtres.exe出现了问题。




在电脑里面搜索一下cvtres.exe，发现存在多个文件，使用最新的cvtres.exe替换老的文件即可，替换之前记得备份一下，如果不对，可以替换回来。




例如：我的电脑里面安装了vs2010,最近更新了系统，打了一些补丁，结果就出]]></description><category></category></item><item><title><![CDATA[低权限进程向高权限进程发送wm_copydata消息失败的原因]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/19504557</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/19504557</guid><author>aa1991</author><pubDate>Wed, 19 Feb 2014 21:27:45 +0800</pubDate><description><![CDATA[问题描述
 ：

    用非管理员权限启动dzh,dzh再启动dtssm,由于dtssm的配置文件app.manifest 中设置了requireAdministrator，导致dtssm总是以管理员权限启动的。

    故当dzh向dtssm发消息时，会发生用户界面特权隔离。




大智慧端调用 sendMessge 时，LastError为 5 ，即拒绝访问。

]]></description><category></category></item><item><title><![CDATA[在listctrl中添加edit和combox控件]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/10164775</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/10164775</guid><author>aa1991</author><pubDate>Wed, 21 Aug 2013 23:14:23 +0800</pubDate><description><![CDATA[1.定义成员变量: 
CComboBox m_Cmb;  、、将它与组合框控件关联， 
CEdit m_Edit；、、将它与编辑框控件关联， 
int m_row,m_col;  //记录用户点击的那个单元格所在的行与列号 
2.添加listctrl的单击响应消息主要是完成了单击后将控件显示出来。添加代码如下
void CControllerDialogAdd::OnClickListD]]></description><category></category></item><item><title><![CDATA[怎样在去掉自绘菜单的边框]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/9842987</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/9842987</guid><author>aa1991</author><pubDate>Thu, 08 Aug 2013 22:38:43 +0800</pubDate><description><![CDATA[菜单其实也是一种窗口，是类名为“#32768”的窗口，我们可以通过钩子截取窗口过程，对相应的消息进行处理，需要注意的是，菜单窗口不是通过WM_PAINT和WM_NCPAINT对窗口进行绘制，而是通过WM_PRINT（整个窗口）和WM_PRINTCLIENT（客户区）进行绘制。下面介绍具体实现的过程：

首先要创建一个进程内钩子，一般在App的InitInstance里调用

::SetWi]]></description><category></category></item><item><title><![CDATA[WM_MOUSELEAVE 消息]]></title><link>https://blog.youkuaiyun.com/aa1991/article/details/9465375</link><guid>https://blog.youkuaiyun.com/aa1991/article/details/9465375</guid><author>aa1991</author><pubDate>Thu, 25 Jul 2013 10:54:06 +0800</pubDate><description><![CDATA[void CroundDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
	// TODO: Add your message handler code here and/or call default
	
	CDialogEx::OnLButtonDown(nFlags, point);
	PostMessage(WM_NCLBUTTONDOWN, H]]></description><category></category></item></channel></rss>