2012-05-08 63 views
2

請我使用follwing代碼[delphi Hook SetClipboardData from user32.dll]在x86中掛鉤剪貼板,這工作得很好,但我現在的問題是與x64,我認爲問題是在x64下的PUSH和RET值。 請如果我正確可以有人給我PUSH和RET的正確值在x64德爾福鉤x64

+1

呀,ASM是非常不同的64。必須有一個更明智的解決方案,但代碼是不透明的。 –

+1

跳出的最明顯的情況是,在x64上,指針是8個字節,但DWORD只有4個。'PUSH'和'RET'在x86和x64上具有相同的操作碼。當你修正你的指針大小時,不管這個鉤子技術是否工作,我都不知道。你自己寫了代碼嗎?你有沒有參考Win32 API掛鉤在x64上? –

+1

看到這個解決方案: http://stackoverflow.com/a/7669528/197220 –

回答

0

我認爲你應該更改

cOpen.Push := $68; 

cOpen.Push := $E9;