我倒。你还在这一步走呀。如此看来。想修改的话还要些日子。^_^
首选。findWindow得到所有可见的窗口。
然后。GetWindowThreadID.就得到ID了。
首选。findWindow得到所有可见的窗口。
然后。GetWindowThreadID.就得到ID了。
解决方案 »
- 在MFC的模态对话框的组框中填充颜色问题。。
- XP中VS2003 + DDK中的plotui Sample编译问题,大侠救命
- 关于回调函数的问题
- 关于VC中EDIT控件的问题
- 笔试的一些题目,大家看看
- 怎么存取Access中的OLE对象(比如说Excel工作表)?
- 如果以程序方式启用多屏选项
- 300分相送!我要从外部添加一个对话框的类到项目中,不使用从Rescource窗口中Insert Dialog如何做?
- ●●●●●关于:vc&&&&java资料下载,清华ftp原版拷贝,24小时下载!!限人数下载●●●●
- tide(水手辛巴德)进来拿分!!
- 请教高手~~~
- vs6.0英文版哪里有下的,我想学呀
我看看。
Heap32First
Heap32ListFirst
Heap32ListNext
Heap32Next
Module32First
Module32Next
Process32First
Process32Next
Thread32First
Thread32Next
Toolhelp32ReadProcessMemory 其中Process32First和Process32Next用于查找进程,和文件操作中的FindFirstFile和FindFirstNext类似,声明如下:BOOL WINAPI Process32First(
HANDLE hSnapshot,
LPPROCESSENTRY32 lppe
);BOOL WINAPI Process32Next(
HANDLE hSnapshot,
LPPROCESSENTRY32 lppe
);typedef struct tagPROCESSENTRY32 {
DWORD dwSize;
DWORD cntUsage;
DWORD th32ProcessID;
DWORD th32DefaultHeapID;
DWORD th32ModuleID;
DWORD cntThreads;
DWORD th32ParentProcessID;
LONG pcPriClassBase;
DWORD dwFlags;
char szExeFile[MAX_PATH];
} PROCESSENTRY32;
typedef PROCESSENTRY32 * PPROCESSENTRY32;
typedef PROCESSENTRY32 * LPPROCESSENTRY32;
PROCESSENTRY32结构体包含ID项,你可以拿来使用。
3:使用Openprocess打开进程。开始操作。
4:开始搜索内存。我是从0x0040000开始找的。以一个内存页为单位读取。
根据数据的类型来找。如果是word就将指针往后移一个word大小。DWORD类型的就移sizeof(DWORD)大小。进行“==”比较。保存所有可能的数据。准备第二次查找。
5:读取保存下来的数据。读取里面的地址里的内容与内存里面的内容比较。
进行筛选。如此反复找到数据。
6:启动定时器。定时writeprocessmemory
to Q_0():
6:启动定时器。定时writeprocessmemory
如果用这种方法的话,那么在设定的时间间隔之中,如果程序又写入了新值,并且又读取了这个新值来做一些判断,那么锁定不就无效了吗?
毕竟写之前。总是会先读取数据的。而这些数据你改过了。QQ是老早的事了。N久以前就送人了。一直是MSN。如果你没有开始的话。我可以给一个写到一定程序的相关代码。