从Windows复制文本

时间:2010-12-04 10:50:32

标签: c# visual-studio

如何将其他应用程序中的用户文本选择复制到我的应用程序中的某个变量? 使用全局热门 - 用户点击热键,我的应用程序将捕获活动窗口中的选定文本。

2 个答案:

答案 0 :(得分:1)

使用ClipBoard.GetText()方法

这个GetText方法有一个预定义textdataformat参数

  public enum TextDataFormat
{
    // Summary:
    //     Specifies that the text data is in the System.Windows.DataFormats.Text data
    //     format.
    Text = 0,
    //
    // Summary:
    //     Specifies that the text data is in the System.Windows.DataFormats.UnicodeText
    //     data format.
    UnicodeText = 1,
    //
    // Summary:
    //     Specifies that the text data is in the System.Windows.DataFormats.Rtf data
    //     format.
    Rtf = 2,
    //
    // Summary:
    //     Specifies that the text data is in the System.Windows.DataFormats.Html data
    //     format.
    Html = 3,
    //
    // Summary:
    //     Specifies that the text data is in the System.Windows.DataFormats.CommaSeparatedValue
    //     data format.
    CommaSeparatedValue = 4,
    //
    // Summary:
    //     Specifies that the text data is in the System.Windows.DataFormats.Xaml data
    //     format.
    Xaml = 5,
}

so if you know that data format is Text tha n


string text = ClipBoard.GetText(TextDataFormats.Text);

答案 1 :(得分:0)

一种方法是使用剪贴板