Как найти hWnd окна?

Тема в разделе "WASM.BEGINNERS", создана пользователем tagegor, 2 авг 2009.

  1. tagegor

    tagegor New Member

    Публикаций:
    0
    Регистрация:
    8 июл 2009
    Сообщения:
    54
    Здравствуйте.
    Возникла проблемка :)
    Мне нужно изменять заголовок окна, созданного не мною
    Пробовал реализовать так:
    Код (Text):
    1. .data?
    2. hWnd        HWND    ?
    Код (Text):
    1. invoke  GetForegroundWindow
    2.  
    3. .IF eax != 0
    4. mov     hWnd,eax
    5. invoke MessageBox, NULL,addr hWnd,addr hWnd, MB_OK ; ТУТ ВЫВОДИТ КРАКОЗЯБРЫ КАКИЕТО :D
    6.  
    7. CLD
    8. MOV ECX,2
    9. LEA ESI,offset hWnd
    10. LEA EDI,STR2
    11. REPE CMPSB
    12. JNE not_same
    13. JMP same
    14.  
    15. same:
    16. invoke MessageBox, NULL, addr HackText1, addr HackCaption1, MB_OK
    17.  
    18. not_same:
    19. invoke MessageBox, NULL, addr HackText2, addr HackCaption2, MB_OK
    20.  
    21. ;invoke SetWindowText,hWnd,addr winame
    22. .ENDIF
    Заголовки окон едиентичны, и состоят из 2х символов
    Что делать, как другим способом можно изменить окно :) ?
     
  2. GLEB

    GLEB New Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2007
    Сообщения:
    83
    wnd = FindWindow(NULL, "заголовок");
    SetWindowText(wnd, "новый заголовок");
     
  3. tagegor

    tagegor New Member

    Публикаций:
    0
    Регистрация:
    8 июл 2009
    Сообщения:
    54
    Ths =)