Consider this small program:
class Program
{
[STAThread]
static void Main(string[] args)
{
Console.WriteLine("Please copy something into the clipboard.");
WaitForClipboardChange();
Console.WriteLine("You copied " + Clipboard.GetText());
Console.ReadKey();
}
static void WaitForClipboardChange()
{
Clipboard.SetText("xxPlaceholderxx");
while (Clipboard.GetText() == "xxPlaceholderxx" &&
Clipboard.GetText().Trim() != "")
Thread.Sleep(90);
}
}
I run it, and I copy a string from Notepad. But the program just gets an empty string from the clipboard and writes "You copied ".
What's the problem here? Is there something that makes clipboard access behave weirdly in a console application?
This is Windows 7 SP1 x86, .NET 4 Client Profile.