找回密码  加入

AUTOIT CN

搜索
查看: 137|回复: 3

请教如何将母进程的动态变量传递给子进程使用?

 关闭 [复制链接]
发表于 2022-5-20 10:42:09 | 显示全部楼层 |阅读模式
将母进程的变量传递给子进程没有问题,问题是如果母进程中的这些变量的值是动态的,比如设置改变等,那如何将变化后的变量更新到子进程中呢?
如果在母进程的While循环中启动子进程,这样好像是可以完成传递的,但是这样就会导致不断的开启子进程。
上面的想法可能不成熟,有懂的大佬请指点,谢谢!
发表于 2022-5-20 14:43:11 | 显示全部楼层
七种进程间通信方式:
一 无名管道( pipe )
二 有名管道( fifo )
三 共享内存 shared memory
四 信号 sinal
五 消息队列 message queue )
六 信号量 semophore
七 套接字 socket
 楼主| 发表于 2022-5-20 16:08:22 | 显示全部楼层
本帖最后由 smooth 于 2022-5-20 16:10 编辑
tubaba 发表于 2022-5-20 14:43
七种进程间通信方式:
一 无名管道( pipe )
二 有名管道( fifo )

谢谢大佬,有参考资料吗,我搜了帮助,_WinAPI_PostMessage这个函数,不知道是不是你说的消息队列,没有例子。论坛上找到个别例子,用法看不懂。百度也搜到零散的例子,一头雾水。

  1. #include <WinAPI.au3>
  2. #include <VirtualKey.au3>
  3. $TITLE = WinGetTitle("[CLASS:LineKongGame]")
  4. $hWnd = WinGetHandle($TITLE)
  5. While 1
  6.     _WinAPI_PostMessage($hWnd, 0x100, 0x11,0)
  7.     _WinAPI_PostMessage($hWnd, 0x100, 0x5A,0)
  8.     sleep(500)
  9. WEnd
复制代码

发表于 2022-5-20 16:47:25 | 显示全部楼层
smooth 发表于 2022-5-20 16:08
谢谢大佬,有参考资料吗,我搜了帮助,_WinAPI_PostMessage这个函数,不知道是不是你说的消息队列,没有 ...

进程间的七种通信方式
https://autoitx.com/forum.php?mo ... amp;fromuid=7638255
(出处: AUTOIT CN)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|小黑屋|手机版|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2022-6-26 06:51 , Processed in 0.156250 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表