VC技术
hzy694358
青春如同奔流的江河,一去不回来不及道别
展开
-
SSL证书(cer key ca文件)转换成pfx格式--VC实现
openssl使用版本:http://slproweb.com/products/Win32OpenSSL.htmlWin32OpenSSL-1_1_0L.exe参考文档:https://www.openssl.org/docs/man1.1.1/man3/https://www.cnblogs.com/findumars/p/5436169.html安装openssl到D盘(...原创 2020-02-26 15:35:21 · 2469 阅读 · 0 评论 -
获取CPU使用率
方法如下两种:一、获取CPU使用率常用方法如下,当时该方法说明使用在2000 和 xp,随后系统不可用不过测试,在win2003 下是可行的,在win2008 win7 下将会失败,查资料有NtQuerySystemInformation的升级版NtQuerySystemInformationEx 不过没找到资料……#include #include #include #include using namespace std;#define SystemBasicInformati转载 2010-12-10 15:17:00 · 9865 阅读 · 3 评论 -
执行命令并获取结果函数
Windows下:获取cmd命令返回结果 HRESULT CMDEx(LPCTSTR pszCMD, CString &str){ if(pszCMD == NULL || pszCMD[0] == 0) { return S_FALSE;原创 2010-12-02 17:10:00 · 1055 阅读 · 0 评论 -
WMI For C++/COM基础知识
WMI For C++/COM基础知识知识背景 WBEM——Web Based Enterprise Management是一种行业规范,建立了在企业网络中访问和共享管理信息的标准。 WMI——Windows Management In原创 2011-08-25 08:42:07 · 3721 阅读 · 1 评论 -
Unicode UTF8 转换等
////////////Unicode与UTF-8转换///////////////////////////////////////////////////**Unicode转换成UTF-8*@param strUnicode: 待转换的CString*@param szUtf8:转换后的UTF-8*@return:返回UTF-8格式的长度*/int UniToUTF8原创 2010-03-06 08:54:00 · 4891 阅读 · 1 评论 -
VC获取屏幕分辨率及大小相关
vc得到屏幕的当前分辨率方法:1.Windows API调用int width = GetSystemMetrics ( SM_CXSCREEN ); int height= GetSystemMetrics ( SM_CYSCREEN ); 如果想动态自适应分辨率的变化,处理WM_DISPLAYCHANGE消息. 2.获得分辨率BOOL EnumDisplaySettin转载 2012-03-26 18:46:03 · 34665 阅读 · 3 评论 -
VC 获取托盘图标信息
//本例以获取程序托盘图标位置为例//根据需要还可以获取不少信息参考:http://www.cnblogs.com/daxingxing/archive/2012/02/06/2340384.html//获取托盘区域数据RECT CTray::GetTrayRect(){ RECT rect = {0}; HWND hWnd = NULL; hWnd = FindTra原创 2012-03-27 20:16:20 · 12229 阅读 · 3 评论 -
Layered Window(分层窗体,透明窗体)
转自:http://www.360doc.com/content/10/0913/09/2631212_53246332.shtml效果1.窗体整体透明,支持子控件,支持OnPaint() //为窗体添加WS_EX_LAYERED属性,该属性使窗体支持透明ModifyStyleEx(0, WS_EX_LAYERED); 效果1.1 窗转载 2012-07-06 17:01:59 · 1850 阅读 · 0 评论 -
服务-钩子-权限
一、服务程序,要同桌面程序交换,程序属性必须设置:SERVICE_INTERACTIVE_PROCESS SC_HANDLE hService = ::CreateService( hSCM, szServiceName, szServiceName, SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS|SERVI原创 2012-11-22 20:06:17 · 1807 阅读 · 0 评论 -
如何封装C++类,输出dll
原文:点击打开链接1.针对一个类Class A:头文件 :classA.h#ifndef EXPORT_CLASS_EXPORTS#define EXPORT_CLASS __declspec(dllexport)#else#define EXPORT_CLASS __declspec(dllimport)#endifclass EXPORT_CLASS转载 2013-07-16 19:01:29 · 1130 阅读 · 0 评论 -
VC判断系统和进程是64位还是32位
/////////////////////////////////////////////////////////////////////////////////////////判断操作系统是64位还是32位//返回TRUE位64位,返回FALSE位32位////////////////////////////////////////////////////////转载 2013-09-11 19:22:21 · 3158 阅读 · 1 评论 -
判断文件是二进制文件还是文本文件的函数
<br /><br /><br />#include "sys/stat.h"<br />bool IsTextFile(const char * strFileName)<br />{<br />if(strFileName==NULL) return false;<br />struct stat f_stat;<br />if(stat(strFileName,&f_stat)==-1)<br />{<br />return false;<br />}<br />long ln原创 2011-03-25 18:26:00 · 1792 阅读 · 0 评论 -
删除注册表项的用户(Users)的权限
//设置注册项权限-删除指定用户UsersBOOL SetRegRights() { TCHAR szError[4096] = {0}; TCHAR SamName[260]={0}; BOOL bSuccessed = FALSE; _stprintf(SamName,_T("MACHINE\\SOFTWARE\\Wow6432Node\\ODBC\\ODBC.INI\\S原创 2018-01-31 19:02:06 · 3058 阅读 · 0 评论 -
链接错误 与 LIBCMT冲突
http://blog.sina.com.cn/s/blog_477759e70100belk.html中午,由于已建工程中需要tinyxml类来处理一些XML格式内容,于是便往VS2005的VC工程中添加了tinyxml.h,tinystr.h两个头文件和tinyxml.lib库文件(以前生成的)。编译,结果出现了一堆已定义和冲突的错误。一头晕。大体如下:1>LIBCMT.lib(sprintf.obj) : error LNK2005: _sprintf_s 已经在 msvcrtd.lib(MSVCR8转载 2010-11-30 09:22:00 · 14188 阅读 · 0 评论 -
自己实现快捷方式文件的创建
最近写个程序需要创建快捷方式,可是烦人的杀软,每次都会拦截,尤其是程序使用的时候,要创建快捷方式就拦截,真是一肚子火啊。找了很久的资料,终于找到了一篇关于快捷方式文件的数据结构分析的文章:http://www.vckbase.com/document/viewdoc/?id=1411经过阅读分析,编码测试,终于搞定了不用IShellLink接口来创建快捷方式首先复习下快捷方式文原创 2010-05-28 17:49:00 · 2712 阅读 · 1 评论 -
VC线程同步方法
VC线程同步方法VC 技术 2009-09-18 22:52:16 阅读191 评论0 字号:大中小 VC MFC中线程同步对象的区别 临界区 CCriticalSection,在用户模式工作,适用于保护线程间共享资源,一个线程可以多次Lock不会出错。不支持在多进程之间工作。互斥量 CMutex,在内核模式工作,除了支持临界区的功能,还可以为互斥量命名,以便在多进程转载 2010-03-02 10:28:00 · 2575 阅读 · 1 评论 -
CreateProcess ShellExecute
1、用CreateProcess调用regsvr32注册dll PROCESS_INFORMATION ProcessInfo; STARTUPINFO StartupInfo; ZeroMemory(&StartupInfo,sizeof(StartupInfo)); StartupInfo.cb = sizeof StartupInfo; _tcscat(原创 2010-03-30 10:06:00 · 2740 阅读 · 0 评论 -
服务实现过程
全局变量和函数声明//第一个服务void WINAPI ServiceMain();void WINAPI ServiceHandler(DWORD dwOpcode);TCHAR szServiceName[] = _T("ServiceTest");//第二个服务void WINAPI ServiceMain1();void WINAPI ServiceHandler1(DWORD dwOpcode);TCHAR szServiceName1[] = _T("ServiceTest1");//BOOL原创 2010-06-28 15:33:00 · 2227 阅读 · 0 评论 -
图片处理相关
1、HBITMAP 和CBitmap HBITMAP转成CBitmap: CBitmap* pcBmp = CBitmap::FromHandle(hBmp); CBitmap bmp; bmp.Attach(hbmp); CBitmap转成HBITMAP: HBITMAP hBmp = (HBITMAP)cBmp;CBitmap*原创 2010-04-30 14:37:00 · 922 阅读 · 0 评论 -
日期时间与字符串间的转换
C++日期时间与字符串间的转换VC6中CString sTime = _T("2007-10-26 13:20:30"); char *charTime = (LPSTR)(LPCTSTR)sTime;CString sFormat = _T("%d-%d-%d %d:%d:%d");char *charFormat = (LPSTR)(LPCTSTR)sFor转载 2010-05-08 10:24:00 · 827 阅读 · 0 评论 -
窗体上绘制鼠标坐标 实现
最近看到很多帖子是关于窗体绘制鼠标坐标的问题,于是自己闲来无聊加上心血来潮,就写了一个基于对话框的鼠标坐标显示 开始吧一、定义成员变量:m_strpt :显示的坐标字串 m_point :鼠标坐标位置 m_Rect :要绘制的区域 二、OnMouseMove获取鼠标坐标鼠标坐标的获取当然在OnMouseMove消息函数里是一个比较简便的方式,一般不要求很精确原创 2010-05-11 14:21:00 · 793 阅读 · 0 评论 -
一个空间多个工程的问题
<br /><br />首先给出vc工程生成的一些文件作用:<br />.clw: classwizard生成的用来存放类信息的文件.文件记录了类的信息,如果classwiew中某个类<br />不见了,重新生成该文件就可以了,方法:删除此文件,点击"建立类向导",根据提示输入工程名称就<br />可以了<br /> <br />.ncb: no compile browser,无编译浏览文件,其中存放了供classview、wizardbar和<br />component gallery使用的信息原创 2010-07-07 10:59:00 · 1522 阅读 · 0 评论 -
VC实现http上传文件
VC实现http上传文件本文转自:http://blog.myspace.cn/e/403925560.htm VC++用来进行Internet客户端编程的基础知识的介绍,主要见这个网址:http://msplinks.com.cn/MDFodHRwOi8vd3d3LnZja2Jhc2UuY29tL2RvY3VtZW50L3ZpZXdkb2MvP2lkPTU0NQ==微软的官网给出了一个使用HttpSendRequestEx函数进行大文件上传的实例,并给出了hsrex.ex文件即是这个例子的压缩包。这个转载 2010-07-09 14:45:00 · 3873 阅读 · 0 评论 -
WebBrowser2控件去除滚动条
博客原文:http://blog.sina.com.cn/s/blog_537bf93c01009own.html网上搜了一下,提问题的人不少,找到合适的答案不容易。我把自己曾经总结的贴出来,希望能够对需要的朋友有用。 HRESULT hr; IDispatch *pDisp = GetHtmlDocument(); IHTMLDocument2 *pDocument = NUL转载 2010-05-14 14:20:00 · 5004 阅读 · 2 评论 -
透明窗体-slider控件
参考文章:http://www.vckbase.com/document/viewdoc/?id=333一些常量: WS_EX_LAYERED = 0x80000;LWA_ALPHA = 0x2;LWA_COLORKEY=0x1 其中dwFlags有LWA_ALPHA和LWA_COLORKEYLWA_ALPHA被设置的话,通过bAlpha决定透明度.LWA_COLORKEY被设置的话,则指定被透明原创 2010-05-18 10:55:00 · 2843 阅读 · 1 评论 -
隐藏窗口总结
引用文章:http://www.360doc.com/content/10/0310/17/59141_18260423.shtml1.基于对话框的程序 我在论坛上看到有人说在OnInitDialog()中加上ShowWindow(SW_HIDE)对话框便不出现了,其实是不可行的。至于原因,我认为OnInitDialog()中,此时窗口尚未初始化完成,可以添加下面代码:CXXDlg::OnInitDialog(){... Sleep(5000);return TRUE;} 可以发现5秒后对话框才显示出来.至转载 2010-07-15 14:08:00 · 1132 阅读 · 0 评论 -
由路径创建各级目录
//判断路径是否存在 if(!PathIsDirectory(szPath)) { BOOL bSuc=MakeSureDirectoryPathExists(szGBK);//递归创建目录 if(!bSuc) { AfxMessageBox(_T("路径创建出错!")); return; } }原创 2010-02-10 17:34:00 · 1635 阅读 · 0 评论