Я всё так же не силён в ассемблере, но пытаюсь. Проблема тупейшая, но голова в асме не хочет работать.
Есть вот такая функция:
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | GetFocusedWindow proc uses ebx
LOCAL CurrThID, ThID : DWORD
mov ebx, rv(GetForegroundWindow)
. if ebx != 0
mov CurrThID, rv(GetCurrentThreadId)
mov ThID, rv(GetWindowThreadProcessId, ebx, NULL)
mov ebx, 0
. if CurrThID == ThID
mov ebx, rv(GetFocus)
. else
. if rv(AttachThreadInput, CurrThID, ThID, TRUE )
mov ebx, rv(GetFocus)
invoke AttachThreadInput, CurrThID, ThID, FALSE
.endif
.endif
.endif
ret
GetFocusedWindow endp
|
При компиляции ругается на
Ну оно и ясно, нельзя так делать... а как блин сравнить? =)