|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Как сравнить 2 числа (равны или нет)
Я всё так же не силён в ассемблере, но пытаюсь. Проблема тупейшая, но голова в асме не хочет работать.
Есть вот такая функция: Код:
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 Код:
.if CurrThID == ThID Програмистами не рождаются, ими становятся! |