
C++
xugangjava
123
展开
-
C++ 析构函数
virtual ~BaseControl(void) { if(i_sbHandler) { delete i_sbHandler; i_sbHandler=NULL; } }上面是基类BaseControl的析构函数,写成virtual 防止使用多态的时候,delete 时未执行 该函数在程序退出的时候 inline static void原创 2013-01-07 17:00:28 · 787 阅读 · 0 评论 -
MFC CInternetSession OpenUrl 下载文件 防止异常
HINTERNET hOpen = InternetOpen (NULL,PRE_CONFIG_INTERNET_ACCESS,NULL, NULL, 0); HINTERNET hRequest = InternetOpenUrl (hOpen, m_theUrl,NULL, 0, INTERNET_FLAG_TRANSFER_BINARY,0); if( hOpen ) { Int原创 2013-01-24 15:18:35 · 4210 阅读 · 0 评论 -
VC自绘滚动条
转载注明出处http://blog.youkuaiyun.com/xugangjava/article/details/8147386绘制系统内建的滚动条有两种方法1.隐藏内建滚动条 然后在父窗口绘制 挡住原有的滚动条,详细可以参考这里http://blog.sina.com.cn/s/blog_4c3538470100gews.html2.使用HOOK 拦截 SetScr原创 2012-11-05 10:09:49 · 7967 阅读 · 0 评论 -
Hook SHFileOperation实现文件监控
转载注明出处http://blog.youkuaiyun.com/xugangjava/article/details/6750536比较简单直接源代码加注释// dllmain.cpp : DllMain 的实现。CFileWatchDllModule _AtlModule;//保存原函数的地址,对于不需要保护的程序,调用原函数PVOID g_pOldSHFileOperationW原创 2011-09-05 17:38:50 · 4749 阅读 · 3 评论 -
C#调试C++ com dll
搞了半天断点无法加载符号。设置 Debugger Type 为Native Only就好了同时设置 Common为 C# 调用com的exe的路径 就好了。记到这里,以后忘了过来看把原创 2013-03-13 17:48:04 · 1335 阅读 · 0 评论 -
boost python 函数中传递对象
class 类class XEventWarp:public XEvent{public: PyObject *self; XEventWarp(PyObject* self_):self(self_){ Py_INCREF(self); } XEventWarp( PyObject* self_, const XEvent& copy ) : XEvent(copy), self(原创 2013-07-19 11:20:15 · 2873 阅读 · 0 评论 -
CA服务器开开发(三)---UsbKey认证 客户端Activex Com组件
使用Activex主要为了嵌入网页和服务端C#来调用加密。这里只给出关键代码吧1.私钥解密STDMETHODIMP CMAddr::DePrivKey(BSTR encode, BSTR* orign){ //HCERTSTORE hCertStore = NULL; BOOL ret=TRUE; HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptPr原创 2013-09-02 16:45:55 · 4534 阅读 · 2 评论 -
10分钟API Hook MessageBox
转载注明出处http://blog.youkuaiyun.com/xugangjava/article/details/74558511.首先下载Detour3.0 。2.新建一个win32的 dll链接库将 Detour3.0的源代码 Copy到工程目录下,就是下面这个样子最后在dllmian里面编写 我们的钩子,// dllmain.cpp : 定义原创 2012-04-12 22:52:08 · 7309 阅读 · 6 评论 -
Python 开发 ActiveX (comtypes+py2exe)
转载注明出处http://blog.youkuaiyun.com/xugangjava/article/details/8450346工程目录如下:1.首先编写idl文件import "oaidl.idl";import "ocidl.idl";[ uuid(80DDC35E-320E-4f9c-979F-522DDCD34FD3), dua原创 2012-12-29 15:09:19 · 5647 阅读 · 2 评论 -
部署VC2008应用程序
原文地址:http://blog.youkuaiyun.com/laiboy/article/details/5038165如果你编译了一个VC2008的默认的CRT/MFC的应用程序,如果目标部署电脑上没有安装相应的VC2008的动态库,当运行你的程序的时个,会出现如下错误信息.这是因为程序使用了基于VC2008的CRT/MFC的动态库版本.解决这个问题,有三种方转载 2012-09-28 10:20:36 · 840 阅读 · 0 评论 -
C++中调用C# DLL
首先写个Com的DLL 工程如下Security.cs代码Com 接口代码工程生成配置 选择为Com互注册 编译 后生成 XGSharpLib.dll文件下面编写C++测试程序这样 我们就可以在C++程序 调用C# .net自带的加密算法了原创 2011-12-13 16:39:55 · 2642 阅读 · 0 评论 -
MFC 下载文件
// EMsgBoxUpdate.cpp : 定义应用程序的类行为。//#include "stdafx.h"#include "EMsgBoxUpdate.h"#include "EMsgBoxUpdateDlg.h"#include #ifdef _DEBUG#define new DEBUG_NEW#endif// CEMsgBoxUpdateAppBEGIN_原创 2012-02-02 14:12:48 · 3164 阅读 · 1 评论 -
CHtmlView 去掉边框
去掉CHtmlView的边框很简单,我用的是CHtmlCtrl( 网上有),继承于CHtmlView 添加了几个方法用起来很方便首先 在CHtmlCtrl 头文件里面添加重载这个OnGetHostInfo函数对话框里面函数内容 重新编译OK了 运行效果原创 2012-03-05 14:55:13 · 2108 阅读 · 0 评论 -
关于反截屏技术(API HOOk实现)
通过全局API Hook实现,拦截了GetDCGetWindowDCCreateCompatibleDCReleaseDCDeleteDCBitBltStretchBltWindowFromPointChildWindowFromPoint程序效果 由于gif文件大小限制所以不是很清晰(这里做了特殊处理,不然没法录像,录制gif本原创 2012-07-16 22:47:59 · 17065 阅读 · 51 评论 -
C++ DES 加密(Cryptopp )
转载注明出处http://blog.youkuaiyun.com/xugangjava写了一个DES加密的插件,用的是crypto++库,各种字符的转换有点晕插件是ATL的Activex 只贴出关键代码,希望对你有用,如有不足欢迎指出。//加密代码STDMETHODIMP CMAddr::En(BSTR instr, BSTR* outstr){CComBSTR com_i原创 2011-09-07 16:10:00 · 7326 阅读 · 2 评论 -
Windows Message Codes
Sorted by NameSorted by CodeMessageCode CodeMessageWM_ACTIVATE0x0006 0x0000WM_NULLWM_ACTIVATEAPP0x001C 0x0001WM_CREA转载 2012-08-30 15:11:29 · 831 阅读 · 0 评论 -
wxpython skin bug(弹出菜单,内存错误)
前面说到了 wxpython skin的问题(使用皮肤后弹出目录,程序崩溃)http://blog.youkuaiyun.com/xugangjava/article/details/7763212使用OllyDbg 调试 发现在wxwindow中的 handlermenuchar 报错了,非法的地址访问,一下也看不出来是为什么,还好wxpython是开源的,网上下载源码。我下载的原创 2012-08-04 00:45:09 · 1412 阅读 · 0 评论 -
wxpython skin bug(staticbox背景绘制)
用了皮肤bug真多,staticbox 不能用,背景成了透明的,而且拖动大小后背景不会刷新。成了下面的效果还好手头有源代码,只有慢慢看源码,找原因了。bool wxStaticBox::Create(wxWindow *parent, wxWindowID id, const w原创 2012-08-30 16:37:15 · 3819 阅读 · 1 评论 -
DDK 编译版本问题
首先配置DDK 我的环境是DDK 7600 VS2008 ,网上有很多资料,我就不说了。新建工程后,我选定的是WXP 版本编译 但是编译出来确是 WIn7的版本使用的也是 WIn的 lib ,输出文件在 objchk_win7_x86 中控制台输出如下信息。。。。。。。。。。。。。1>C:\WinDDK\760016~1.1\lib\crt\i386\msvcrt.lib原创 2012-08-28 09:18:39 · 2122 阅读 · 1 评论 -
Hook MessageBox 进阶 跨进程Hook
转载注明出处http://blog.youkuaiyun.com/xugangjava/article/details/7455851以前的文章中说了 如果Hook 系统的MessageBox的函数,本文主要介绍如何Hook全局的MessageBox函数。这里我用SetWindowsHookEx 来实现,SetWindowsHookEx最后一个参数设置为0 ,表示拦截所有进程的相关消息。原创 2013-11-01 15:46:23 · 6874 阅读 · 4 评论