[Grafika] [WebTip] [Fotografování] [Galerie] [MujMac] [Printing]
  Redakce: info@builder.cz   Inzerce: reklama@grafika.cz

 Diskuzní forum: Assembler

Téma diskuze: Diskuse o Assembleru x86 a ostatních příbuzných tématech.

Tip: nemáte rádi v textu smajlíky? Ruší vaše zdrojové kody? Vypněte si je! (Moje nastavení / Nastavení soukromí)
WM_CHAR - MASM32
Vloženo uživatelem: Neregistrovaný uživatel: nickname (IP uloženo)
Datum: 31. 12. 2009 12:46

DlgProc proc
push ebp
mov ebp, esp

cmp dword ptr [ebp+0ch], 102h ; WM_CHAR
jnz return

nop
nop
nop
nop

return:

push [ebp+14h]
push [ebp+10h]
push [ebp+0ch]
push [ebp+08h]
call DefWindowProcA

xor eax, eax
pop ebp
ret
DlgProc endp
start:
push 0
call GetModuleHandleA
mov eax, [hHandle]

push 0
push offset DlgProc
push 0
push DLG_DIALOG
push eax
call DialogBoxParamA

push 0
call ExitProcess
end start

Ahoj, když dám breakpoint (OllyDbg) na nopy, spustím program a něco napíšu do editboxu, tak se mi program nezastaví, jak to ? Děkuji za radu

Re: WM_CHAR - MASM32
Vloženo uživatelem: Neregistrovaný uživatel: no_name (IP uloženo)
Datum: 31. 12. 2009 17:53

Ono to nechytá uvnitř modálního Dialogu ani WM_KEYDOWN tak čemu se divit : - )

Re: WM_CHAR - MASM32
Vloženo uživatelem: Neregistrovaný uživatel: nickname (IP uloženo)
Datum: 05. 01. 2010 14:37

A jak to opravit?

Re: WM_CHAR - MASM32
Vloženo uživatelem: Neregistrovaný uživatel: no.name (IP uloženo - stejné jako: no_name)
Datum: 05. 01. 2010 21:54

opravit Windows? Tak zustan se svym chtenym charu_odchytavanim v hlavnim okne. Nebo o co se vubec pokousis.

Re: WM_CHAR - MASM32
Vloženo uživatelem: Neregistrovaný uživatel: Luboš (IP uloženo)
Datum: 06. 01. 2010 00:15

Já bych řekl že se pokouší o filtrování kláves v editboxu. V klasickém okně to není problém. V dialogu to asi bude horší. Odchycení změny lza zachytit třeba nějak takto:

.if uMsg == WM_COMMAND
mov eax, wParam
.if ax == ID_editbox1 ; jedná se o editbox1 ?
shr eax, 16
.if ax == EN_CHANGE ; jedná se o změnu v editboxu ?
... atd, atd

Pokud vám jde skutečně o filtrování kláves, tak svůj dotaz spíš směřujte do sekce Win32. Tam se určitě najde spousta odborníků na tento problém.

Re: WM_CHAR - MASM32
Vloženo uživatelem: Neregistrovaný uživatel: Luboš (IP uloženo)
Datum: 07. 01. 2010 20:17

V Masm32 najdete v adresáři "\examples\EXAMPLE1\FILTINPT\" příklad pro filtrování kláves v editboxu.



Vaše jméno: 
Váš e-mail: 
Předmět: 

:-)  :-(  ;)  :D  :S  spatne  dobre  bold  italic  email  citace  odkaz  obrazek 
Antispam ochrana u neregistrovaných uživatelů - opište čísla z obrázku:
  

Toto fórum je provozováno také jako emailová konference s e-mailovou adresou asm [a] builder.cz.
Podrobný návod jak se k odběru zpráv e-mailem přihlásit naleznete v tomto návodu.




  



Toto je neredigovaná a nemoderovaná diskuse čtenářů serveru Builder.cz. Redakce ani provozovatel serveru za obsah jednotlivých příspěvků nenese zodpovědnost.

info@builder.cz
Vydává Grafika Publishing, s.r.o.
Copyright (c) 1997-2005 Všechna práva vyhrazena
Pro diskuzní fóra využíváme software z phorum.org