[ Vojislav Milunovic @ 13.11.2004. 14:12 ] @
E muda su mi se izjalovila dok ovo nisam uspeo da nateram da radi...
Brate sto komplikuju proste stvari =((

prokleti Dialog Boxovi... brate ovo definitivno nije za asm programere =))


p.s. Exe i res i asm filovi su attachovani...
Inace mali program koji stampa string... e sad ima da ide jos jedan dodatni koji ce
taj string da promeni =) tome i sluzi Refresh dugme =))
poz
Dajte sad neke konstruktivne ideje koji API za trazenje i citanje/pisanje po tudjoj memoriji os win98 =)
[ Mikky @ 13.11.2004. 21:50 ] @
Uh covece al se ti patis sa time. Win32 asm community je mnogo napredovao od notepada i bat kompajliranja, probaj ovaj IDE http://radasm.visualassembler.com/ (moj favorit). Imas i ovaj koji je u fazonu visual basica http://easycoder.org/English

Ovaj tvoj dialog neradi na XP jer nevracas lepo vrednost iz dlgproc.
Evo ti moj template za dialog callback proceduru (MASM specific)
Code:

DlgProc proc uses ebx esi edi hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM

LOCAL    ID         :WORD            ; LOW word of wparam  (CHILD WINDOW ID)
LOCAL    NCODE    :WORD            ; high word of wparam (NOTIFY CODE)

    mov        eax,uMsg
    .if     eax==WM_INITDIALOG
    .elseif eax==WM_COMMAND
        mov    eax,wParam
        mov ID, ax            ; control ID
        shr eax, 16
        mov NCODE, ax        ; notify code


    .elseif eax==WM_CLOSE
        invoke    EndDialog,hWin,0
    .else
        xor    eax,eax
        ret
    .endif        

    xor    eax,eax
    inc eax
    ret

DlgProc endp



Za pisanje po tudjoj memoriji vidi OpenProcess(), WriteProcess()
[ Vojislav Milunovic @ 13.11.2004. 22:56 ] @
ma znam da nisam stavljao prave vrednosti u eax kad vracam iz funkcije ali licno mrzi me =) Tako da sacu to sve da uradim pa da zavrsim sa svim tim cjudima =)
A za ove funkcije sam se snaso ::
OpenProcess WriteProcessMemory APIz =)

A da evo stavio sam oba progija u attachement, radi nekako na win98... e sad da li ce na XP ne znam ali sam mu promenio da DlgProc vraca TRUE i FALSE (1/0=))
poz...