🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #1297

Re: Hook

#1297
From: Matuzalem
Date: Fri, 06 Jul 2007 12:29
46 lines
2865 bytes
On 5 Lip, 18:23, "Remek" <wias...@neostrada.pl> wrote:
> Witam
>
> Napisałem mały programik z wykorzystaniem procedury Hook. Program niczego
> specjalnego nie robi, przenosi tylko znak z jednego edita do drugiego.
> Problem jest w dzialaniu procedury Hook. Chodziło mi o to, aby działanie
> tego kawałka:
>
> --------------
>  pop  ecx
>  lea  esi, Bufor1
>  mov  al, [esi]
>  mov  [Bufor2], al
> --------------
>
> można było spowodować nie tylko wciśnięciem buttona "Oblic", ale też "Enter"
> i żeby kolejne naciskanie "Tab" podświetlało kolejne kontrolki. Działa, ale
> trochę nie tak. Po wpisaniu znaku w Edit1 i wciśnięciu "Enter" wpisany znak
> jest prawidłowo przenoszony do Edit2. Teraz zmieniam wpis w Edit1 na inny
> znak i po wciśnięciu "Enter" nic się nie dzieje. Dopiero drugie naciśnięcie
> "Enter" powoduje zadziałanie cytowanej procedurki. Co zrobić, aby każde
> naciśnięcie "Enter" uruchamiało ten cytowany kawałek?
>
> Wszystkie pliki są tu:
>
> http://remek62.republika.pl/Tymcz/tymcz.html
>
> --
> Pozdrawiam Remek
> K7S5A, Duron 1,1
> Windows98 SE, IE6, OE6

Witam

Kilka mozliwosci:

- dodajesz wlasna obsluge komunikatow dla 'edit' - SetWindowLong(hwnd,
DWL_DLGPROC, ...)
- dodajesz glowna petle programu i obsluge TranslateMessage,
- do DlgProc - u Ciebie DlgFunc - dodajesz: "case WM_GETDLGCODE:
return DLGC_WANTALLKEYS;"

W/w sposoby powinny zadzialac jesli pozostala obsluga komunikatow
(czytaj program) jest dobrze napisana.

Pozdrawiam
Technical Details
Message-ID: <1183724969.202277.113030@r34g2000hsd.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news-fra1.dfn.de!newsfeed.ision.net!newsfeed2.easynews.net!ision!newsfeed.freenet.de!club-internet.fr!feedme-small.clubint.net!proxad.net!feeder1-1.proxad.net!198.186.194.247.MISMATCH!news-out.readnews.com!news-xxxfer.readnews.com!postnews.google.com!r34g2000hsd.googlegroups.com!not-for-mail
References: <f6j5qa$rvh$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news-fra1.dfn.de!newsfeed.ision.net!newsfeed2.easynews.net!ision!newsfeed.freenet.de!club-internet.fr!feedme-small.clubint.net!proxad.net!feeder1-1.proxad.net!198.186.194.247.MISMATCH!news-out.readnews.com!news-xxxfer.readnews.com!postnews.google.com!r34g2000hsd.googlegroups.com!not-for-mail
From: Matuzalem <codemaster_@op.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: Hook
Date: Fri, 06 Jul 2007 05:29:29 -0700
Organization: http://groups.google.com
Lines: 55
Message-ID: <1183724969.202277.113030@r34g2000hsd.googlegroups.com>
References: <f6j5qa$rvh$1@inews.gazeta.pl>
NNTP-Posting-Host: 212.244.115.33
Mime-Version: 1.0
X-Trace: posting.google.com 1183724969 16270 127.0.0.1 (6 Jul 2007 12:29:29 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Fri, 6 Jul 2007 12:29:29 +0000 (UTC)
In-Reply-To: <f6j5qa$rvh$1@inews.gazeta.pl>
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: r34g2000hsd.googlegroups.com; posting-host=212.244.115.33;   posting-account=HFFdEQ0AAACI08bdAnMScVqwVEj2ucOg
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit