2009-10-10 75 views

回答

2

不容易,因爲光標在程序屏幕上的位置僅僅是該程序中的一個數據點並且表示該光標是在程序中運行的方法。 (我讀了你的問題意味着有問題的程序/編輯器是從Java程序的完全獨立的過程,對吧?)

理論上可以做到這一點,如果:

  • 程序明確通過某些API調用光標位置導出

  • 您可以非常快速地捕獲該程序的實際屏幕抓圖,分析圖像差異,並在程序的屏幕沒有顯示的情況下從顯示/消失矩形或短線推斷光標位置。 t保存光標閃爍。

    • 如果您在編輯器中需要相對的(例如,在字符,而不是像素#的#)的位置,然後以某種方式使用邊緣識別人編輯尺寸,一些先進的圖像處理魔術演繹字體大小,並計算字符基於偏移量。
  • 如果編輯器使用標準的操作系統(如Windows)API來繪製兩個編輯窗口,光標,它理論上可能是合理的掛接到系統的攔截這些調用 - 我不posess近這些API可能是什麼或甚至是否存在這些API的知識數量,攔截它們的可能性,以及Java程序是否能夠做到這一點,即使這在理論上是可能的。

+0

確定嗎?遊標的位置是我認爲的系統屬性。看看這個程序如何確定位置:http://www.deepskyblue.net/software/sanvient/en/ – dede 2009-10-10 23:55:34

+0

我不太確定那件事 - 你能描述一下你指的確切的功能嗎?該手冊的很薄 – DVK 2009-10-11 00:03:33

+0

你可以下載sanvient,看看我的意思,它是簡單的剪貼板工具(並且不,它不是病毒,木馬等等等等)。例如,當你按下CTRL + E時,無論在什麼應用程序中,它都是輸入光標上方的窗口。所以,如果我在記事本中,並按CTRL + E清晰的地方,它就是光標上方的窗口。 – dede 2009-10-11 00:54:21

0

這裏的問題不是什麼是可能的或不是,問題是我應該做什麼的目的是什麼?坦率地說,我沒有看到任何理由,而且我討厭像間諜軟件那樣惱人的迷你應用程序。你是否試圖將現有應用複製成另一種形式的羣體恐怖? 如果您發現我的評論令人反感,請原諒,但這是我的答案。另一個問題:爲什麼?

+0

好吧,它遠離病毒,間諜軟件,恐怖等等。我試圖爲Adobe AIR社區做一些開發人員的實用程序,但我需要一些Java功能,以便將其與Merapi項目集成。 – dede 2009-10-11 00:40:36