自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 为方便调试程序查看结果 而写的控制台输出类[继承CWnd]

定义Console.h#pragma once#include "windows.h"// CConsole#ifdef _DEBUG#define new DEBUG_NEW#endifstatic LPVOID pthis = NULL;class CConsole : public CWnd{ DECLARE_DYNAMIC(CConsole)public: static C

2007-03-28 10:45:00 912

原创 有点意思的宏替换

#define makechar(x)  #@x    //1 char a=makechar(b);     //把b变成b 赋给a#define stringer( x ) printf( #x "/n" )    //2stringer(sdfsdf)   //输出sdfsdf#define paster( n )  a##n   //3int paster(3); 

2007-03-27 10:02:00 737

原创 简单的注入dll的类

定义#pragma once#include "Tlhelp32.h"// CInsertDllclass CInsertDll : public CWnd{ DECLARE_DYNAMIC(CInsertDll)public: CInsertDll(); virtual ~CInsertDll(); DWORD m_dwProcID; BOOL GetProcId(CString

2007-03-27 09:40:00 1112

转载 MFC Regular DLL 中自己 DllMain

HOWTO: 如何提供一个 MFC Regular DLL 中自己 DllMainfunction loadTOCNode(){}注意:这篇文章是由无人工介入的自动的机器翻译系统翻译完成。这些文章是微软为不懂英语的用户提供的, 以使他们能够理解这些文章的内容。微软不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的使用所引起的任何直接的, 或间接的可能的问题负责。

2007-03-26 09:36:00 3036

转载 用C#的Raw Socket实现网络封包监视

谈起socket编程,大家也许会想起QQ和IE,没错。还有许多网络工具如P2P、NetMeeting等在应用层实现的应用程序,也是用socket来实现的。Socket是一个网络编程接口,实现于网络应用层,Windows Socket包括了一套系

2007-03-25 12:50:00 904

原创 查找特定窗口的句柄

 BOOL CFormTextDlg::_FindWindows(CString wName){ //查找窗口  CWnd *hw;  int i=0;  hw = FindWindowEx(NULL,NULL,_T("#32770"),NULL);  //查找C++窗口  CString str=_T(""),restr=_T("");  while(hw->GetSafeHwnd() != N

2007-03-24 11:16:00 1108

转载 VC++开发BHO插件——定制你的浏览器

在Windows操作系统上,我们最常见的浏览器有两种:文件浏览器(exploer.exe,应用于文件系统)和Internet浏览器(iexplore.exe,应用于互联网资源)。由于这两个浏览器功能强大,而且又与Windows操作系统捆绑销售,最终也就成为了浏览器的标准。但有时候,为了给浏览器加入一些新的特性,我们往往会重新设计一个自己的浏览器。新的浏览器模仿标准浏览器的大部分功能,同时加入新特性

2007-03-23 16:04:00 724

原创 常用的小函数

1获取命令行的第N个参数值CString getString(CString strOpt,int n,CString sign=_T(""))     //传入字符串  N  以什么做为分格符{ int nSign=0; CString result=_T(""); for(int i=0;i {  if(strOpt.GetAt(i)==sign)  {   if(n-1==nSign) 

2007-03-21 14:55:00 917

转载 钩子的建立过程

具体实现步骤      由于全局钩子函数必须包含在动态链接库中,所以本例由两个程序体来实现。      1.建立钩子KeyboardHook.dll      (1)选择MFC AppWizard(DLL)创建项目Mousehook;      (2)选择MFC Extension DLL(共享MFC拷贝)类型;      (3)由于VC6没有现成的钩子类,所以要在项目目录中创

2007-03-21 12:43:00 903

原创 获得进程下模块的对应文件名

PID是进程ID  HANDLE   h=OpenProcess(PROCESS_ALL_ACCESS,FALSE,PID);//按昭你上面的源码接下写         HMODULE   hModules[256];     DWORD   cbNeeded=0;     EnumProcessModules(         h,             //   进程句柄      &h

2007-03-20 15:52:00 1018

原创 获取进程信息 源码

//获取特定进程的各种信息void  CMFC_FormDlg::GetPPid(DWORD PID)      //传入的参数为 特定进程ID == PID{            HANDLE               hProcessSnap   =   NULL;      PROCESSENTRY32   pe32             =   {0}; CString str;

2007-03-20 14:38:00 793

原创 Dll 使用篇

1 首先建立Dlldll有三种 分别如下:1 Non-MFC DLL:指的是不用MFC的类库结构,直接用C语言写的DLL,其输出的函数一 般用的是标准C接口,并能被非MFC或MFC编写的应用程序所调用。 2 Regular DLL:和下述的Extension Dlls一样,是用MFC类库编写的。明显的特点是 在源文件里有一个继承CWinApp的类。其又可细分成静态连接到MFC和动态连接

2007-03-19 18:25:00 735

原创 一点点的和进程操作有关的东西。。

在获得另一进程ID后 可用OpenProcess 打开该进程进行操作先用 VirtualAllocEx 在该进程下开个新的内存地方,新开的是属于该进程管理的再通过用到SendMessage发送消息过去,把新开的内存的地址当参数传过去,消息里已有对参数的处理,所以只要对消息有足够的了解,当然参数也要很清楚了。这样就可以操作其它进程的内存了。很久才上来写写呀,只是因为前些时间一直是在学

2007-03-15 13:09:00 733

转载 《如何更改其他程序ListView控件中某个Item的内容》 -- 天津 赵春生

1,字符串缓冲区的作用不同:前者pItem用来接收ITEMTEXT,我们可以通过ReadProcessMemory函数来读取其内容;而在本篇中p_MyItemText则用来存放我们要设置的ITEMTEXT,并用WriteProcessMemory函数将其写入到目标程序中。 二:源代码://///////////////////////////////////////////////////

2007-03-15 12:08:00 2197

WebBroser2Ex

对于CF的一个扩展 还有一些常用的功能,事件

2008-03-28

processbib.rar

用于和我的转帖文章里的一个工具

2008-02-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除