Página 1 de 1

Teclado en pantalla

Publicado: Jue Ene 11, 2007 2:06 pm
por Rolando
Hola:
Necesito hacer un teclado en pantalla como el de Windows y no se me
ocurre como empezar, el tema es usar una ventana StayOnTop con botones que
simulan letras y clicklear en un botón en ella y que el resultado se vea
reflejado en otra ventana, por ejemplo en el block de notas, si alguien
puede orientarme se lo voy agradecer.
Saludos.
--
Rolando Sarrailh
Teléfono,
internacional +54-221-489-1480
nacional 0221-489-1480
local 489-1480
rsarrailh@gmail.com

Teclado en pantalla

Publicado: Jue Ene 11, 2007 2:25 pm
por jasm
Rolando,
Aquí­ te mando el proyecto de un teclado que empecé hace unos meses,
puedes hacer uso de él siempre y cuando publiques los cambios y mejoras
que hagas en este foro y lo pongas para uso común, ya que esa ha sido mi
intención desde que comencé a hacerlo.
Saludos,
José Alfonso Suarez Moreno
--

Teclado en pantalla

Publicado: Jue Ene 11, 2007 2:27 pm
por jfgimenez
Rolando,
> Necesito hacer un teclado en pantalla como el de Windows y no se me
> ocurre como empezar, el tema es usar una ventana StayOnTop con botones que
> simulan letras y clicklear en un botón en ella y que el resultado se vea
> reflejado en otra ventana, por ejemplo en el block de notas, si alguien
> puede orientarme se lo voy agradecer.
Para conseguir la ventana 'StayOnTop' lo más sencillo es usar el estilo
bsSPLASH.
Y para lo otro, pues no creo que sea tan sencillo. Habría que averiguar qué
ventana tenía el foco cuando se pulsa algún botón de tu ventana, y entonces
enviarle un PostMessage( <hWnd>, WM_KEYDOWN, <tecla> ). En fin, nunca lo he
probado, pero supongo que irán por ahí los tiros.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Teclado en pantalla

