Clipboard 进程间通信的例子有吗?
时间: 2024-02-24 21:58:47 浏览: 112
是的,剪贴板(Clipboard)是一种进程间通信机制,可以实现不同进程之间的数据传输。在 C# 中,可以使用 System.Windows.Forms 命名空间下的 Clipboard 类来访问剪贴板。
以下是一个使用剪贴板实现进程间通信的示例代码:
发送数据的进程:
```csharp
using System;
using System.Windows.Forms;
class Program
{
static void Main(string[] args)
{
var data = "Hello, world!";
Clipboard.SetText(data);
Console.WriteLine("Data sent to clipboard.");
Console.ReadLine();
}
}
```
接收数据的进程:
```csharp
using System;
using System.Windows.Forms;
class Program
{
static void Main(string[] args)
{
var data = Clipboard.GetText();
Console.WriteLine("Data received from clipboard: " + data);
Console.ReadLine();
}
}
```
这个示例代码实现了一个简单的剪贴板通信,发送数据的进程将字符串“Hello, world!”写入剪贴板,接收数据的进程从剪贴板中读取数据并输出。需要注意的是,这个示例代码只能在同一台机器上运行,如果要在不同的机器上运行,则需要使用其他进程间通信机制,例如网络通信。
阅读全文