- 博客(25)
- 资源 (3)
- 收藏
- 关注
转载 通过注册表修改IE的Internet选项
在一些项目当中,因为牵扯到一些插件的使用,可能指定的浏览器是IE,而默认的浏览器的安全级别是较高的,比如对于未标记为安全的ActiveX控件是禁用的,所以这时需要用户自己去设置IE的受信站点及自定义级别等,这对用户来说显然是不友好的,这些设置对用户来说应该是透明的。所以,要么我们做一个程序让用户一次性的执行,要么干脆自动执行设置,而这些我们均可以通过修改注册表的方式来实现。 1、将
2017-05-12 15:22:47 817
转载 socket connect error :0x00002747,由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作
系统默认只有5000可用端口,每次绑定使用后,默认需要120秒后才能恢复使用。所以,由于代理软件会大量请求转发,所以很频繁,以至于出现这种问题。解决的方法很简单:1:修改默认可用端口数:注册表下:HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters新增加一项:MaxUs
2016-12-28 13:40:47 6157
转载 Xcode 7真机测试详解
Xcode 7真机测试详解 1.准备注意:一定要让你的真机设备的系统版本和app的系统版本想对应,如果不对应就会出现一个很常见的问题:could not find developer disk image首先,准备好下面的设备机相关软件MAC版本:OSX10.10.4Xcode版本:Xcode7 beta5(点击下载)真机设备:iPad Air(iOS 8.1.
2016-02-15 16:32:11 382
转载 低权限向高权限发送消息 (例子 拖拽文件)
因为有UIPI 的存在,当低权限向高权限发送先消息的时候,高权限的进程获取不到消息; 先看下什么是UIPI:以下摘自百度百科: UIPI指 User Interface Privilege Isolation(用户界面特权隔离),是Windows NT 6.0后(即Vista)引入的一种新的安全特性,是整个UAC机制的有机组成部分,主要用于拦截接受对自身进程MIC等
2015-12-10 18:10:48 1689
转载 剪贴板的一些机制
浅析Windows编程的剪贴板机制 多数据项和延迟提交技术 要把数据放入剪贴板,在打开剪贴板后一定要调用EmptyClipboard()函数清除当前剪贴板中的内容,而不可以在原有数据项基础上追加新的数据项。但是,可以在EmptyClipboard()和CloseClipboard()调用之间多次调用SetClipboardData()函数来放置多个不
2015-07-14 14:40:35 1558
原创 system 用户创建的进程创建当前用户(如Administrator)的进程。
//获取当前进程的灵牌 HANDLE hTokenDup = NULL; HANDLE hThisProcess = GetCurrentProcess(); DWORD dwSessionId = 0; dwSessionId = ::WTSGetActiveConsoleSessionId(); if(dwSessionId == 0xFFFFFFFF) { DWORD
2015-04-17 16:18:43 1131
转载 windows shell 编程
第十五章 SHELL扩展谈到Windows Shell编程,Shell扩展是最重要的科目之一,绝大多数商业应用的最酷特征的都是通过Shell扩展实现的,而且有许多显著的系统特征实际都是插入了扩展代码。Shell扩展尤其令人激动的是它允许你把你的应用作为Shell的一部分来处理。 Shell扩展的另一个好处是微软正在使它变得更聪明,例如,‘查找’菜单,从Windows95 到
2015-03-30 10:27:04 1960
转载 PeekMessage完美解决MFC主界面无响应
一般主界面无响应的解决方案是,对于计算量过大的方法,另开工作者线程,如下: MFC支持两种线程:用户界面线程和工作者线程。(1)用户界面线程:通常用于处理用户输入,响应由用户产生的事件和消息。用户界面线程通常有窗口,有自己的消息循环。CWinApp是一个用户界面线程对象的例子,因为它是从CWinThread派生出来的,而且要处理用户产生的事件和消息。(2
2015-03-20 16:51:49 5724
转载 Http协议
http协议学习系列1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义
2015-03-18 16:36:21 581
转载 AuToCAD启动自定义加载程序研究(转)
AuToCAD启动自定义加载程序研究(转)AuToCAD启动自定义加载程序研究(转)2009年06月02日 星期二 下午 12:28CAD文件加载顺序: acad2006.lsp (AutoCAD使用) acad.rx (用户自定义的*.arx文件加载清单) 注:在CAD2006中,由错误提
2015-03-06 18:58:07 1516
原创 CopyFile(CopyFileEx)复制.mov大文件时关闭文件后文件没有复制完全
CFile sourceFile, destFile;CFileFind FileFind; CFileException ex;BOOL bGetCfgAuthority = FALSE; // 如果文件名太长, 使用短文件名 LPCTSTR lpSrcFile = szDesDir; LPCTSTR lpDestFile = lpVDSrcP
2014-09-16 17:34:33 1017
原创 XP下OpenProcess(ALL_ACCESS,...)
解决方法:int AddPrivilege(const char *Name) { HANDLE hToken; TOKEN_PRIVILEGES tp; LUID Luid; if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVIL
2014-08-20 14:01:31 670
原创 C++怎样获得打印机列表
//获取打印机列表int CloginDlg::GetPrintJobList(CString szPrintName){HANDLE hPrinter;DWORD dwNeeded, dwReturned,i;JOB_INFO_1* pJobInfo;DWORD res = 0;res = OpenPrinter( (LPWSTR)(LPCWSTR)szPrintNa
2014-06-27 13:55:52 3935
原创 C++利用gsoap调用webservice
C/C++调用Web Service需要用到soap库,一般使用的有gsoap和axis cpp两种实现,这里使用gsoap来调用。gsoap是sourceforge上的一个开源项目,目前版本是2.7.6c,使用简单,可以在linxu、windows、mac多种平台上使用。gsoap的主页地址是http://gsoap2.sourceforge.net/gsoap使用步骤gsoap
2014-06-26 15:04:55 505
转载 win7(主机)+win7虚拟机(vmware,被调试机)+windbg配置内核驱动调试
一、安装环境主机:Windows 7虚拟机:VMware GUestOS: Win7Windbg: 6.11二、虚拟机配置
2014-05-21 16:30:32 2550
原创 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。例如:我的电脑里面安装了vs2010,最近更新了系统,打了一些补丁,结果就出
2014-03-05 09:23:09 463
转载 低权限进程向高权限进程发送wm_copydata消息失败的原因
问题描述 : 用非管理员权限启动dzh,dzh再启动dtssm,由于dtssm的配置文件app.manifest 中设置了requireAdministrator,导致dtssm总是以管理员权限启动的。 故当dzh向dtssm发消息时,会发生用户界面特权隔离。大智慧端调用 sendMessge 时,LastError为 5 ,即拒绝访问。
2014-02-19 21:27:45 2763
转载 在listctrl中添加edit和combox控件
1.定义成员变量: CComboBox m_Cmb; 、、将它与组合框控件关联, CEdit m_Edit;、、将它与编辑框控件关联, int m_row,m_col; //记录用户点击的那个单元格所在的行与列号 2.添加listctrl的单击响应消息主要是完成了单击后将控件显示出来。添加代码如下void CControllerDialogAdd::OnClickListD
2013-08-21 23:14:23 2280
转载 怎样在去掉自绘菜单的边框
菜单其实也是一种窗口,是类名为“#32768”的窗口,我们可以通过钩子截取窗口过程,对相应的消息进行处理,需要注意的是,菜单窗口不是通过WM_PAINT和WM_NCPAINT对窗口进行绘制,而是通过WM_PRINT(整个窗口)和WM_PRINTCLIENT(客户区)进行绘制。下面介绍具体实现的过程:首先要创建一个进程内钩子,一般在App的InitInstance里调用::SetWi
2013-08-08 22:38:43 1186
原创 WM_MOUSELEAVE 消息
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
2013-07-25 10:54:06 583
原创 innosetup 判断电脑有没有安装.netFramework
[code] function CheckDotNet2_0():boolean; begin Result:=not RegKeyExists(HKLM,'SOFTWARE/Microsoft/.NETFramework/policy/v2.0'); end; function InitializeSetup(): Boolean; var Path:string;
2013-07-10 22:18:06 1183
原创 在MFC中,给各个控件显示变化的提示信息
第一步:在头文件里添加一个CToolTipCtrl类型的变量m_tooltip,并在构造函数里初始化 m_tooltip.Create(this,TTS_ALWAYSTIP | TTS_NOPREFIX); m_tooltip.Activate(TRUE); CWnd* pw = GetDlgItem(IDC_OBJECTAUTHORISE); //要显示提示信息的控件id m_
2013-05-10 17:24:50 615
原创 用C写一个简单的win32服务程序
windows服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。 服务时一个运行在后台并实现无需用户交互的任务的控制台程序。本文只是简单的实现定期向文本文件写入内容的简单服务。然后指导你完成生成,安装和实现服务的整个过程。 第一步:主函数和全局定义首先包含所需的头文件。要调用win32函数(windows.h)和磁盘文件写入(stdio.h)#in
2013-04-17 13:42:21 709
转载 Windows服务程序的种类
windows服务有两种不同的形式:(1) 驱动器服务, 使用驱动器协议,让NT可以与特定的硬件进行通信(2) win32服务, 通过一般的win32 API来实现后台任务win32服务更为常见,而且创建起来也很容易。任何的NT编程者通过使用一般的NT SDK(或者vc++),并用管理员身份访问一台NT机器,都可以实现和安装自己的win32服务。如果你想创建一些在windows NT启
2013-04-17 12:04:20 893
原创 VC中注册表的读写修改操作
(1)打开注册表,读写之前都要进行此操作HKEY hKEY; //定义一个hkey句柄 //打开与IRM相关的hKEY,访问注册表,hkey则保存函数所打开的键的句柄 long ret = RegOpenKeyEx(HKEY_LOCAL_MACHINE, //需要打开的主键的名称REG_IRM_ROOT, //需要打开的子键的名称,如 “SOF
2013-04-08 14:27:11 475
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人