Problem z odczytem URL ze schowka

0

Witam,

Pisze sobie właśnie pewien programik w C#, jednym z zadań tego programu jest "monitorowanie" systemowego schowka i odpowiednie reagowanie jeżeli w schowku jest adres URL. Niestety za nic nie mogę zmusić programu aby te adresy odczytywał, co więcej nie mogę go zmusić aby odczytał ze schowka cokolwiek. Za odczyt odpowiedzialny jest następujący kawałek kodu:

IDataObject tmp = new DataObject();
tmp = Clipboard.GetDataObject();

Niezależnie jednak od tego co jest w schowku, metoda GetDataObject zwraca null, tak jakby schowek był pusty. Próbowałem również użyć metody GetData klasy Clipboard podając odpowiedni typ danych do odczytu, jednak nie zmieniło to w żaden sposób sytuacji. Czy ktos z was ma może pomysł czym ten problem może być spowodawany i jak go poprawić? Z góry dziękuję za wszelką pomoc.

Pozdrawiam
sh4dow

0

Witam,
nie wiem czemu nie działa Twój kod :(
Ale poniższy kod na pewno działa ;)

        public static void ShowClipboardText()
        {
            String text = null;
            if (Clipboard.ContainsText(TextDataFormat.Text))
            {
                text = Clipboard.GetText(TextDataFormat.Text);
                Console.WriteLine(text);
            }
        }

A jeśli chcesz monitorować schowek to może przyda Ci się ten artykuł:
http://www.radsoftware.com.au/articles/clipboardmonitor.aspx

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1