社区
进程/线程/DLL
帖子详情
如何得到其他进程里MSFlexGridWndClass表格控件里的内容
dongle2001
2006-04-25 04:16:38
急问,CMsFlexGrid * pGrid=(CMSFlexGrid*)FromHandle(hGridWnd);
这样行不行
...全文
434
6
打赏
收藏
如何得到其他进程里MSFlexGridWndClass表格控件里的内容
急问,CMsFlexGrid * pGrid=(CMSFlexGrid*)FromHandle(hGridWnd); 这样行不行
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dongle2001
2006-04-27
打赏
举报
回复
我做了线程注入,不过还是不行,我已经黔驴技穷了
dongle2001
2006-04-27
打赏
举报
回复
#include "tlhelp32.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
//注入代码。
#pragma comment(lib,"th32.lib")
const char *pkill="F:\\mydoc\\vcsrc\\GetScreenTable\\Debug\\HookTable.dll";
BOOL g_bStart = FALSE;
HINSTANCE g_hInst = NULL;
char *prosess="机械设计手册(软件版)R2.0.exe"; //要注入的进程名(目标进程名)
int install()
{
HANDLE hSnap;
HANDLE hkernel32; //被注入进程的句柄
PROCESSENTRY32 pe;
BOOL bNext;
HANDLE hToken;
TOKEN_PRIVILEGES tp;
LUID Luid;
LPVOID p;
FARPROC pfn;
if (!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken))
{
return 1;
}
if (!LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&Luid))
{
return 1;
}
tp.PrivilegeCount = 1;
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
tp.Privileges[0].Luid = Luid;
if (!AdjustTokenPrivileges(hToken,0,&tp,sizeof(TOKEN_PRIVILEGES),NULL,NULL))
{
return 1;
}
pe.dwSize = sizeof(pe);
hSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
bNext=Process32First(hSnap, &pe);
while(bNext)
{
if(!stricmp(pe.szExeFile,prosess)) //--->>
{
hkernel32=OpenProcess(PROCESS_CREATE_THREAD|PROCESS_VM_WRITE|PROCESS_VM_OPERATION,1,pe.th32ProcessID);
break;
}
bNext=Process32Next(hSnap, &pe);
}
CloseHandle(hSnap);
p=VirtualAllocEx(hkernel32,NULL,strlen(pkill),MEM_COMMIT,PAGE_READWRITE);
WriteProcessMemory(hkernel32,p,pkill,strlen(pkill),NULL);
pfn=GetProcAddress(GetModuleHandle("kernel32.dll"),"LoadLibraryA");
CreateRemoteThread(hkernel32,NULL,0,(LPTHREAD_START_ROUTINE)pfn,p,NULL,0);
return 0;
}
dongle2001
2006-04-26
打赏
举报
回复
楼上的,B进程不是我写的,我没办法控制。
dasiu
2006-04-26
打赏
举报
回复
使用进程间通讯机制:
1) A/B PROCESS之间内存文件共享的方式:A PROCESS发送消息到B,B接到后将GRID的内容写入共享内存区域,然后A读取B写入的数据即可
2)SOCKET:A通过SOCKET发送命令到B,B得到本身的数据,返回数据到A
3) 其它管道/等方式
dongle2001
2006-04-25
打赏
举报
回复
向目标进程插入一个DLL?
老大,你也不能确定线程注入可行吗?为什么打个?号
DentistryDoctor
2006-04-25
打赏
举报
回复
这样当然不行,向目标进程插入一个DLL?
ms
flex
grid
wnd
class
类窗口
ms
flex
grid
wnd
class
类窗口例子
Android之自制的分页
表格
控件
网页上经常有分页
表格
的出现,同样的在Android上也可以实现。Android本身并没有直接提供
表格
这个
控件
,一般可以用
Grid
View来实现比较简单,但是每个数据显示的长宽会一样。当然,也可以用ListView来实现,这个灵活定义每个数据显示的长宽。还有一种,是采用布局TableLayout来实现等等。这
里
用
Grid
View,来实现一个。
WPF经典教程之WPF
控件
内容
模型
WPF
控件
内容
模型主要指派生于System.Windows.Controls.Control类的各种
控件
,其主要分为四部分: • ContentControl • HeaderedContendControl • ItemsControl • HeaderedItemsControl 其继承关系请参考我上一篇博客的
内容
。.... (更多资源:http://cleopard.download.csdn.net/) (福利:http://xuemeilaile.com/) WPF经典教程之WPF体系结构 http://download.csdn.net/detail/cleopard/7999393 WPF经典教程之WPF应用程序管理 http://download.csdn.net/detail/cleopard/8002969 WPF经典教程之WPF窗体 http://download.csdn.net/detail/cleopard/8002979 WPF经典教程之StackPanel、WrapPanel、DockPanel布局 http://download.csdn.net/detail/cleopard/8002985 WPF经典教程之
Grid
、Uniform
Grid
布局 http://download.csdn.net/detail/cleopard/8002993 WPF经典教程之Canvas、InkCanvas布局 http://download.csdn.net/detail/cleopard/8002997 WPF经典教程之WPF
控件
模型 http://download.csdn.net/detail/cleopard/8002999
MFC自绘
控件
播放器
利用MFC自绘
控件
做的一款播放器,自己封装了播放类,压缩文件中有详细的说明.
Android 任意层别 树形
控件
代码为博客的实例代码:http://blog.csdn.net/lmj623565791/article/details/40212367 有问题博客留言
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章