读取内存数据
我想查找有没有我指定的进程...
if !=NULL 就把它给从内存里擦除
请问楼下... 最小化在托盘栏那里的程序可以用FindWindow 函数把它找到吗?
VC读取内存数据?
答案:3 悬赏:50
解决时间 2021-02-26 11:50
- 提问者网友:迷茫庸人
- 2021-02-26 00:41
最佳答案
- 二级知识专家网友:初心未变
- 2021-02-26 01:18
随便看到你提的这个问题.
如果是读取内存,你直接读就行了.关键是范围和具体的位置问题.
如果进程是指定的,直接openprocess,....然后....再....去读就行了.
if pId!=NULL 这个过程可以省了.擦除,也不用了.我不知道我的理解对不对,如果你是想达到结束进程的效率,我可以明确告诉你,不要这么做.你应该从系统的内存管理机制入手.
对于,找托盘栏图标的HWND,用Findwindow不是 最好的办法.用托盘struct比较好.
如果非要用Findwindow,你可以试一下.先: FindWindow(NULL,...)得到顶层桌面的HWND,再用FindWindowEx从父级一层一层往下面找.
你有我的百度HI吧,有什么不明白的,直接联系吧.
如果是读取内存,你直接读就行了.关键是范围和具体的位置问题.
如果进程是指定的,直接openprocess,....然后....再....去读就行了.
if pId!=NULL 这个过程可以省了.擦除,也不用了.我不知道我的理解对不对,如果你是想达到结束进程的效率,我可以明确告诉你,不要这么做.你应该从系统的内存管理机制入手.
对于,找托盘栏图标的HWND,用Findwindow不是 最好的办法.用托盘struct比较好.
如果非要用Findwindow,你可以试一下.先: FindWindow(NULL,...)得到顶层桌面的HWND,再用FindWindowEx从父级一层一层往下面找.
你有我的百度HI吧,有什么不明白的,直接联系吧.
全部回答
- 1楼网友:都不是誰的誰
- 2021-02-26 02:40
FindWindow("窗口类名","窗口标题名"); 可以找到窗口句柄hWnd;
DWORD dwProcessId;
GetWindowThreadProcessId(hwnd, &dwProcessId); 得到进程ID;
// 利用进程的ID值,打开该进程,获得进程句柄
HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE,dwProcessId);
// 检测句柄的有效性,如有效则终止该进程
if (hProcess)
TerminateProcess(hProcess,0);
- 2楼网友:颜值超标
- 2021-02-26 02:11
谁说vb不能读内存的。。
vb不但能读而且有两种不同的方法。vb里也有类似指针的方法,也可以用api来读。
原码天空有下的,http://www.codesky.net/showhtml/9481.htm
这个vb高级钩子编程示例
包括你要的所有的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |