|
[Grafika]
[WebTip]
[Fotografování]
[Galerie]
[MujMac]
[Printing]
|
|||||||||
![]() |
||||||||||
|
|
|||||||||
Diskuzní forum: AssemblerTé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. Toto fórum je provozováno také jako emailová konference s e-mailovou adresou asm [a] builder.cz. Toto je neredigovaná a nemoderovaná diskuse čtenářů serveru Builder.cz. Redakce ani provozovatel serveru za obsah jednotlivých příspěvků nenese zodpovědnost. |