/// <summary>
/// 跨线程访问剪贴板复制类
/// </summary>
public static class ClipboardHelper
{
/// <summary>
/// 跨线程访问剪贴板
/// </summary>
/// <param name="text">The text.</param>
public static void SetText(string text)
{
Thread myThread = new Thread(args =>
{
try
{
Clipboard.SetText(args.ToString());
}
catch
{
// ignored
}
});
myThread.SetApartmentState(ApartmentState.STA);
myThread.Start(text);
myThread.Join();
}
/// <summary>
/// 跨线程访问剪贴板
/// </summary>
/// <returns></returns>
public static string GetText()
{
string text = null;
Thread myThread = new Thread(args =>
{
try
{
text = Clipboard.GetText();
}
catch
{
// ignored
}
});
myThread.SetApartmentState(ApartmentState.STA);
myThread.Start();
myThread.Join();
return text;
}
/// <summary>
/// 跨线程访问剪贴板
/// </summary>
public static void Clear()
{
Thread myThread = new Thread(args =>
{
try
{
Clipboard.Clear();
}
catch
{
// ignored
}
});
myThread.SetApartmentState(ApartmentState.STA);
myThread.Start();
myThread.Join();
}
}