资源简介
修改代码,随意hook窗口,监控窗口事件。

代码片段和文件信息
/***************************************************************
Module name: HookInjEx.cpp
Copyright (c) 2003 Robert Kuster
Notice: If this code works it was written by Robert Kuster.
Else I don‘t know who wrote it.
Use it on your own risk. No responsibilities for
possible damages of even functionality can be taken.
***************************************************************/
#include
#include “resource.h“
#include “..\HookInjEx_DLL\HookInjEx_DLL.h“
//-----------------------------------------------
// global variables & forward declarations
//
HWND hStart; // handle to start button
BOOL CALLBACK MainDlgProc (HWNDUINTWPARAMLPARAM);
//-----------------------------------------------
// WinMain
//
int APIENTRY WinMain(HINSTANCE hInstance
HINSTANCE hPrevInstance
LPSTR lpCmdLine
int nCmdShow)
{
hStart = ::FindWindow (“Shell_TrayWnd“NULL); // get HWND of taskbar first
hStart = ::FindWindowEx (hStart NULL“BUTTON“NULL); // get HWND of start button
// display main dialog
::DialogBoxParam (hInstance MAKEINTRESOURCE (IDD_WININFO) NULL MainDlgProc NULL);
return 0;
}
//-----------------------------------------------
// MainDlgProc
// Notice: dialog procedure
//
BOOL CALLBACK MainDlgProc (HWND hDlg // handle to dialog box
UINT uMsg // message
WPARAM wParam // first message parameter
LPARAM lParam ) // second message parameter
{
static int bChecked = false;
switch (uMsg) {
case WM_INITDIALOG:
::SetTimer( hDlg 101 300 NULL );
return true;
// if running more instances of HookInjEx
// keep their interface consistent
case WM_TIMER:
bChecked = (IsDlgButtonChecked( hDlg IDC_BUTTON ) == BST_CHECKED);
if( g_bSubclassed && !bChecked) {
::CheckDlgButton( hDlg IDC_BUTTON BST_CHECKED );
::SetDlgItemText( hDlg IDC_BUTTON “Unmap Dll“ );
}
else if (!g_bSubclassed && bChecked) {
::CheckDlgButton( hDlg IDC_BUTTON BST_UNCHECKED );
::SetDlgItemText( hDlg IDC_BUTTON “Inject Dll“ );
}
break;
case WM_COMMAND:
if( !g_bSubclassed) {
InjectDll( hStart );
if( g_bSubclassed )
::SetDlgItemText( hDlg IDC_BUTTON “Unmap Dll“ );
}
else {
UnmapDll();
if( !g_bSubclassed )
::SetDlgItemText( hDlg IDC_BUTTON “Inject Dll“ );
}
break;
case WM_CLOSE:
if( g_bSubclassed )
UnmapDll();
::EndDialog (hDlg 0);
break;
}
return false;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6473 2003-07-22 14:58 HookInjEx_DLL\HookInjEx_DLL.cpp
文件 3977 2003-04-11 00:38 HookInjEx_DLL\HookInjEx_DLL.dsp
文件 733 2003-04-21 18:22 HookInjEx_DLL\HookInjEx_DLL.h
目录 0 2003-07-22 14:58 HookInjEx_DLL\
文件 2590 2003-04-22 07:22 HookInjEx\HookInjEx.cpp
文件 3951 2003-04-11 00:38 HookInjEx\HookInjEx.dsp
文件 766 2001-01-06 16:22 HookInjEx\HookInjEx.ico
文件 3266 2003-04-21 21:57 HookInjEx\HookInjEx.rc
文件 591 2003-04-21 21:57 HookInjEx\resource.h
目录 0 2003-07-22 14:58 HookInjEx\
文件 860 2003-04-11 01:08 HookInjEx.dsw
- 上一篇:微带线计算工具TXLine
- 下一篇:一键隐藏窗口.rar
相关资源
- AE开发Windows最短路径分析
-
Windows em
bedded Compact 2013 应用开发调 - 黑苹果硬件兼容检测和查询软件
- Uninstall_Cortana_WINCLIENT.CN.rar
- VMware65_SLP_DeLLSLIC2.1
- Windows异步套接字网络编程
- WINDOWS98启动盘镜像Win98.IMA
- 仿windows记事本
- windows7用的,非常漂亮的透明计时器
- windows下制作macOS安装U盘,绝对简单好
- keil vcom windows 7 64bit 驱动
- windows ce 系统的GPIO驱动程序
- TCP 发包工具(windows)
- 微软的可以删除系统卸不干净的软件
- windows下生成MD5值的工具(WinMD5)
- windows cygwin ns2安装步骤
- WinAPI 函数库(大全)
- 解决在Windows XP SP2下不能显示验证码的
- 加快Windows XP操作系统开机速度
- Windows 1.0 软盘镜像
- Windows下访问LINUX的利器-SSH
- ChilledWindows.exe(玩笑病毒)
- NDK-R12B windows-x86_64百度云盘
- windows3.2简体中文版,虚拟机文件
- Windows 3.0 安装软盘(3.5 720k)
- WINDOWS内核安全编程 寒江独钓 光盘源
- 寒江独钓-Windows内核安全编程(完整版
- 实现Windows与Linux两系统间自由切换
- 如何删除Linux系统后找回Windows的启动
- 飞康NSS、CDP力保Windows Server 2008数据迁
评论
共有 条评论