Publicado: Jue Ene 11, 2007 4:41 pm
por ignacio
This is a multi-part message in MIME format.
------=_NextPart_000_0019_01C7359F.5EEF6D10
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_001A_01C7359F.5EEF6D10"
------=_NextPart_001_001A_01C7359F.5EEF6D10
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Rolando,=20
A lo mejor puedes utilizar el propio teclado en pantalla de Windows:=20
%SystemRoot%system32osk.exe
Saludos,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Rolando Sarrailh" <rsarrailh@gmail.com> escribi=F3 en el mensaje =
news:45a6364a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola:
> Necesito hacer un teclado en pantalla como el de Windows y no =
se me=20
> ocurre como empezar, el tema es usar una ventana StayOnTop con botones =
que=20
> simulan letras y clicklear en un bot=F3n en ella y que el resultado se =
vea=20
> reflejado en otra ventana, por ejemplo en el block de notas, si =
alguien=20
> puede orientarme se lo voy agradecer.
> Saludos.
>=20
> --=20
> Rolando Sarrailh
> Tel=E9fono,
> internacional +54-221-489-1480
> nacional 0221-489-1480
> local 489-1480
> rsarrailh@gmail.com=20
>=20
>
------=_NextPart_001_001A_01C7359F.5EEF6D10
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.5730.11" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=3DArial size=3D2>Rolando, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>A lo mejor puedes utilizar el propio =
teclado en=20
pantalla de Windows: </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><A href=3D"file://%SystemRoot%system32osk.exe"><FONT face=3DArial =
size=3D2>%SystemRoot%system32osk.exe</FONT></A></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT><IMG alt=3D"" hspace=3D0=20
src=3D"cid:001401c73596$fd28bb20$1700000a@ozlan.local" align=3Dbaseline=20
border=3D0></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Saludos,</FONT></DIV>
<DIV><BR><FONT face=3DArial size=3D2>-- <BR>Ignacio Ortiz de =
Z=FA=F1iga<BR></FONT><A=20
href=3D"http://www.xailer.com"><FONT face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>"Rolando Sarrailh" <</FONT><A=20
href=3D"mailto:rsarrailh@gmail.com"><FONT face=3DArial=20
size=3D2>rsarrailh@gmail.com</FONT></A><FONT face=3DArial size=3D2>> =
escribi=F3 en el=20
mensaje </FONT><A href=3D"news:45a6364a$1@news.xailer.com"><FONT =
face=3DArial=20
size=3D2>news:45a6364a$1@news.xailer.com</FONT></A><FONT face=3DArial=20
size=3D2>...</FONT></DIV><FONT face=3DArial size=3D2>>=20
Hola:<BR> >ÂÂÂÂÂ&a mp;nbsp;Â Necesito hacer =
un=20
teclado en pantalla como el de Windows y no se me <BR>> ocurre como =
empezar,=20
el tema es usar una ventana StayOnTop con botones que <BR>> simulan =
letras y=20
clicklear en un bot=F3n en ella y que el resultado se vea <BR>> =
reflejado en=20
otra ventana, por ejemplo en el block de notas, si alguien <BR>> =
puede=20
orientarme se lo voy=20
agradecer.<BR> >ÂÂÂÂÂ&a mp;nbsp;ÂÂ=20
Saludos.<BR>> <BR>> -- <BR>> Rolando Sarrailh<BR>> =
Tel=E9fono,<BR>>=20
internacional +54-221-489-1480<BR>> nacional 0221-489-1480<BR>> =
local=20
489-1480<BR>> </FONT><A href=3D"mailto:rsarrailh@gmail.com"><FONT =
face=3DArial=20
size=3D2>rsarrailh@gmail.com</FONT></A><FONT face=3DArial size=3D2> =
<BR>>=20
<BR>></FONT></BODY></HTML>
------=_NextPart_001_001A_01C7359F.5EEF6D10--
------=_NextPart_000_0019_01C7359F.5EEF6D10
Content-Type: image/png;
name="Image1.png"
Content-Transfer-Encoding: base64
Content-ID: <001401c73596$fd28bb20$1700000a@ozlan.local>
iVBORw0KGgoAAAANSUhEUgAAAmQAAADDCAIAAACj9ZqUAAAABmJLR0QAAAAA AAD5Q7t/AAAACXBI
WXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nO2dCXxV1Z3Hb0BWixuIoCAigogg BFEUiIIKqJAIhAAB
EiCQsMhSEEUjdZ1Opq3taDc/ddqO1o4d16pT22q11LHVtqPVYrVAoUD2jSXb S9i8c+47j5Obe+49
///dkvfy/r/P9xNvzj3vd/7n3OXnfXkJmt5W2qyPUmZ/wtBm/t3g9l0x5hzQ Mg9qi0u13Ar+NWVF
tZZbpS2u0JZWGRtLT7OohiAQHCYIgOxKggCw3lXa3mfmcsqMr7Mqohtl0Q32 bbRlVok2o9SAbRjf
VhjtM6q1G3daw1Fs8Yzsvrqxx5ZTfQv1Cx8xGPZV/fJv6qmP6anf1Sc9YZD2 PYMbn3SEdyAINYpT
iCA44FlEEGnSzYS18KgSX50woq0tLPIYLAG7rz/J8lJLfd8aliwmu+RUsaTs sr6ux9YvWFeRl0O/
ZsAi88rHW2HZyTE3EgRBEER7wrKJY/6WZx5/2OMRJmCN5m95zAl49jF6bDrF 0BY1aJN3toalNu3P
2pxiLXNPSn4NQ1t9iMOCs+vGpq6bjrP41O461XWLzuDb7Kto5Bu8sfvmL9iD Ke9JEAThh5T1XxCE
Gn6e8DDiScRJWXe8S/6xrmsau+bXpSxv0pbVa4ujX5fUs29jLcsPx1haa3xl LVnVsfdvWQtjfol2
86da2l5TWM76SFu8v5XcCi2vigcni0yOEZwOGHtZTYL8OoIgCILoAFbWGqyo SVlR3SWnimF8tmZR
uUFWWQyWgpzMgwZzDjBS0vdqt+81PqMjPrLDknLi/2kDXjSCUhv/rrGbhWXm nhimvBSRGWNtfSui
cfUho485ogkCpoogiMSiW25lwZO1ZYdO6j7EHJjPac/KK++u2fZcXdGrDUU/ N1MfpS7GK0cNXmYc
KXopyguHi54/VPR8Lfs6alOpll1mJOLiim5LywuerCk7dAKqQqWCrx/oNvUj Le1DIylZRDLOf1qL
bU37s/EJWIewFFgC0mhhHfjHYvkHYqPlxjKcIAiC6EQUfL9mb9mpu55qWf5Y c9a/RNIfiNxa2MS4
6Z6mW+5tuuGuGJM3x7h6fSNn3LrGkasah+QcmbD6wM5/1DMfbjhqS8XWpw+n 3Vtz9aaaMeuqryio
GrHKYNiKysvyKocu51QMWRYlt/yixWUXZZcyBi4sPT+z5JyM/YMy/77p8QOj CvbxR8aC71YfP7i3
5ht3Vd2/vGJzVvm69LKCWxmlK24qXXlL6bIbOCVLJ3OKF1wdI3PcgfSRe6cP +SRzwpFdOwuK9mup
7xvhOOpX2oiXomF52XN2YVlqG5YiIE0ZWRH9ZZKKNjEpHnUJwgnxNghBOMHf IiPiBvbUdc8PWx7/
+bHvvn7sqz9rufuHLRufNFjz7eaCx5vzvmWw7LHm3G8YZP9bZMFXI3MeMbht e9ONdzeNv7N+2NKS
cUv/UFZ7ghsWvXj4hnuqZz9UnfFw1YzCyhu2Vk7abDBxQ8W16ysm3Gkwfl3F +LXljLGry69aVTYq
r5RxeW7x0OyDF2bu73v75wNv/8O27xzg5wyrsPab9xx59vGjz3338FNfrfnm 3dVFGw0eXlP1YEHV
9jxG5X3LKu/LNbg7u2LLgvKNcxhla24rXX7jgazxn8wY9stZ48qqj8XC8tI3 jZQ86yuaNuBF4/u0
D7tMt4alEYc8FEVkrqhubTQ/SpqfJsELgCAIAgN07ybaGRZF+Y83P/mLY0/9 6vjXXjhW+HTLlqcM
NnyP5WVL/r83M1hervimQc7Xm7OLIvMeNZj9QOTmbU0TN9aPXFZy/ow3mQ83 LHrh0DWbKuc8XDXv
kerbCqum3V05ZbPBpI2VE9dXXrOugjFhbfnVawxS88vGriy9ckUJY2RuybDs 4sGZ+8+//fMzp+wo
+mGxYTinmDlXPZh/9Pkn61566vCPvlb7RGHNN7Ywqr+6oerhNZUP5DOMyLx/ BaNyW07l1uzyTfMY
Zetml668+WD2xJ23j3zh6vONCllYjv6jTVgaP880P1bmVvFo5PAflvKfl7a+ 72r71iv4SEEQWfRk
SSCA7t1EO8MiZNG/RlhMfvPlYw8+27L5By3rvmOw6lvNuSwa/9Vg/iORuQ8Z zNredPt24+1ZBnus
nLSlccL6+lErSgbc+pvWsHz+0Ni1lbfdXzVre9XN9xgxed0Gg2vWVY5fXTk2 v4IxOq/8yuVljJE5
ZZfnlF62uIQxdFHJkAXFg+Yd6D9rV5+0d4t+WGL8Tkc0LCu3LmIxeeSZbx76 3oM1X99c/eg6RtVX
VlXem1txV7bBpvnlG+YyytbMKltzu/H2LGP5jSVLJx1YMGHn7FEvXTvAqHDi /xlheckfKSyJDgW8
URIEdO8m2hkWIfMeidz3ny3bnzGScvUTLcu/0czI/mpz5sOR9PsNZmxrmnaX waRNjddtZAFpMH59
Y+qdjePW1o3OKx08+21TWB6+cnXV1LurbrqniiUle5q8eq3B2PzK0XmVVyyr YAzPKb90cRljyMKy
ixeUDZpfyriQkVk6cO7BC2bvOXvqe0U/LBVhWbFpXu0T99V+Z7uRlA+tbvns o8hH71Vsya7YkFm2
Jp1RumpG6bJpjJIlk0qyr2vc8T+M4qzxxVmp+zPHfZox+uVJgx3Ckj1s3rgz 9jft2Am69mOQLnP+
ZMRq27dh7T5V1EbwDRTBO5+2HKw50XL8C7BneA7Jg7xWtHoEkbSw23j6A5GN T7Z8OfpMmfdYy5J/
bWbMf6iZxeTMbQZTt7CYNJiwoXHcnY1j1hqMXts0Zm3TVWvrR68si4Vl1LDo +SNXrKqetLl68ubq
6zZUTVhX9diPKjBcMK98wLyyAXNLLsjYe/bU3xf9sFyEZfm69JqijTVf/zJ7 oIx89HuePpE/7ojG
5EyDZVONmFwyqXjBhMYdr/EOje+8WjxvzP55V32afjosr90ZC8sRL9mEZde7 ys64/0CX+/7Z9d59
Xe7dJ74Kumzb2+2ev3e54zntjve0JWWuwrL3gEfBgwEi3HqNehrsHJJDgvLY 6w0f7D52tOkU2FMg
r1XSrh5BEHrChiVT0/tvW8KSPVCKva7DctzTdcvfPsFY8uaJ3LdOf33rRM5v TuS8dWLpWyfy3j55
yyvN5695Rbv5OW3hPssHfFgcckQFooUDHgwQszPYOSSHBEVMvNe4F8HOlpeI tUra1SMIgl34M+5r
WvNtIynz/70l92vNCx81mPNA5Pb7Ijff3cRI29x07cZGxtg7m65c2zRytcHl BU2j1jSNXls/Kq90
0Ox3dBGW/31k+IqqiRtrrttQfc2d1ePXYMPy/LkV/eeVXzCvtD8Ly2nvF/2o QoRlWf6MqofXGD+n
fCC/cltu5E+/E3etpt//unTFzaU5aSWLrm38nTkpXynOuLx4zqgDc0d/mj7q 5esH6TZheeHbxjuz
k3caf5og8+D1zx5hScn6PbHzC/b12/zrp8bXH3xmfP2vPXrOW8cGrPpJypTv d8n6zOmXRsK7pfp3
9u+QoHiYuPwSDyYE4ZG5RHyhR8Ny+WPNed80flq5pKh5/iMGGdsjM++NTNva xJi0uWnCxkbGmDub
Rq5tumy1waUFTcNXN12xpv6KlaUXzYqGZdSQPVmysLz6zuoJ62quXls9bnU1 C8LRK6uuWFY1YmnV
pYsrGUMWVQ5aUMEYML/y/MzKvvMqWZ/z5lb0m1fRfy4Ly31nTf2g6EeVWnoJ Q4+GZWXh8srtecbX
rUsqNs6P/HGHuHE1/f5XJUsntUnKt18uTr+seNalxenDD8y54m+zr3jl+ot0 c1jGfmbZNiyvfeYI
f7JUc0He0ymTHu8y/1NvYfnU240Ha2J/YaHq6Ml3Pm2xdHjs9YbdZcYPxngf ts1eonA+2nRKtDND
0Vnwyf7j3E2Ma3Z4/cNm9ipFPW6nwBrZcD/7fcRsK1dleQkXK5VvsFlv/1md uY9imuCIuiSkLZc6
LMH1JwgvQPduop1hF/iULY3ZRZGcrzfnfM347GvmwxFGxgORmYVN0+41mLS1 acIWg9Gbmi5f3zRs
XYRxydrIpWuahq+tH55XPnDWb3VTWF6SUz12TU3qWoOxBafDcnnViNyqS3MM hiyuGpRdybhgYeX5
WZV95xtPn+dmVp43j+VlWb+Mf/aZ9qeiH1WJsCzJmVK5Ndv4tZB7ciq2ZJdv ymQ0ffC2uEedrGn9
oWHTO6+U3jGMUTL7kpL0Sw/eMfyz24f/fOJA3T4sWdPU6N/Em18y8SexJ8uv fXSq9etfjK/f+sT4
+vW/fLHgl8cuWMnC8gkWlsaf3Wv9d8Va81KUIoelCAOzqo4cFx0+2H1M7lBc 2dx91udOzixXLP2f
f/eo2CvywyLuANYjA75E3sv1o18fdvK07d9y7NS6J6sx07R9uW4aUd4lFhBj qw5L9foTBNE50AMM
y6hhu4Vl2Z0ZTX94y3Kbatrxauncy1VhecUnbd+GFWE5t4y/DbvinZOKx8o5 vzh24cpnukz6Ttf5
n3fNqWUYH4ttm5eiGktYskcf3r5nby3/KebOv1Xylh3/V6NFn9j4ty0tJ378 07/wPjve2//Ekx/0
vP5NhXPPtN+yFtaN7y0uPdr9tk+16Kc3RQvr8PC/7TA7sGdKvl1d08jHYoXx Fl6PDDgFc5FvvLWb
dWBfxSg88m3PQi5Wodlz565DZ8zdD04TM6Lo01v6ETJoqw5LhQNBEJ0GdmlP 3Ng49+HIwq8aScm+
zns4wkhnYXl/ZNp9BpO3NU3YajB6S2TEpsilGwwuvjMyZF1k6LqGoXnl/W8z h2Xd4KU1V+bXXrW6
duzq2qsKalgQXrmy+ooV1SOWVV+aazAkp3rQEoMLsqv7Law+b4ERqOdkVZ8z v+rczIpzMw58aeqf
i35c0xqW2RMrNsyt3LKw8q7sis0LyzfOM1iXXrZ65smaCnEHO1ldXrZwdFnm iLI5lxqkX1yWPqQ4
Y+jntw39+TX9jQqv2eUQlnOKWc5dFw3L3LdPPvTnU6/9s/W9NaYn/npq5Tsn 8945NfcXxwZaw7LW
+DdNxCNmVnXbW2q1oOpozHPjPW/0THuXN/KWuvqWHtM/Fh1YUvYa9ZPus/bw PmxXt/R/Ojk/9Xbk
YI318bHn9b8xj8hCiLeYHcx7e13zBtu7/WextGYxwwY1F4+cgmWIHjM/Nbfw UWTMLznjjoNrnqoX
nj2nvg9O0/xypxHNfcxDI20VJgoHgiA6Dey6Hn9n46yvNM1/NLLgX5qzHm2e 90iEkf5Q5NavRG7a
bjClMDLhXoMx90RG3NU8dLPBoE2RQRsig9Y1DlpRft6tO3QjLA3DohfqL1xS O3JV7ejVh65afWhM
Qa0Rlvk1V6ysGbGiZliUS5bVDsoxGLC0tt/i2nOzjT5nL6w5e0HN2ZlVZ99R 3HvqR0X/WSveKC6e
P75s7ayKL8+v2Lyg8stZFZvmMcrXp0c+sD5ZRt59tSJrRMW8oYzyjEHl6YNK Zg/6fMagV68+T+dh
yR8uR/0qGpYsNq/bpc0oNUbKqr7+v46CP7Cc98axC1f9tMuU73dduIeHZWte nkZUY9xS7dpt1Wv8
y2KbvbB7xj/Mr3VyfuqdZjuzWAfzt2fMK7a0yHvNHXpNfENRgK3YFGyLlFvA eVk88dMEDc01+LdV
OzgCXZYEQcQbelyHZQ1DdwjLyB/NP7Nsfb6M7HjZMSwn7Y49XLIny77faBuW i2rGPlWT9rOjU56t
mfLTmsnP1kx6NvbV2Pip0Zj2XO31zx0duOLHXaY8aYTl8jqGtsT4FzW1RYcF be+YNu2yWlpOWNLL
/EKFs3jUe+Hnf5Md5P7mFnmvonjkFMBBkfOytPiZpqIG/7ZqB4IgOg3sur6y oPGWe5syHjQyMvPR
yNxHDNIfbr71wcjNUdIeiFyz3WBMYfOIbc1DtxpctLl5wMbmAesa+y+rOHum 8bsc3LDoxcYLsg9f
lnf4ivzDV64+PHr1YSMsC4xvR6w8NGxlLeOSFbWDlhsMWHaoX86hc5cYfc7K Ptxn4aE+WbVfuqO0
57SPi54+rGXVMZjzwTuuLF15S/mdGdGYzCzfODfyx3fEfSny/q8r8tMi77V+ Gjay48XK+UMr51xU
kT6g9PYBf7+p/+upZxsVTj5ghOWwz40nSyMsh+zU0vYaYZllhKU292Nt0ve0 MVtSxmzWrtqSwhl3
V9fULa2M3dT12ge7zHi965LyrisiDONfnV4chafmkvo2d8zTjYyjTbEPuG68 543ebX8Fk9Fr9E+r
6mJ33iee/MD8QoWzuaV7xj5LBzHiw/+2Q+4vhhN7t78Q+xkn/ymmXAA4BbBI zLzW/Dj2uFZX38Jb
zB3kacr+mJbAbWUHgvDOogYirmDX9fC8hrS7Gm+9vynjocichyMZUWY9FJn5 YOSmKFMejFz7YDNj
zPbmEfe1XLKtmTHwrub+m5r7rm08J6ey9y07dCMsDcOiF5v7LTp6yfKjI1Yd vWL10VGrj7IgvKLg
6Mh81nJk2MrDjEtWHhqcd5gxYMXhfsuOnJt7hPXps/TIl7KP9M461POOim7T Pin6yVHDMBqWB2YN
L8lNK1t9a/n6jPINc8zPlEZSrrmpIn9KZd61kd+35mXzjher5gysnN2/dGbf XTee89qY3kaFUw8a
eXnVXiMsz/92NCzZ90ZYVhtvpS6p0jI/S8n8S5fMjwwW/IXTbeFHJj7slr2z 67LSLisbu+Qf43nJ
I1NgvmOa29/5PPaTLRZFD7wQe8kHe0/advjW/zTKHWRn0cIC738+bv3JGe/w ycFYHO7ZW9stu2b7
y60ftWUdxHB8L+tfVRfLwh3v7e81+S1z8cgpqIu0LIj8EpbB7NvdFbGyd/6t stc1r4HTlP0VLex/
RORx/dvaOjgR+78rgiASB3ZdX5zTcO3Gxpvuabrt/tZrX9Y1LCy/0jy8sOXi bQYX3NVy7obmPgWN
Z2ZXdJ8WfbKMGha93HLOgrrBy+qGray7PL9uZEE9C8LLC+pHFNQNz6+7tOAo Y0j+0UGrDAasPNpv
Rd05y+pYny/l1PfKruuRdaR7RmXXaZ8WPVtvGEbjfP/0i4sXXVuad1PZ6tvM vzESef/NitXTDFZN
rsy7htH8v6+Kvc3v/HfV7eeW39Ln75PPfO3K7kaF0yq1ycWmsGTPmEZYVhtv +C6rZxj3slXHjBRc
c7zrnSe6rPuCfe2+/qSM0WHNcdaTwV7C0JbHEBUYjxfLj5mpOmLzb1j/dV8z soMIM+PRM9qyu+IL
ub8e/Vwo27vmmRMtx9p8UkmI12Y7HH+s7JG+x1I8pkLb6cstFmRDPfq+rvEx opmfgNMU3ypGtDhg
Vk9ebbfrTxBEp0EPMCyjhrZhicEmLJce43FuDsuWPTt5PZEP3ipfM90SltW5 Y5rfjX1QpuWPv7SG
JYtFnpfj3zWF5awK4z3YaFKyZ0SRlOaY7LHplIWuG3UWpYyUdccZWv4pBk9N sWTG48WqYxbe+EM1
S6NYiS0n2FPdj3/6l563fWLbQY8+9hm/OhLtsPbZE9WHDX/25NdtSQ3vX1zV wq3+9GEJg23o0Zt1
j8z9bO8DL7cUlzcKK7m2HR8dEsOxDebMdvVKe1uuHDkFeQi5xYLoIGyZJ0vK XmOfO4MdF2iayBH3
lLR5dxe0lVfbw/oThDe05SeJuIJd1wOyG65a0zhpc+NN21RhOf4rzaO2t1xW 2DJ4m8H5d7Wctb6l
18rGbgsquty4QzfC0jAseuVYnwUNA3IbhuTVD8tvGL66YXiBwbCChksLGi7J N7g4v/7C/AZG/1UN
fVc2nL3C4Mzchh6LG7pl1XXNqE6Z9reinzaKOP/n1AEH515VsnQSy8uKjXOP F+9t+sOb5fk3l+dP
K1+VxqjIu65y+XhG1dJR1dmXNe944cT+v9UsGlZ161llU3v9/dpur17exahw 5hEjLK+rNv40wem3
YYu1WTXGj1ujYWlJShaK3Td/weix5VSPrV8YbIm1MFheMlLWf8HgwSnoffrH eJZ2To9FJb1u/C3v
0Gvcf/e87aPuOTVOHRhGh+VH+K5u+c18V4/5/xT9e01/P2Y1dzeDbRgdFpXE XrKygXfgVnJtzKq1
nht/a3Z2Qj0FeQj1goiTjBcgSmWTNXdTTBM5oph+r+vfwNjKq+1h/QnCA/z/ v4n4gd2g+i1oGJ5n
/Htb129uTNvalLY1wph8d9P19zRN3GYw/t7I6HubGcO3NQ+5p3ngFoNzN7ac uaa52/LGLpnlKWnR
37OMGha9evzMBY39ljZeuKLx4lUsGhs5Q/IbL85vGLzK4MJVjResamL0W9V0 zsqmPssbGb1ymrpn
N3bNakhJr0mZ9lnRfzUZhtE43zel34FZww/OTy1Zcn1pblrpsii5k8tyry/L ncgozxlfsWQ0o3Lh
8Kr5Q6rmDDS4/dzKW84sTev2+dVdfj4iJRaW7OGShWXq+9GwvPBjEZaWx8ru m47bJOVpYmG5RY+x
sRXwGiBkzGEJdiYIgmh/2A3qrDmHBi05MnLl0bFrjl59Z92E9Qap6+tTN9Rf tclg1Jfrh3+5gTFk
U8PADY191xn0KWjssbyhy+KjWnqxNulN5sMNi1472WN+/dmL68/PrR+4vP6i vPpBUS5c0cAYkFfP
6J9X3y+vgXHOigYWk71zDXosaTxjYUNKZp02u1qb9mnRz5pFnO+aeNY/bh60 b/bIf84buz/r6gML
JxhkpR5YkHpwwVWM4qxRpZnDDeYMKZs9sOzWvgY39ym9oceB67r8daz2wjDN CMvZDUZesrCMvQ3b
Nix5XvIfRra+9brllByW6rwk3GIOS7BzJwC8LAmCiDfKDp8ambu/7x37L8ra P3Rx8fClB0fkHGBc
tvTgsNzioVEuzi2+aFkZo39uWd+c8rOWlDF6LSo/Y355SkaxNv3TIRm/FmG5 7fmT5+fU9M6qOWtR
zbmLa/struH0ZSxhLQbnLK45e8khxpcWH+qdfajHolpGtwWHumQeSsmo1m4r OSe9NSzLDp366LaR
H17X98MbLvr4lqEfzxz+8cwRBjMu+2TmsL/OGMrYOf3iz6ZfZHBT/8+n9v0s 7SzG59f3+uyaM/46
LuV/R2kvThliDUvjV0dMYaktaf2ZJX++7L7umDUyTe/B2iYluNyELfRkSRBE nLP6x5FP9tSNXPBe
nxt/ee4t75w3/Tf9pr/JOO+WN/tOf7vvjHcY50z/bZ/pv2P0nv5uz1ve6z7t d4yuN/4u5cb3tMm/
HZLx5se7DjEfbnjlAyc3/mfT+dn7eqR/3uuO3b0zdp2Z8XdGb4NdnF4Zu3pk 7GZ0z9hzRvo/us7a
zehy2+6UW/+hTd91TsZnG79/dNTmWFgW/EfT4c8/eeOWkc9d2eelcee+mHre 8+P7GYw776XxfV+O
8krqOa+N68N4/arevxjT87VR3Q1Gdv3F5SmvXKa9NGVI9d8+LvhOnW1YHhBh yb/yPzUQfcRsjEUm
R3wONvoTTQt88vyplPCA+BEj2LMTAP50hCCIeKNbwQmWRroPsSc/5sB8Yp6r To66/0TR66eKXj9Z
9JqZE6282pafH4/xyvGil49v+8mxUVuPabknop8YOtZtRXPBDxqgKlQqqz1Z 8HhdtzvqW39maQ3L
9BJtfknsL6EvqjF+53K58ZGfrvl1MYzgFBznn4A1o53+KCz4+WOCAD93RxDQ KUQQx4zfGGGnCvua
3cJ/1VJbGNEWNRuwjaxGbW5j7CvfEMw9qs0+Ynzle9lzJH+UtGANSyMvD2hp H2o3f5xyyyddphto
t+/ipKTv5WhzDhiZGv0HqQ0yD7Zuc6J/950gCCIAZhwgCACWXLMcTpWb9xr/ Rggj7TQ37Il9O/U0
vIV9nbTb4LpdsT8JyzbYV5aM9mF588dGWEbzUkSmLbyDgehveiFBgPCTjSAU pBAEAvBE8g7/c3f8
07A9Juzpv+5wz6x9tVW7CIIgCIIQaJP3aEOf1/o+RmFJEARBEPZQWBIEQRAE AIUlQRAEQQCEHpaa
poF94gp8wfie7YB2WmDP8OjY0Z2Iz6oIgkgsWsOyFy4s3d56nPq79UGi2Ql8 lcUB7OO2J4jnasXL
bbdDxTJQGOMG4hmICUEQSY7xeyaDn+6AsAwbz+PiX4jv6crHg62HlyQEgcwr EBOCIJIcd2HJ7zvy
c4z5kcj0jKRZOti+0NIiO3hDfq2trdyoLkNrK0VPJIqX2A5kbrftZttu2WVx E52dxlUUg6/TLcLE
0uK01/yt1lZyIzg6QRCEmQDCUr6FWV5i28HWSnbwfF9T+9iOZdtT0T+Qgp36 O42lWExLT9uXg562
ZXhYE9s6XSH7+5mmrTlBEAQSF2EJ3qblbxUdLBt4QyRqHzADbBsxJm4Ldurv aiz50OBfri4YXCiM
p9s1sbxEMTvPo3soiSCIZKY1LHum7u7cYWmRk7m5EnV/RSMep/6uxjK3uy1V LgCcuFtPt2tieYli
dq5Gl+dFEASBxF1YyvcapxuTU4v8Qg1x+/MAxkfRaPtyfCMep/6uxjK3uy1V Xb9tH/DlPteEv8Qs
J3/86P5LIggimcGGpXxzQd6DnDrId0B1f7eofWyLd9ol7tdgo5OnGkxt6rHk BQRLxdTv1MdpIHUj
Hrm/PEHbbeQ0RSNBEASSgMOy9vSdyPYmZf7W6ZYnO3gDLMyp0bwh2pGNmjQo ElsHudHib9uuSVWp
Gy2e4AvNLeAu229BbEty2mseWi4JbCQIgsCADUsioelM2dCZ5kIQRKLQGpY9 UndRWHZWOk3AdJqJ
EASRWBhheTGFZWdEMwnsnCh0prkQBJFAUFgSBEEQBACFJUEQBEEA2ISlTiKR SCQSySSbsExd9weC
IAiCIAQUlgRBEAQBQGFJEARBEABwWEJv5MICi/AJND4sMnQF5A2LDF0BecMi w/CcC7+/3ydhV0gE
AhCW0EHBCqzDM9DIWCWzoSsgV6yS2dAVkCtWyWwYnjMYhEjCq5AICgrLmJLZ 0BWQK1bJbOgKyBWr
ZDYMzxlMQVjYEfoAAByMSURBVCThVUgERWtY9qSwTFZDV0CuWCWzoSsgV6yS 2TA8ZzAFkYRXIREU
2g17tcHPUFiGeKFCHbEKz9AVkCtWyWzoCsgVq2Q2DM8ZTEEk4VVIBAWFZUzJ bOgKyBWrZDZ0BeSK
VTIbhucMpiCS8CokgqJzhqUmybJLfok3Q9shuOLE0LzX8hJwbX0uuG2jPDre UA96fWwb/RjquApd
IY1sHcXt6BgfscupcyCGlkb/hpZuyMX0IGGojsBdpS0M84arsJQnaJGiA3he EW7pzGFp2+h0enk2
dOoQD4bmXfJecG0DWXDb/rqn6YS0Pk4dPBgiK3SFbic/ozu9xNJo2SWbB2Jo bgzE0LyNXEwPEoYU
lslDa1h2pk/DKs4hp12eDZ06xI+hdlqWdnBtfS64eo7xYKje68HQ3Ch3ANc2 wAVXjO70Eossu2Rz
n4ZyYyCG5l3IxfQgYUhhmTxoafu0i9FhqZkkNyq6gXV4RreT4hxy2uXZ0KlD nBhqJll2gWvrc8G1
trLs9Wxo21/3ZKje68HQ3Ch3ANc2kAV36mBrqFgWyy7Z3Keh3BiIoXmXejG1 tpLbbXvyFmFom44i
F+WwdEpNfIXmb+UNIfC8ItziIizlA6beMG+DdXhGt5PWVvIu+SWeDXUHT8+G TqN4M3QaRfd6UHQ7
2Y7utM3l2dDSKOTB0LxLfok3Q6dR9PAXXNGuK6PItr+ts3nbp6HcGIihuV29 mOaXi23Fhq2z+jnS
sqF4vvRQodg2twiB5xXhFtdhKR8ey6Fq5yOn28m2BvWu+DF06uDBUDTa7gXX NpAFd+rgwdDcGIih
epcHQ2SFrtDtpJiOUwdbQ/yyyFPzaSg3hmcIOjtty99yCUPbJ0un+FS8E4uv UG6Uy9O9nmyEAtdh
KR8VXXmqcYF1eEaqxbEG9S5vhoqBvBkqOngw1CSZ94JrG8iCO3XwYGhuDMRQ 0a57MkRW6ArdToqy
nTrYGip8LLvkqfk0lBv9G1pa1Ispzwizi0sYyrGneBuWniwTmtawBD8Nqz5y imMZ6pHT7WR79qh3
eTBUjKL7NpQ7eDBU7wXX1ueCBz6dwA0V7bonQ2SFrtDt5Gd0p5dYZNklm/s0 lBt9Gso91Yspz0i9
Yd4WhrYxidkIMCwtjVzgeUW4xfhzd4PRf+5OM0luVHQD6/CMbif51AF3eTDU JJn3ejDUHVaYy5uh
Yi+4tv4XPPDphGQot+v+DNUVukIeQvc3utxft5O8y2Lu39DS6NNQk6ReTEtn ud22J28RhraPlU5P
lpZGZFhahsZs615PNkKBu7D0LLAOz0AjY5XMhq6AXLFKZkNXQK5YJbOhrbMl XVxJGMrPiN5oh7kT
PqGwjCmZDV0BuWKVzIaugFyxSmZDW2cKS8IVFJYxJbOhKyBXrJLZ0BWQK1bJ bBieM5iCSMKrkAgK
c1julsMyNYiDBxbhE2h8WGToCsgbFhm6AvKGRYbhOYNBCBJ2hUQgmP89S/uw JAiCIIgkh8KSIAiC
IAAoLAmCIAgCgMKSIAiCIABaw7LHeApLgiAIgrAh+ufuKCwJgiAIwhkKS4Ig CIIAoLAkCIIgCAA4
LKHff4VFhlB3WGQIdYdFhlB3WIEbhidLqQHWnHCGrc6a5pOwS4W6wwrPsDUs 2+fP3UEdsSJD/yJD
/yLDeJYoNfCaE8iw1RkKQiThlQp1xCokQ/OvjlBYkqEvkaF/JaFheBKlBl5z Ahm2OkejTtMe8gyF
JYWlITL0LzL0ryQ0DE+i1MBrTiDDVmcKS6/ibhSWMZGhf5GhfyWhYXgSpQZe cwIZtjpTWHoVd6Ow
jIkM/YsM/SsJDcOTKDXwmhPIsNWZwtKruBvwF3zUFppJ6p5IQ65gDZFFdqAh V1CGmiSnnkhDPegp
x3+Fetwbgj5CSEO8PBva1oyfiAeJUm1r9jO0ehE8OHteVSfZzB0KS/5C80Yg YQmuBtJQM0ndE2mI
F3eLr7AMyVDeltVRhlyYWSMNQR8hD4YBTpkrEMPAK0wsQ7WQhnh5NrStGT8R DxKleq7ZSWpDD5MK
r8JW5wQPSx1hxYU3RIq7xVdYcgVuyKW27VhDzDIiDUEfoY4yFAKdkYZmn0AO SmIZqtVRhrJsh8CP
60GiVM81O0lt6GFS4VXY6pzgYamZpO6JNMSLu1FYxtSBhshlRBpqbaXo6cpQ 3YcLaSgEOiMNzT5q
z05jiFf8GGptZW7UpWWx7WZpBCVKta3ZMrRsrhhOvQi2hpqd1IYKH8u23NNm 7qaw1NvKKSzNe72F
pblaJ7kyxCgkQ19hiZcrwzDWF/R0ZWg+KZ2EN9RMUnRDGpp91J6uDAOskAt0 090YBl4hctZIQ7NJ
IIZ4IQ3BpRNCGsqyXQTbRbbsdXotKFGqbc1yDXKj7jCcehGQhmZndYVOr1I0 2sxdswlLRUaKbyks
uZuvsNRMUvdEGnLFvyGX2hZpKEzAIpGGZgVboR6QIRc4Xx1tGFKFXIEYhlqh WkhDzOHgQhrKsl0E
7bQUnZ1eC0qUaluzpQZLo64cSL0ItiaKDSdDtY+60WbumjUs1Q+UooPnsDRX pRDeECmkoXZa6m66
HJbx86sjmAngDTFuuhtDIbUz0lCT5NQTaWhWIIZmk0AMdchHCGkYRoVCgRiG WqFaSEPkEdHRhrJs
F0EzCdNf91Sqbc2WGiyNtt8KqRfB1lCx4WSo9lE32sxdcx2Wok+nDEu8uJt2 AwvLZzptWGKsuDwY
qs2RhkJgqUjDwCsM3FCHfISQhoFXGP+GeCENkUdERxvKsl0EeQO/F5Qo1bZm D0PLzrqdkIbmbuoK
FS+Xrfi2zdw1d2Fp6eY2LM0lqYU0xCskw6QIS7OceiIN9baeim54Q64ADQOv MCRDqJdrQ9C2Mxki
hTQECxNCGsrS2src6LQtf2tuBCVKta1ZWCFrMEu9CLaGig0nQ62tFO1yi83c 3YeldZvCMt7CEiMy
9C8y9K9OY9iBtzaM8OWZJUoNvOb2McTPWu5pM3dTWHrDVVjilSiGFJYxkaF/ kaF/dZQh/r6MNAxW
+PLMEqUGXnP7GOJnLfe0mTuFpVdxN3NYuv40LF5k6F9k6F9k6F+BG4YnUWrg NSeQYatzNOr8E16p
UEesQjIEwjKQ8cgQ6g6LDKHusMgQ6g4rcMPwZCk1wJoTzrDVGQpCkLBLhbrD Cs8QDkuCIAiCSHIo
LAmCIAgCgMKSIAiCIADgsITe0Q1YgY9OhlB3WGQIdYcVtmHh9/f7JOwKoe4B yzJ6gGUknGF4zlB3
WAlk2E6fhnWlwEcnQ/8iQ/8KzxAMQiThVQh1DEVi9MDLSCDD8JyhjlgliiGF pReRoX+RoX8JQzAF
kYRXIdQxFInRAy8jgQzDc4Y6YpUohhSWXkSG/kWG/iUMwRREEl6FUMdQJEYP vIwEMgzPGeqIVaIY
Ulh6ERn6Fxn6lzAEUxBJeBVCHUORGD3wMhLIMDxnqCNWiWJIYelFZOhfZOhf whBMQSThVQh1DEVi
9MDLSCDD8JyhjlglimHoYYn/84ZCAY7ORYb+1WkM8Sck0hCv8AzVEbirtIUB JmUyh6X6rJD3goZ4
cXNvhoqy8XPn0iQ59UQa6m09Fd060BAp7uY3LMG6wQ6y8KMjRYZOwh8dpCFe ZOhfwhBMQWRehlch
1DEUidHBMtQXgrwXNMSLm3szVJSNn7ss9WogDc0m8WmIF3ejsPSiTmOIPzpI Q7zI0L+EIZiCSMKr
EOoYisToYBnqC0HeCxrixc29GSrKxs/dIvCegDQ0+6g9O8oQL+4WTFha5uDU opieWR5GV5sjDYWJ
vGER0lAP+n0DjBVXxxrqzksn5NZQhzw9GKqFNNRDO8p4QzAFkSAr5ALL09FT dhJyHZwkRncqw3ap
nVpsnRWGcovZxNJua4h8rW0LOHcnWcaShTQ0+6g9O8oQL+4WTFgq2vEzFEKO jnd2a2hbvFluDfWg
KwTV4Yags1tDHfL0YKiWB8PAK0QagimIBFkhF2YlXRlahF8HJ4nRbcuw9Qcb Lc5IQ4uP3NOtITiK
eu5OMps7CW+omaTo5s1Q4Yk3RIq7BRyW8mTMHdQzFEKOjnd2ZShL7unZ0Kmn K0N1H64ONwSd3Rrq
kKcHQ7U8GAZeIdIQTEEkrio0y6kn0tBWameMxOi2Zdius+3U5EoUhorXKhrd Vgg2qufuJLOPk5CG
tnXaCmloVuCGanG3IMPSdhu/ZELI0fHOrgxlyT1dGar7cHU+Q9DZraEOeXow VMuDYeAVIg3BFESC
rJALs5KuDC3C+KslRrctw3adbQeVG0FD20bbUfg2aKh4rdoQfwjMJgohDW3r tBXS0KzADdXibhSW
bYT0RBoi3XRPhmp1lKF+2hO0RRoKK9DWrSEoD4aBV4g0BFMQCbJCLsxKujK0 CL8OThKj25Zh6w82
Wpz9G/Lt8Azxh8BsohDS0LZOW3WUIV7czW9Y6nZzELJtAYUfHWnu1lDetsit ITh3pCHoI4Q01NGe
HW4ILiPSEFmejjbUwznKrgzBFESCrBAvn4bIdXCSGN2pDNuldmqxdVYYyq91 GkUL6AM+5r3g3GVZ
RnGSW0PQtgMNkeJuAYRl4PIwunr5PBiqRYYKgacyF94QqU5jiFxAPQnCUnez GrLE6P7LsKh9DJN5
7n4UkiGFpReRoa0w/9MnhDF0pU5j6GENwRREgqwQL5+Grs4oWWJ0n2XIah/D ZJ67H4Vk2EnCUi0y
9C8y9K/wDMEURBJehVDHUCRGD7yMBDIMzxnqiFWiGAJhGeB4SAU+OhlC3WGR IdQdVtiGYBCChF0h
1D1gWUYPsIyEMwzPGeoOK1RDqC9W3A0OS4IgCIJIOKAQxIq7UVgSBEEQnRAo BLHibtoN+7TBFJYE
QRBE5wIKQay4GxyW4I862p/AV4QMoe6wyBDqDitsQ/DKAgm8wvBkKZVIDeJ4 JZYh1Bcr7gaEJXjx
dBQhLQcZ+hEZ+ld4huA1hSTwCsOTKJVIDe54dTJDzO/ncDcKy5jI0L/I0L/C MwSvKSSBVxieRKlE
anDHq5MZUli6Fhn6Fxn6V3iG4DWFJPAKw5MolUgN7nh1GkNNklNP7qalKT8N C145HQVyOfAiQ/8i
Q/8KzxC8ppAEXmF4EqUSqcEdr05m6OLJksKSiwz9iwz9KzxD8JpCEniF4UmU SqQGd7w6mWEHhOWu
0hYG2M3nSwSulgOjeDDEvBWAMcQcft2NIVJIQ2R5OhkqpbWVUzdhCF5TyOsR X2GHS5RKpKKPF3iu
Ig01SU49kYZ6h/+rIxSWXPFgGMgpBZ5JQkhDvJCGSVhhSIZCip7CMKiLEVlh IAJnp5YolUjFHS9X
Z5Sij+7m2HkwVJsjDfHibhSWMcWDYSBnQODnKF5IwySsMHBDvIQheE0hCbxC hfDrZitRKpGKO17a
aSn6IA1BH6GOMsSLu7WGZY/gwpJvW7JQbhTbHlITvxyaSYpuHgzV3TwYqm2R hqCPENJQD61CsE5X
huo+XG4NQWe3hqBcGbpaQ/CaQoKsUC25eNsZYSaokCiVSEUcL3n9bYU0tD2g tnJlqO7DhTTEi7sF
H5ZgHFoaPSRloacrVr3WSENhAh45t4Y65OnBUC0PhgFWiFlGV4bqPlyuDDG2 rgzVfbhcGbpaQ/Ca
QoKsUCFzwZZZWGaknhooUSqRijhemkmKbkhDs4/a05VhgBXixd06ICwtL/GQ lIVurljkErs1hHph
Dc1ugVSILE/3ZBh4hYEbquXKEOPpylDdh8uDIXINwWsKCbJChTRJusOM1FMD JUolUqHjhV9zpKFZ
ak+koe0ZYiukIV7cLS7C0kNeIpcjpPUFzycdbRh4hZjauDwYBl5h4IZquTLE 2LoyVPfh8mCIXEPw
mkKCrFAh24JtZ4RfN1uJUolU6Hhpkpx6Ig3NCsTQ9gyxFdIQL+7WAWEpN3rI S+RyBL6+wkTtprs3
1CFPD4ZqeTAMvMLADdVyawg6uzUE5cEQuYbgNYUEWaFCtsWDjR4kSiVS0ccL XHOkoYdT1KkDV+CG
eHG34MNSbFsiUG502saAXw6trZy6eTBUd/NgGEiFmNq4kIZ6mBUGbqiWB8NO UyF4TSFBVqiWZpK5
Rb3tVqJUIhV9vMAFxxvKR9lWHWiIFHfT0vZpg58OICzbmZCWgwzVUp+mHgzV QhqCF48Q0hCvBDIE
rykkgVcYnkSpRGpwxytpDSksYyJDJ2ltpeiJNMQLaQgWJoQ0xCuBDMFrCkng FYYnUSqRGtzxSlpD
CsuYyNC/yNC/wjMErykkgVcYnkSpRGpwxytpDYGwTA3uGguQwE8CMoS6wyJD qDussA3BKwsk8ArD
k6VUIjWI45XMhnBYEgRBEESSY4TlxRSWBEEQBOEMhSVBEARBAMBhCf4YIz6x zAJ6XxoWGULdYZEh
1B1W2IbglZUoWOYVHmAlIOAQQQGdC7CS2RAIS/AwxzMBrhcXGfoXGfpXeIbg NZVYiHmFB1gDEnAg
/0BnAVZJa0hh6UJk6F9k6F/hGYLXVGIh5hUeYA1IwIH8A50FWCWtoXbDXgpL rMjQv8jQv8IzBK+p
xELMKzzAGpCAA/kHOguwSlpDCksXIkP/IkP/Cs8QvKYSCzGv8ABrQAIO5B/o LMAqaQ0pLF2IDP2L
DP0rPEPwmkosxLzCA6yBA/5DEeBA/oHOAqyS1rBdw9LpjAHPJG+EtGRkKIv+ OqtCCWQIXlPeaOcL
XyDmFR5gDYW4f7gXHMg/0FlgCHMh4w0D/5vSgRsixd06Piz9/ENdakJaMjKU BZ6+QkhDvMjQv4Qh
eE15o50vfIGYV3iANZiTUjFNcCD/qM8BZA7p6NPPbKW27ShDvLibdsO+YP49 SwztfM2EtGRkKAtz
jXEhDfEiQ/8ShuA15Y12vvAFYl7hoS5ATkqnmYID+Qc6CwxhLmRXhlyBZ1vg hmpxt3DD0nJy2J4x
5m8VJ5MHkEumtZWipytDHTqiOtpQR/9/H9LQ7KP2dGUYeIVBGWp2cuqMMXSl BDIErykkHXvhC8S8
wkMxumXWtovQnqVCZ4Eh8HLTPZ1+gV9xgRuqxd1CDEvLlVBod3mYNyzb/nG7 ZOCJgjQUPoEb6pBn
JzPUEMuIMZStFJ4YQ1dKIEPwmsLQ4Re+QMwrPMAaOOAEwYH8A50FhtTXGpcr Qx3h6crQfGdwkitD
jLhbiGEpnyK2l0d414yrJQMPgO7mGGCOqI42xFhxIQ31BHlUlbdlYQyFg7wh C2PoSh1lqJ2Wupse
dFgWdvSFLxDzCg+wBg44QXAg/0BngSHMCdOxhlz+7wmuxN1aw7JnCGFZ6HxJ tMM1g18yzBHV3RwD
5H0KaYix4kIa6hSWzp4YQ1dKIEPwmsLTgRe+QMwrPMAaOOAEwYH8A50FhsAb gu7m9MO46W4Mhfzf
E1yJuxlhyf89y8DDUr4q2vmaQS4Z8ojq6GOAuSNzuTXUIU+kIRdYno42DLzC YA2Fg7whC2PoSglk
CF5TGDr8wheIeYUHWAMHnCA4kH+gs8BQSPcEtTwY+r8nuBJ3CzEsxSlie0nY XjPyt35ALpnWVoqe
rgx16IjqaEM96AdBLtBNRxtqbaXo6cpQ3paFMRQO8oYsjCEXOFkupCHSTUcb 4iUMwWsKScde+AIx
r/AAa+CAswMH8g90FhjCnIRIQ02SU0+koR7ObRAj7hZuWHYsIS0ZGfpRpzEE r1ghpCFe4RmC11Ri
IeYVHmANnEQJS4yS1pDC0oXI0L/I0L/CMwSvqcRCzCs8wBo4FJYKJYpha1j2 SN1FYakWGfoXGfpX
eIbgNZVYiHmFB1gDEnAg/0BnAVZJa6il7RW/OmITlqnBnQ3tTOAnChlC3WGR IdQdVtiG4JWVKFjm
FR5gJSDgEEEBnQuwEssQ6osVd4PDkiAIgiASDigEseJuFJYEQRBEJwQKQay4 G4UlQRAE0QmBQtBe
8gfduVtrWNp+GjY1iHfkXQGOzqbCAa2QhqESyMEjxafi6tSSOwR4pVh/Y85Z SMN2wDJ6gGUknKEA
OqM7QIFX6N+Nn8nmFu4WDcs4+9URxeji+nd1I4iT6TgdG1LiKk5OLXlXnFwp gRu6wnwrC7aMBDKM
//tP4BU6GZr/r05ukRsthgkflpi7QJxMRyd1OsXJqSXvCvZK0dBCGrYP5ltZ sGUkkGH8338Cr9DW
kJ+flm1x3sqNsmEihaXt9S9uAWzLrWH7EPipQIofxcmpZWkP/ErR0EIatg/m W1mwZSSQYfzffwKv
0NZQPld1ZYLKhp0kLM3f4w3bh8BPBVL8KE5OLUt74FeKbRBi+sTJ+gReRgIZ xv/9J/AKbQ3lCNST
LSz5Ltt7A2jYPgR+KpDiR3FyalnaA79SKCydnMGeSMIzjP/7T+AV2hqCuegi LHuMDysswb+LaAEc
3XILsL3+MbcAJG7rtxD4qUCKH8XJqeXUIagrRUPLbYWucLtc5lsZvgzMEK4M CxGVuzUshOqU5w6d
y1iZDzfUF6XAK3QylCvHbAtD7Ya92uBngglLpxMCPFEsOI0uLm7+ra78n2XM LQCJ0z8qhCTwU4EU
P4qTU8vSHviVoqGFrFBN4HcSfBnIIfCGSFu3hqCnPHfoXEaJH2V524+CrVAP zTBhwlK+xFt3Ka9/
J0M8Qd3RoCNCSjzFyallbgzjSpFT0JZED0vujxkCaWhxDtCwEKpWnjt0LqNE YeklLMWhEkfL/K28
DR57+TCbG22ucuVdADR0wmlehdDZ6UTgR44UP4qTU8vcGMaVEmpYtsOdxFsZ GGewp9k8QMNCqGB5
7tC5jBKFpeuwVFzwig5I5NFtr39xC9BPX/C217+tIQZ5Xm4nUth2dOiIkBJP cXJqiZaQrhSegppS
hZ7Csn3uJMgy1Ng6gzWY/RUd1IZgbbK5PHfoXEaJH2t524+CrVAPzbA1LF19 Gtb28Did1uCJ4nSY
RYviFsAOmQBvqEA+BeUNVwR+5Ejxozg5tURLSFeKnIK2+AxL28ZA7iTIMtTY OoM1mP0VHdSGYG2y
uTx36FxGKanD0tuvjtgeHqfTGjxRnA6zaFH/z7IMaOiEbdnyhisCP3Kk+FGc nFqiJaQrpdOHpTBH
DoExlM0DNCyECpbnDp3LKFFY+gpL2ws+kFNc3qX4n2UPtwAZ9bzcTsQyOnRE SImnODm15F3BXila
Z38b1uyPGQJjKNxs8WDo5G+7V547dC6jxI+1vO1HwVaoh2boMSwL254KlsbC gE5xpw7q/1nG3wJs
kc9pP3Mxjw4dEVLiKU5OLacOQV0pcgo6DIc1NNMOdxJMGa6GQBpajrg8TbeG srnTXnnu0LmMlfn/
kKC+KCErxI+INMSLu3kPy/DAj465/l0ZhkHgR44UP4qTUwvs6fNKCTUsw8N8 K8OXEWBYFtrlpU9D
s7Nirzx36FzuMAVeYUiGiR2WhXZ3AZ+GgRP4kSPFj+Lk1AJ7Fvq7UjS0kIbt g/lWFmwZrgzBpHRr
iEGeO3Qud5gCrzAkQyMsBydyWHIU1783wwAJ/MiR4kdxcmqBPQXtfKUEbugK 860s2DISyDD+7z+B
VxiSIRCWAR48JIGPHrihKxLlfCV5UFydWmB/kPg3dIVl9ADLSDhDAXRGd4AC rzA8QzgsCYIgCCLJ
obAkCIIgCIDWsNQGfszy8rx5ZTwye9xRjUe7tY4gCIIgOicsKcf89nRY9n/F +FyswTOnN8LjGTeA
bj4YHCbg6H4qgdfNBOjmxxycmnWmz7gAdLMCVusVsFQ/wPPys4ahApXqC3D0 +Kwk7GJCAzyXfJ23
4KLFLaz4Z42Ni/4jGpb9fmD8hyAIgiAIB/4fr35M3i5UBlwAAAAASUVORK5C YII=
------=_NextPart_000_0019_01C7359F.5EEF6D10--

