社区
进程/线程/DLL
帖子详情
请问如何在一个进程中修改另一个进程中的变量
puppy_he007
2000-06-14 11:40:00
请大侠较为详细得给俺说说. 最好能给个例子说明一下.多谢
...全文
431
6
打赏
收藏
请问如何在一个进程中修改另一个进程中的变量
请大侠较为详细得给俺说说. 最好能给个例子说明一下.多谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
puppy_he007
2000-06-16
打赏
举报
回复
请问nitrogen,可否详细说说如何用共享内存的方法来做?
nitrogen
2000-06-15
打赏
举报
回复
偶觉得使用共享内存最简单, 也易于实现
yinyu
2000-06-14
打赏
举报
回复
如果两个进程没有约定的话,那么Win32不允许去直接更改其他进程的变量。
如果两个程序可以事先约定的话,就比较容易了
发送消息是主要的方法
当然具体还牵涉其它一些通信技术,可来信探讨
别太当真,我也是菜鸟
pccrazy
2000-06-14
打赏
举报
回复
re: xielm
是个好方法,我原来也为这个问题发过愁,后来改了用map file的方式.
这个方式更简单。可惜我不就给你加分。
xielm
2000-06-14
打赏
举报
回复
我朋友的一段代碼
我在发送方强行在接收方分配内存,然后写入数据,再把指针大小用消息发过去
oid CReadBmpDlg::OnButton1()
{
// TODO: Add your control notification handler code here
HWND hw = ::FindWindow(NULL,_T("Accept"));
if(::IsWindow(hw))
{
DWORD dwPid;
::GetWindowThreadProcessId(hw,&dwPid);
HANDLE hP = ::OpenProcess(PROCESS_VM_WRITE|PROCESS_VM_OPERATION,false,dwPid);
if(hP)
{
PVOID pvMem = ::VirtualAllocEx(hP,NULL,100,MEM_RESERVE|MEM_COMMIT , PAGE_READWRITE);
if(pvMem)
{
if(!::WriteProcessMemory (hP,pvMem,"hello hml",10,NULL))
{
ASSERT(0);
}
::CloseHandle(hP);
::PostMessage (hw,MS,(WPARAM)pvMem,100);
}
}
}
}
接收方只要释放内存就可以了
LRESULT CAcceptMessageDlg::OnMESSAGE_DATA(WPARAM wParam, LPARAM lParam)
{
PVOID hg = (PVOID)wParam;
char * p =(char *)hg;
m_s = p;
BOOL b;
VERIFY(b = ::VirtualFreeEx (::GetCurrentProcess(),hg,0,MEM_RELEASE));
UpdateData(false);
return NULL;
}
puppy_he007
2000-06-14
打赏
举报
回复
谢谢. 但还有个问题,我如何才能获得要修改的进程变量在内存中的地址呢? 我总得知道这些变量存在哪里,才能通过消息通信或其他办法来修改吧?
【
进程
04】全局
变量
在
进程
中
的使用问题
# 在创建子
进程
时对全局
变量
做了
一个
备份,父
进程
中
的与子
进程
中
的num是完全不同的 首先,大家要知道,每
一个
进程
中
的
变量
都是互不干扰的 from multiprocessing import Process import time # 设置全局
变量
...
python 多
进程
全局
变量
_多
进程
修改
全局
变量
及
进程
池Pool一些坑
进程
是系统进行资源分配和调度的
一个
独立单位,每个
进程
的内存单元是独立的,多
进程
中
,每个
进程
中
所有数据(包括全局
变量
)都各有拥有一份,互不影响。所以代码层面你定义
一个
全局
变量
,每个
进程
一开始可以使用但并不...
全局
变量
分别在多
进程
和多线程
中
的区别
用代码来验证这个结果,思路就是设定
一个
全局
变量
,在多
进程
当
中
去
修改
该全局
变量
的值,其结果是各自的
进程
修改
各自的全局
变量
。在多线程当
中
修改
全局
变量
,如果两个线程同时
修改
全局
变量
+1操作,那么结果是全局
变量
...
多
进程
修改
全局
变量
多
进程
中
,每个
进程
中
所有数据(包括全局
变量
)都各有拥有⼀份,互不影响 (读时共享,写时复制) import os import time num = 100 ret = os.fork() # 创建新的
进程
一次调用,两次返回 ...
python运行过程
中
改代码_正在运行的Python
进程
,
修改
进程
使用的
变量
一个
Python脚本,想要留个接口,在
进程
运行过程
中
,
修改
一个
使用的
变量
,该怎么弄呢~~~
一个
笨办法:使用文件通信!!!
一个
简单例子:获取某个
进程
的pid进行处理,指定
一个
pid进行处理实现:指定的pid,通过解析文件...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章