forked from zhuhuibeishadiao/PFHook
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6a30cc5
commit febdef2
Showing
43 changed files
with
5,097 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
|
||
Microsoft Visual Studio Solution File, Format Version 12.00 | ||
# Visual Studio 14 | ||
VisualStudioVersion = 14.0.25420.1 | ||
MinimumVisualStudioVersion = 10.0.40219.1 | ||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PFHook_sys", "PFHook_sys\PFHook_sys.vcxproj", "{00AFD5A9-6927-417C-94DC-6C2E612352C9}" | ||
EndProject | ||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PFHook_exe", "PFHook\PFHook.vcxproj", "{3E420713-1E5E-4AF4-A151-2523FF1DB720}" | ||
EndProject | ||
Global | ||
GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||
Debug|ARM = Debug|ARM | ||
Debug|ARM64 = Debug|ARM64 | ||
Debug|x64 = Debug|x64 | ||
Debug|x86 = Debug|x86 | ||
Release|ARM = Release|ARM | ||
Release|ARM64 = Release|ARM64 | ||
Release|x64 = Release|x64 | ||
Release|x86 = Release|x86 | ||
EndGlobalSection | ||
GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Debug|ARM.ActiveCfg = Debug|ARM | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Debug|ARM.Build.0 = Debug|ARM | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Debug|ARM.Deploy.0 = Debug|ARM | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Debug|ARM64.ActiveCfg = Debug|ARM64 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Debug|ARM64.Build.0 = Debug|ARM64 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Debug|ARM64.Deploy.0 = Debug|ARM64 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Debug|x64.ActiveCfg = Debug|x64 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Debug|x64.Build.0 = Debug|x64 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Debug|x64.Deploy.0 = Debug|x64 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Debug|x86.ActiveCfg = Debug|Win32 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Debug|x86.Build.0 = Debug|Win32 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Debug|x86.Deploy.0 = Debug|Win32 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Release|ARM.ActiveCfg = Release|ARM | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Release|ARM.Build.0 = Release|ARM | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Release|ARM.Deploy.0 = Release|ARM | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Release|ARM64.ActiveCfg = Release|ARM64 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Release|ARM64.Build.0 = Release|ARM64 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Release|ARM64.Deploy.0 = Release|ARM64 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Release|x64.ActiveCfg = Release|x64 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Release|x64.Build.0 = Release|x64 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Release|x64.Deploy.0 = Release|x64 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Release|x86.ActiveCfg = Release|Win32 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Release|x86.Build.0 = Release|Win32 | ||
{00AFD5A9-6927-417C-94DC-6C2E612352C9}.Release|x86.Deploy.0 = Release|Win32 | ||
{3E420713-1E5E-4AF4-A151-2523FF1DB720}.Debug|ARM.ActiveCfg = Debug|Win32 | ||
{3E420713-1E5E-4AF4-A151-2523FF1DB720}.Debug|ARM64.ActiveCfg = Debug|Win32 | ||
{3E420713-1E5E-4AF4-A151-2523FF1DB720}.Debug|x64.ActiveCfg = Debug|x64 | ||
{3E420713-1E5E-4AF4-A151-2523FF1DB720}.Debug|x64.Build.0 = Debug|x64 | ||
{3E420713-1E5E-4AF4-A151-2523FF1DB720}.Debug|x86.ActiveCfg = Debug|Win32 | ||
{3E420713-1E5E-4AF4-A151-2523FF1DB720}.Debug|x86.Build.0 = Debug|Win32 | ||
{3E420713-1E5E-4AF4-A151-2523FF1DB720}.Release|ARM.ActiveCfg = Release|Win32 | ||
{3E420713-1E5E-4AF4-A151-2523FF1DB720}.Release|ARM64.ActiveCfg = Release|Win32 | ||
{3E420713-1E5E-4AF4-A151-2523FF1DB720}.Release|x64.ActiveCfg = Release|x64 | ||
{3E420713-1E5E-4AF4-A151-2523FF1DB720}.Release|x64.Build.0 = Release|x64 | ||
{3E420713-1E5E-4AF4-A151-2523FF1DB720}.Release|x86.ActiveCfg = Release|Win32 | ||
{3E420713-1E5E-4AF4-A151-2523FF1DB720}.Release|x86.Build.0 = Release|Win32 | ||
EndGlobalSection | ||
GlobalSection(SolutionProperties) = preSolution | ||
HideSolutionNode = FALSE | ||
EndGlobalSection | ||
EndGlobal |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
|
||
// PFHook.cpp : 定义应用程序的类行为。 | ||
// | ||
|
||
#include "stdafx.h" | ||
#include "PFHook.h" | ||
#include "PFHookDlg.h" | ||
|
||
#ifdef _DEBUG | ||
#define new DEBUG_NEW | ||
#endif | ||
|
||
|
||
// CPFHookApp | ||
|
||
BEGIN_MESSAGE_MAP(CPFHookApp, CWinApp) | ||
ON_COMMAND(ID_HELP, &CWinApp::OnHelp) | ||
END_MESSAGE_MAP() | ||
|
||
|
||
// CPFHookApp 构造 | ||
|
||
CPFHookApp::CPFHookApp() | ||
{ | ||
// 支持重新启动管理器 | ||
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART; | ||
|
||
// TODO: 在此处添加构造代码, | ||
// 将所有重要的初始化放置在 InitInstance 中 | ||
} | ||
|
||
|
||
// 唯一的一个 CPFHookApp 对象 | ||
|
||
CPFHookApp theApp; | ||
|
||
|
||
// CPFHookApp 初始化 | ||
|
||
BOOL CPFHookApp::InitInstance() | ||
{ | ||
// 如果一个运行在 Windows XP 上的应用程序清单指定要 | ||
// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式, | ||
//则需要 InitCommonControlsEx()。 否则,将无法创建窗口。 | ||
INITCOMMONCONTROLSEX InitCtrls; | ||
InitCtrls.dwSize = sizeof(InitCtrls); | ||
// 将它设置为包括所有要在应用程序中使用的 | ||
// 公共控件类。 | ||
InitCtrls.dwICC = ICC_WIN95_CLASSES; | ||
InitCommonControlsEx(&InitCtrls); | ||
|
||
CWinApp::InitInstance(); | ||
|
||
|
||
AfxEnableControlContainer(); | ||
|
||
// 创建 shell 管理器,以防对话框包含 | ||
// 任何 shell 树视图控件或 shell 列表视图控件。 | ||
CShellManager *pShellManager = new CShellManager; | ||
|
||
// 激活“Windows Native”视觉管理器,以便在 MFC 控件中启用主题 | ||
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows)); | ||
|
||
// 标准初始化 | ||
// 如果未使用这些功能并希望减小 | ||
// 最终可执行文件的大小,则应移除下列 | ||
// 不需要的特定初始化例程 | ||
// 更改用于存储设置的注册表项 | ||
// TODO: 应适当修改该字符串, | ||
// 例如修改为公司或组织名 | ||
SetRegistryKey(_T("应用程序向导生成的本地应用程序")); | ||
|
||
CPFHookDlg dlg; | ||
m_pMainWnd = &dlg; | ||
INT_PTR nResponse = dlg.DoModal(); | ||
if (nResponse == IDOK) | ||
{ | ||
// TODO: 在此放置处理何时用 | ||
// “确定”来关闭对话框的代码 | ||
} | ||
else if (nResponse == IDCANCEL) | ||
{ | ||
// TODO: 在此放置处理何时用 | ||
// “取消”来关闭对话框的代码 | ||
} | ||
else if (nResponse == -1) | ||
{ | ||
TRACE(traceAppMsg, 0, "警告: 对话框创建失败,应用程序将意外终止。\n"); | ||
TRACE(traceAppMsg, 0, "警告: 如果您在对话框上使用 MFC 控件,则无法 #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS。\n"); | ||
} | ||
|
||
// 删除上面创建的 shell 管理器。 | ||
if (pShellManager != NULL) | ||
{ | ||
delete pShellManager; | ||
} | ||
|
||
#ifndef _AFXDLL | ||
ControlBarCleanUp(); | ||
#endif | ||
|
||
// 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序, | ||
// 而不是启动应用程序的消息泵。 | ||
return FALSE; | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
|
||
// PFHook.h : PROJECT_NAME 应用程序的主头文件 | ||
// | ||
|
||
#pragma once | ||
|
||
#ifndef __AFXWIN_H__ | ||
#error "在包含此文件之前包含“stdafx.h”以生成 PCH 文件" | ||
#endif | ||
|
||
#include "resource.h" // 主符号 | ||
|
||
|
||
// CPFHookApp: | ||
// 有关此类的实现,请参阅 PFHook.cpp | ||
// | ||
|
||
class CPFHookApp : public CWinApp | ||
{ | ||
public: | ||
CPFHookApp(); | ||
|
||
// 重写 | ||
public: | ||
virtual BOOL InitInstance(); | ||
|
||
// 实现 | ||
|
||
DECLARE_MESSAGE_MAP() | ||
}; | ||
|
||
extern CPFHookApp theApp; |
Binary file not shown.
Oops, something went wrong.