Attached files

Teclado en pantalla

Publicado: Jue Ene 11, 2007 5:26 pm
por jasm
Ignacio,
> Rolando,
>
> A lo mejor puedes utilizar el propio teclado en pantalla de Windows:
>
Para algunas aplicaciones, como los terminales táctiles, el teclado en
pantalla de windows tiene las teclas demasiado pequeñas, a parte de que
se pone encima de lo que estas escribiendo y no lo ves.
Saludos
José A. Suarez

Teclado en pantalla

Publicado: Jue Ene 11, 2007 10:46 pm
por Rolando
Muchas gracias a todos, el tema es que el teclado en pantalla de Windows no
refleja el tipo de teclado que uno tiene definido y le faltan algunos
símbolos que nosotros usamos mucho, además mi intención es agregarle la
función de movimiento del cursor del mouse y los click en el modo de
rastreo, por lo pronto voy a mirar el proyecto de José Alfonso, de nuevo
muchas gracias.
Saludos.
"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje
news:[email=45a6653b@news.xailer.com...]45a6653b@news.xailer.com...[/email]
> Ignacio,
>> Rolando,
>> A lo mejor puedes utilizar el propio teclado en pantalla de Windows:
>>
>
> Para algunas aplicaciones, como los terminales táctiles, el teclado en
> pantalla de windows tiene las teclas demasiado pequeñas, a parte de que se
> pone encima de lo que estas escribiendo y no lo ves.
>
>
> Saludos
>
> José A. Suarez