2011-12-26 143 views
0

我剛剛實現了一個系統範圍的掛鉤;它會掛鉤到32位進程並反轉它們的文本(例如掛鉤到文本板並反轉菜單文本等,只是爲了獲得一些基本的掛鉤)。我貼我的代碼在這裏:掛接java應用程序崩潰/凍結應用程序

Having trouble with microsoft detours

它工作正常的textpad,鉻等,但是當我嘗試使用它的一個節目,我真正需要的,一個Java應用程序,該應用程序凍結。程序本身不受影響;沒有奇怪的錯誤代碼或什麼。這是凍結的應用程序(這是我的經紀人的交易平臺)。這是一個通過java web-starter啓動的.jnlp文件(隨後加載交易平臺)。它作爲一個32位進程啓動。

我正在運行Windows 7 64位,Visual Studio 10.0,Detours 3.0。這對我來說是非常陌生的領域;不知道如何繼續或如何調試此問題。我沒有結婚,我用過的方法;如果我能用一種不同類型的鉤子繞過這個問題,我會很樂意使用它。任何想法如何解決/調試這個問題?任何幫助表示讚賞。

更新:在Intellij(一個java IDE)上試過這個,它也凍結了。我想知道,也許這只是事實,這些應用程序加載了大量的過程,所以也許這是搗亂的事情,但在Adobe Photoshop Elements上(也加載了大量的進程)嘗試它,它在那上面工作得很好。所以仍然卡住。

回答

1

當你掛鉤一個進程時,你需要使用32位掛鉤鉤住一個32位進程。既然你使用VS 2010 64位,你有沒有設置你的解決方案來生成一個32位的鉤子?

您的目標是一個Java應用程序。您可能想要嘗試使用Java Accessibility來訪問該流程,然後使用反射來獲取文本並將其反轉。

祝你好運