我想从我的c proccess发送消息(例如:“hi”)到我的winforms应用程序,
所以这是我的选择:
1(我花了一个小时才能得到它,我认为它会帮助许多其他人):
我的想法是将winform窗口标题作为管道进行通信(使用user32.dll函数)
C代码:
(通过使用windows.h?)
changeWindowTitle(winformhandle,"hi"); //Change Other Window title To Hi
Vb.Net代码(标题监听器的种类):
Dim last As String = getTitle(me.handle)
While true
dim t as string = getTitle(me.handle)
if t <> last then //Check if this application title is changed
last = t
GotMessage(t)
end if
system.threading.thread.sleep(2)
Loop
另一个好的选择:
使用套接字(通过localhost)
server =我的winforms应用程序
client = c proccess
另一种选择(是......不推荐):
使用文件
c proccess将“hi”写入文本文件,当不使用时,winforms应用程序读取所有文本
另一个不好的选择(在这里你取决于互联网):
c proccess使用webclient / inet类型将参数发送到服务器上托管的php脚本:
web.com/s.php?msg=hi
winforms应用程序每隔3秒就会收到新消息
因此,如果文件的短信并检查更改,您甚至可以将文件重命名为“Hi”...
你可以使用内存地址,你可以使用像素,你可以使用一个叫做“c管道”的东西,你可以使用netcat,你可以使用nemsise.exe,你甚至可以建立应用程序进行通信,但这不是我正在谈论沟通的原因,
最大的问题是:
什么是最好的沟通方式? (由于许多其他原因,最快+最好)
以及如何用c(1例= 100000字)来完成它? (我在c编程方面真的很新!)