[问题] 请问如何进行程式间的沟通通知(callback)

楼主: RexBT (象棋/不悔棋)   2013-07-02 13:33:44
想请问:
例如如果今天有两只应用程式A、B。
A、B都是并行处理的,都有一定的task。
但A可能需要知道一些硬件上的改变,例如按下某个按键、或者萤幕的翻转
当被通知按下某个按钮,或萤幕已经被翻转后,A就进行处理,不然A照default处理
由B去monitor这项硬件的改变。
目前大概知道的方式有:
MailSlot
Pipe
WM_COPYDATA
剪贴簿
socket等
但以上似乎都有些不太适合
有上网看过相关callbak的文章,但大多数提供的sample都是在同一只程式中跑
想知道callback function在两支不同的实作,不知道版上有无大大对callback比较熟悉的,可以为小弟质点迷津?
例如
A启动后,一直做print"."的动作,
B启动后开始监测有无按下键盘某键? 当按下某键后,B使用callbak function告诉A,
之后A便改print"*"
这样的话要怎么在两只程式,不同的程式码做沟通呢?
需要写DLL吗?
不知道有没有先进有类似的sample code?
感激不尽 (希望以C++)

Links booklink

Contact Us: admin [ a t ] ucptt.com