Dll已经成功注入到了某个程序里,如何在此程序里嵌入自己的按钮

liuqi8523 2012-07-23 01:04:42
RT。
远程注入的代码已经写完了。
也能成功注入进别的程序里了。
但是如何在那个程序里创建一个自己的按钮?

搜了下网上的演示。
表示不明。

求指教~
...全文
145 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuqi8523 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

你用SetWindowlong替换窗口的消息处理过程就行了.
[/Quote]


// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "stdafx.h"
#define _T TEXT


HWND hwnd;
HINSTANCE hIns;
HWND hwndButton;

BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{



switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
{ hwnd = FindWindow(NULL,_T("Warcraft III"));
hIns = (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE);
hwndButton = CreateWindowEx(NULL,_T("Warcraft III"),_T("Button1"),WS_CHILD | WS_VISIBLE | BS_FLAT | WS_BORDER,
220,10,100,200,hwnd,NULL,(HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE),NULL);
}
MessageBox(hwnd,_T("11"),_T("22"),MB_OK);
case DLL_THREAD_ATTACH:
ShowWindow(hwndButton,SW_SHOW);
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
CloseHandle(hwnd);
break;
}
return TRUE;
}
在DLL_PROCESS_ATTACH 里
CreateWindowsEx 创建了毫无效果
但是加上了MessageBox就有按钮出现了
但是一旦按了MessageBox弹出来的对话框
提示框没了,按钮也没了。
感觉按钮像是附在了MessageBox上面。。
这是怎么回事?
zwfgdlc 2012-07-23
  • 打赏
  • 举报
回复
你用SetWindowlong替换窗口的消息处理过程就行了.
lgstudyvc 2012-07-23
  • 打赏
  • 举报
回复
楼上的厉害,我没看出楼主说的啥意思?
liuqi8523 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

自己用CreateWindowEx创建一个按钮
[/Quote]

创建了之后如何关联上处理程序?
zwfgdlc 2012-07-23
  • 打赏
  • 举报
回复
自己用CreateWindowEx创建一个按钮

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