コード例 #1
0
        private static String StartGetTextThread(TextDataFormat format)
        {
            TextGetData data = new TextGetData(format);
            Thread      t    = new Thread(new ParameterizedThreadStart(GetTextThread));

            // The whole reason for this class is because it's possible to need
            // to put stuff on the clipboard and the thread isn't marked STA.
            t.SetApartmentState(ApartmentState.STA);
            t.Start(data);
            t.Join();
            return(data.Data);
        }
コード例 #2
0
        private static void GetTextThread(Object data)
        {
            TextGetData realData = data as TextGetData;

            realData.Data = Clipboard.GetText(realData.Format);
        }
コード例 #3
0
 private static String StartGetTextThread(TextDataFormat format)
 {
     TextGetData data = new TextGetData(format);
     Thread t = new Thread(new ParameterizedThreadStart(GetTextThread));
     // The whole reason for this class is because it's possible to need
     // to put stuff on the clipboard and the thread isn't marked STA.
     t.SetApartmentState(ApartmentState.STA);
     t.Start(data);
     t.Join();
     return (data.Data);
 }