2010-08-05 22 views
1

我正在使用C#開發一個與剪貼板一起工作的應用程序,想知道是否可以獲取用戶在當前窗口中選擇的內容,無論它是何種窗口(例如可以是FireFox,記事本等)。在活動窗口中獲取所選項目

+0

你的意思是選擇或複製到剪貼板? – Giorgi 2010-08-05 07:53:22

+0

如果他們點擊ctrl,它將被複制到剪貼板c。 – mchamfist 2010-08-05 07:56:20

回答

0

我不確定您是否能夠針對此問題獲得一般解決方案。看看這個鏈接;

http://www.eggheadcafe.com/software/aspnet/33899121/get-selected-text-of-active-window-.aspx

的這篇文章報道說,他們的解決方案工作在記事本中,但不是在寫字板或Word筆者。我對這方面的知識不太瞭解,但我猜想這意味着即使在Windows中也可以通過各種方式實現文本選擇。

我認爲這也延伸到Control-C,不僅僅是文本選擇。我相信有不同的方法來處理複製命令,具體取決於使用它的上下文。

例如,如果在Windows中的對話框上按Control-C,它將複製文本,而不必手動選擇它。

希望上面的鏈接對您有些用處。這似乎是一個有待克服的有趣問題。

編輯:

輪輻太快 - 剛剛發現這個鏈接;

http://social.msdn.microsoft.com/Forums/en/winformsapplications/thread/1dc356e6-9441-44de-9eda-247003fa6ef5

看起來這正是你追求的 - 希望工程。

0

如果只選擇了某些內容,它將不會出現在剪貼板中。但是,如果用戶複製了他以前選擇的某個對象,那麼,是的,它將位於剪貼板中。

+0

是的,但我不希望它必須在剪貼板中。我想知道剪貼板何時複製某些內容 - 在活動窗口中選擇了什麼內容。 – mchamfist 2010-08-05 08:13:04

+0

我想,C.McAtackney給了一個很好的例子。我想,它可以擴大,以便不僅與文本工作。 如果你想使用剪貼板類,它可以給你一些它包含的提示 - 通過Contain ...和Get ...方法。但是如果你想知道將要複製什麼,恐怕對你來說沒用。 – 26071986 2010-08-05 10:43:19