Всех с Новым годом!!!
Есть прог
рамма - ищет среди запущенных окон по первой букве окно.
Но работает
, если спереди
invoke lstrcmp,offset buff,chr$("$Tsk")
,
если ее убрать
, то не находит. Почему?
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
;include find.inc
include \masm32\macros\macros.asm
EnumWindowsProc PROTO :DWORD, :DWORD
.data
.data?
Wnd dd ?
buff db 256 dup(?)
.code
start:
Invoke EnumWindows,offset EnumWindowsProc,0
EnumWindowsProc PROC hwnd:HWND,lParam:LPARAM
Invoke GetWindowText,hwnd,offset buff,256
invoke lstrcmp,offset buff,chr$("$Tsk")
test eax,eax
cmp byte ptr buff,24h ; сравнение с "$"
jnz next
Invoke MessageBox,0,offset buff,0,0
next:
ret
EnumWindowsProc ENDP
xor edi, edi
invoke ExitProcess, edi
ret
end start