Я всё так же не силён в ассемблере, но пытаюсь. Проблема тупейшая, но голова в асме не хочет работать.
Есть вот такая функция:
Код:
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
При компиляции ругается на
Ну оно и ясно, нельзя так делать... а как блин сравнить? =)