
C++
文章平均质量分 58
六月心悸
一个好二好二的男孩子
展开
-
AdjustTokenPrivileges(进程权限)
原文地址:http://hi.baidu.com/xuqipi/blog/item/07f43363b3d690630d33fa90.htmlGetCurrentProcessID 得到当前进程的ID OpenProcessToken 得到进程的令牌句柄LookupPrivilegeValue 查询进程的权限 AdjustTokenPrivileges 判断令牌权限要对一个任意转载 2014-11-24 13:59:15 · 612 阅读 · 0 评论 -
Detours 的配置
Detours是微软开发的一个库,可以在X86平台上截获任意Win32 API函数。首先去微软官网上下载:http://research.microsoft.com/en-us/downloads/d36340fb-4d3c-4ddd-bf5b-1db25d03713d/接着根据下载到的Detours 安装,直接一直Next就可(可以修改安装路径)再接着将安装后的 Detours下的s原创 2015-04-29 14:12:38 · 1154 阅读 · 0 评论 -
DetourFunction \DetourRemove 和DetourAttach \DetourDetach
因为才接触Detours Hook,所以按照网上的去官网下了一个DetoursExpress30.msi 下载的地方也只有这一个可供下载。(后来查资料才知道还有一个收费版的detour professional 3.0,听说蛮贵的,去官网也没有找到)http://download.youkuaiyun.com/download/staver102/7648875这个是别人自己改写的专业版的 ,我还没有原创 2015-05-06 09:28:48 · 2707 阅读 · 0 评论 -
CMarkup C++操作XML文件的类
在一个目录下的搜索,即FindElem()不分先后出现顺序。(一) 先讲一下XML中的物殊字符,手动填写时注意一下。 字符 字符实体& &或&' '或'>转载 2015-04-16 09:35:02 · 648 阅读 · 0 评论 -
Detours的作用和实例
Detours 可以用来拦截Win32的API函数,从而让程序按照我们自定义的方式进行处理,而不是Windows默认的。Detours 也是通过Dll的方式,拦截Api函数。例:拦截Win32的MessageBoxA()函数1.先新建一个Dll工程#include "detours.h"#pragma comment(lib,"detours.lib") //导入detours.原创 2015-04-30 13:43:43 · 2000 阅读 · 0 评论 -
JNI 的相关介绍
较详细的JNI介绍 来源:http://blog.youkuaiyun.com/skywalker256/article/details/4677644JNI编程注意事项 来源:http://blog.youkuaiyun.com/skywalker256/article/details/4677653JNI相关资料 来源:http://www.ibm.com/developerworks/cn/jav转载 2015-04-13 16:29:23 · 801 阅读 · 0 评论 -
Windows HOOK API (二)
资料来源:http://blog.sina.com.cn/s/blog_628821950100xmuc.htmlHooK MessageBox消息:http://blog.youkuaiyun.com/friendan/article/details/12222651前言本文主要介绍了如何实现替换Windows上的API函数,实现Windows API Hook(当然,对于socket的转载 2015-05-07 09:45:55 · 1266 阅读 · 0 评论 -
Hook 简单的实例--拦截鼠标和键盘消息(一)
Hook(钩子)就是对Windows系统的一些消息或是API函数进行拦截和监控的处理平台,让可以根据程序员的设置获取其感兴趣的信息。这里主要是介绍一下Hook拦截鼠标消息和键盘消息。下面是CALLBACK Proc 回调函数 和 CallNextHookEx函数LRESULT CALLBACK HookProc( int nCode, //指定是否需要处理该消息 WPAR原创 2015-05-06 15:05:44 · 18084 阅读 · 2 评论 -
C++ 新建进程和结束进程
//----------------------------------------------------新建进程任务//点击 "新建任务"按钮 代码如下://打开新建任务对话框void CProp_Process::OnClickedBtnNewProcess(){ CNewProcess *newProcess = new CNewProcess(); //CNewPr原创 2014-12-19 15:20:32 · 817 阅读 · 0 评论 -
C++ 通过ADO连接Oracle数据库
背景接触C++以来,因为之前学的java做Web时经常要和数据库打交道,所以也就一直想用C++来操作数据库。之前也听过ODBC数据源的方法听说比较麻烦,C++用ADO的方法连接数据比较方便。下面就是具体的步骤和代码了。1.导入ADO的库使用ADO的话必须要导入它的库,这语句放到头文件.h中,因为我这里是用的MFC程序建的工程,所以我放在stdafx.h头文件中//导入ADO的库原创 2015-05-13 10:06:48 · 4968 阅读 · 1 评论 -
C++内存检测函数_CrtSetBreakAlloc()
在关闭C++的程序后,在VS编译器的 Output窗口后出现如下情况:f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\strcore.cpp(156) : {930} normal block at 0x0075E3F8, 22 bytes long. Data: 84 CF DF 77 02 00 00 00 02 00 00 00 01 00 00原创 2015-04-30 10:23:18 · 1353 阅读 · 1 评论 -
Windows句柄介绍
1.句柄是什么? 在windows中,句柄是和对象一一对应的32位无符号整数值。对象可以 映射到唯 一的句柄,句柄也可以映射到唯一的对象。 2.为什么我们需要句柄? 更准确地说,是windows需要句柄。windows需要向程序员提供必要地 编程接口 ,在这些接口中,允许程序员访问、创建和销毁对象。但是,出于封装地 考虑,wi ndows并不想向程序员返回指针。指针包含了太多的信息。首转载 2015-05-07 15:09:56 · 731 阅读 · 0 评论 -
四种方法实现VC枚举系统当前进程
原创链接:http://safe.zol.com.cn/2005/0427/167328.shtml转载 2014-11-13 10:21:04 · 553 阅读 · 0 评论 -
C++ Builder 全部API函数列表
1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接原创 2015-01-28 16:45:45 · 2019 阅读 · 0 评论 -
使程序以管理员权限运行(C++)
来源网站:http://blog.youkuaiyun.com/jhui163/article/details/5873027在看射手源代码的时候,发现这个函数,是获取管理员权限的。但是不知道效果如果,先发上来大家测试下。void GainAdminPrivileges(UINT idd, BOOL bWait){CString strCmd;CString strApp;strCmd.Format (_T(转载 2014-12-02 16:57:26 · 9923 阅读 · 0 评论 -
Windows性能计数器相关基础(一)
来源网站:http://www.ibm.com/developerworks/cn/websphere/techjournal/0310_braithwaite/braithwaite.html#sec4-3开始时,在访问所需功能的自定义应用程序的开头包含若干头文件是必要的:#include , #include , #include , #include 现在,让我们看一转载 2014-12-05 09:50:45 · 979 阅读 · 0 评论 -
CString 转换成 char *
写程序时 要实现CString转换成 char *,晚上找了一些方法,可总是会有错误,不是我想要的。比如下面这两种转换格式:1. CString strItem("1238djj"); char *chItem1; chItem1 = (LPSTR)(LPCTSTR)strItem1;2. CString strItem("1238djj"); char原创 2014-12-22 14:54:55 · 833 阅读 · 0 评论 -
C++实现在桌面创建程序的快捷方式
C++实现在桌面创建程序的快捷方式#include "atlconv.h"bool CreatLinkToStartMenu(char * pszPeFileName){ HRESULT hr = CoInitialize(NULL); if (SUCCEEDED(hr)) { IShellLink *pisl; hr = CoCreateInstance(CLSID_转载 2015-01-12 17:07:17 · 4155 阅读 · 2 评论 -
VC++文件夹的创建和文件夹的删除总结
来源网址:http://blog.youkuaiyun.com/l_andy/article/details/16922383假设我想判断C:\Program Files中有没有一个名为hotel的文件夹,有的话就什么也不做,没有的话就创建一个名为hotel的文件夹,请问这个代码应该怎么写呢?(能创建一个隐藏的文件夹更好)//答案BOOL CreateDirectory( LPCT转载 2015-01-15 09:54:16 · 715 阅读 · 0 评论 -
LPSTR LPCSTR LPWSTR LPCWSTR区别
LPSTR LPCSTR LPWSTR LPCWSTR区别 LPSTR 一个32位的指向字符串的指针 LPCSTR 一个32位的指向字符串常量的指针 LPWSTR 一个32位的指向unicode字符串的指针 LPCWSTR 一个32位的指向unicode字符串常量的指针 前面的L代表LONG,P就是指针的意思,C就是constant的意思 W是wide的意思,STR原创 2015-02-06 13:56:43 · 1329 阅读 · 0 评论 -
CListCtrl 实现排序功能(数字和字母)
通过CListCtrl显示全部的进程信息,并且点击CListCtrl控件的头按钮 会进行升序或是降序进程排序。一、其中 CListCtrl控件的排序有几个要点这里列出来:1.BOOL CListCtrl::SortItems( PFNLVCOMPARE pfnCompare, DWORD dwData); 其中第一个参数为全局排序函数(它就是回调函数)的地址,原创 2014-12-22 15:04:51 · 1000 阅读 · 0 评论