积极答复者
C# 如何修改其它在运行程序的变量值?

问题
答案
全部回复
-
你好,
你举的2个例子用同一种方法实现可能有点难,因为小欧的建议通过sendmessage可以发送消息到相应handle的进程,但是接收进程要接收消息的处理机制。
我对应于你的两个例子说一下我的想法吧:
1. 记事本输入字符串,可以通过Clipboard类来实现剪切板粘贴复制:
http://msdn.microsoft.com/en-us/library/system.windows.forms.clipboard.aspx
http://msdn.microsoft.com/en-us/library/ms747327.aspx
Paul Zhou [MSFT]
MSDN Community Support | Feedback to us
-
对托管程序,如果不想使用剪贴板,那么还是建议如小欧推荐的SendMessage+FindWindow的API去实现。
对非托管的程序,可能复杂很多,因为一个。NET的托管程序很难去访问非托管的控件。本身托管内存和非托管内存就是需要P/Invoke或者COM才能去交互的。
Paul Zhou [MSFT]
MSDN Community Support | Feedback to us