2011-01-25 84 views
0

我有一個在頁面右下角運行的ac#應用程序,我在想如何讓用戶在任何地方選擇一些文本(比如pdf,瀏覽器等等)時顯示我的應用程序)然後右鍵單擊,進入我的自定義選擇位說,它將該文本粘貼到我正在運行的應用程序。右鍵單擊文本捕獲

如果有人對此有任何意見,可否告訴我需要做什麼研究才能完成。

感謝

+0

這幾乎完全不可能。瀏覽器和PDF渲染器使用自定義選擇實現。不過,您可以嘗試無障礙API。 – SLaks 2011-01-25 17:59:18

+0

「你在頁面右下角運行」是什麼意思?如果這是一個網絡應用程序,那麼該網頁是你的應用程序的一部分?這是在瀏覽器中運行的後臺助手嗎?它是在另一個(非瀏覽器)程序中運行的某種類型的插件嗎? – NotMe 2011-01-25 18:00:06

回答

0

我有這個字典,它做了類似的事情。

下面是它的操作方式(或者至少是我認爲它)
當有雙擊,它發出了一個關鍵的命令(可能按Ctrl + Ç)來複制選定的文本。然後它從剪貼板中讀取文本。

爲了您的目的,您可以通過在CodeProject上找到的本文實現鼠標偵聽和發送按鍵:InputManager library

然後,您可以從剪貼板中檢索複製的文本,並根據需要執行任何操作。

0

您可以掛接到Windows消息API,有可能是一個文本選擇的事件。