Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] całkowita ochrona, klawiatura ekranowa poprawka focus

To: winnt@man.lodz.pl
Subject: Re: [WINNT] całkowita ochrona, klawiatura ekranowa poprawka focus
From: "Grzegorz Niemirowski" <grzegorz@grzegorz.net>
Date: Wed, 25 Oct 2023 19:09:04 +0200
jedrek <j@j.j> napisał(a):
Może znalazłeś gdzieś bardziej łopatologiczny opis (dla nie programistów)
jak poprawić ten bubel w klawiaturze ekranowej?
Ten opis dla kogoś kto nie klepie programów jest mało zrozumiały.
https://superuser.com/questions/1159046/how-to-prevent-on-screen-keyboard-
from-focusing-on-last-window-minimize-by-it A rozpiskę zmienionych
danych na adresach podali dla klawiatury win10. Z opisu powyższego
zrozumiałem, że m.in. na adresie: 0000921A
wartość HEX = 90 należy zmienić na wartość = 48, itd. przemielić wg tamtejszego
schematu jeszcze 13 innych adresów by klawiatura pozbyła się tego bubla.
Czy raczej źle zrozumiałem?

Źle. Jest odwrotnie. To tamte wartości trzeba zmienić na 90. Są dwa wywołania SetForegroundWindow, mające postać 48 FF 15 87 5E 01 00. Trzeba te wywołania usunąć, zapełniając ich miejsce instrukcjami NOP, czyli bajtami 90. Przy czym tamte oryginalne bajty będą różne w różnych systemach, będą też miały inne adresy. Więc jeśli system jest inny niż Win10, to trzeba zrobić tak, jak w pierwszej odpowiedzi, czyli załadować osk.exe do debuggera i znaleźć te wywołania funkcji SetForegroundWindow.

--
Grzegorz Niemirowski
https://www.grzegorz.net/

<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>