语言:VS2008
代码实现功能:创建一个MFC Regular Dll链接库。要求链接库注入到目标进城后能调出Dll内部的MFC窗口.目标进程为第三方进程程序
步骤:
1,创建项目->MFC Dll;
2,在自动生成的项目代码中添加 Dialog对话框资源.
3,为对话框资源添加 窗口类
4,声明一个呼出窗口函数.startmythread.此函数可以导出也可以不导出 导出需要前缀:。此函数用于自己的程序 CreateRemoteThread 中远程线程调用.使用 extern "C" __declspec(dllexpot) ;
5,在startmythread 调用::CreateThread()函数创建线程.此线程实现函数thr内部为创建窗口和消息循环的代码.
6.创建非模态窗口 void ShowTreeDlg()
{
//=(HWND)329282;
//HWND hMainWnd=FindWindowA("#32770","CheckMyDriver");//通过遍历窗口方式获取目标进程主窗口句柄
HWND hMainWnd=GetHwndByProcessId(GetCurrentProcessId());//通过进程获取目标主窗口进程.注意:GetCurrentProcessId为目标进程Pid
if(hMainWnd!=0)
{