FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour como llamar el teclado tactil de windows 8.1/10 Solucionado
Posts: 346
Joined: Mon Oct 05, 2009 03:35 PM
como llamar el teclado tactil de windows 8.1/10 Solucionado
Posted: Fri Aug 07, 2015 06:59 PM

Buen dia:

pues eso, como hacer la llamada del teclado tactil desde FW desde un boton??

actualmente hago la llamada a c:\windows\system32\osk.exe, (teclado en pantalla), pero ocupa mucho espacio de visualizaci贸n, es mas comodo el "teclado tactil", que es diferente y se comporta mucho mejor que el osk.exe...

este se activa en la barra de tareas de windows con el boton derecho del mouse.

saludos!

SkyPe: armando.lagunas@hotmail.com

Mail: armando.lagunas@gmail.com
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: como llamar el teclado tactil de windows 8.1/10
Posted: Fri Aug 07, 2015 07:02 PM
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 346
Joined: Mon Oct 05, 2009 03:35 PM
Re: como llamar el teclado tactil de windows 8.1/10
Posted: Fri Aug 07, 2015 07:20 PM

gracias cristobal!!

era lo que handaba buscando.

saludos

SkyPe: armando.lagunas@hotmail.com

Mail: armando.lagunas@gmail.com
Posts: 346
Joined: Mon Oct 05, 2009 03:35 PM
Re: como llamar el teclado tactil de windows 8.1/10 Solucionado
Posted: Fri Aug 14, 2015 12:36 PM
Muchas gracias a Crist贸bal por tu gran ayuda!

publico c贸digo para ver si alguien lo utiliza:

Code (fw): Select all Collapse
//   asignacion de un boton de la clase tsbutton 7 de manuel mercado.
      REDEFINE SBUTTON ID 52 FILENAME ".\SYSTEM\TECLA.BMP" OF oDlg ACTION  Teclado( oDlg ) TOOLTIP "Teclado Tactil Microsoft" BITMAP


FUNCTION Teclado( oDlg )
LOCAL nVer := VAL( oSystem:VerNum() )     // saber la versi贸n del sistema operativo

IF nVer > 6.1   ; ShellExecute( oDlg:hWnd, "open", "C:\\Program Files\\Common Files\\microsoft shared\\ink\\tabtip.exe")  // Win 8 y superior
ELSE              ; ShellExecute( oDlg:hWnd, "open", "C:\\Windows\\System32\\Osk.exe")                                               // Win 7 y anteriores
ENDIF

RETURN .T.


y la imagen correspondiente:




saludos y gracias
SkyPe: armando.lagunas@hotmail.com

Mail: armando.lagunas@gmail.com
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: como llamar el teclado tactil de windows 8.1/10 Solucionado
Posted: Fri Aug 14, 2015 01:03 PM

Armando, en dos palabras: im presionante
Un detalle, si una vez abierto el teclado, vuelves a presionar el boton: como se comporta?
Me encanta tu dise帽o
Gracias por publicarlo

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 346
Joined: Mon Oct 05, 2009 03:35 PM
Re: como llamar el teclado tactil de windows 8.1/10 Solucionado
Posted: Fri Aug 14, 2015 05:30 PM

Gracias, Cristobal.

al presionar nuevamente el bot贸n el teclado permanece en pantalla y no vuelve a cargarlo en memoria, y solo desaparece cuando uno lo cierra, estoy con Windows 10 y funciona perfectamente, lo he probado en tabletas con iOS y android, tel茅fonos con windows Phone y funciona correctamente al utilizar una app disponible que se llama "Microsoft Remote Desktop" disponible para todas estas opciones, se conecta al escritorio remoto y funciona de maravilla.

mantiene aspecto, colores, y funcionalidad, solo hay que hacer los controles un poco mas grandes para las diferentes dimensiones de los dispositivos.

saludos

SkyPe: armando.lagunas@hotmail.com

Mail: armando.lagunas@gmail.com
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: como llamar el teclado tactil de windows 8.1/10 Solucionado
Posted: Fri Aug 14, 2015 06:05 PM
armando.lagunas wrote:Gracias, Cristobal.

al presionar nuevamente el bot贸n el teclado permanece en pantalla y no vuelve a cargarlo en memoria, y solo desaparece cuando uno lo cierra, estoy con Windows 10 y funciona perfectamente, lo he probado en tabletas con iOS y android, tel茅fonos con windows Phone y funciona correctamente al utilizar una app disponible que se llama "Microsoft Remote Desktop" disponible para todas estas opciones, se conecta al escritorio remoto y funciona de maravilla.

mantiene aspecto, colores, y funcionalidad, solo hay que hacer los controles un poco mas grandes para las diferentes dimensiones de los dispositivos.

saludos


Armando, te comento mi peque帽a experiencia
Lo del tama帽o de los controles (estilo metro), es en lo que llevo trabajando hace tiempo precisamente por el motivo que comentas.
Efectivamente, funciona correctamente tanto si lo ejecutas en local (tengo tablet y telefono con Windows :-), o si se ejecuta bajo Remote Desktop ( Android, Windows, etc) pero lo que realmente me trae de cabeza es si solo se ha de mostrar automaticamente cuando se produce una edicion en un get, y se oculte despues al perder el foco ( pero en este caso cuando tienes muchos Get's consecutivos en un dialogo, aparece y desparece continuamente ) o dejarlo siempre fijo, aunque en este caso pierdo parte de la pantalla, sobre todo en momentos en los que seria conveniente tener la pantalla "limpia". Lo ideal es que detecte si el dispositivo es tactil (esa function ya la he desarrollado y viene incluida en el nuevo build de Fwh 15.07 ) y configurase automaticamente los gets para que apareciese el teclado por lo que lo ideal es modificar las propias clases.
Bueno no quiero extenderme m谩s antes de conocer tu opinion.
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: como llamar el teclado tactil de windows 8.1/10 Solucionado
Posted: Fri Aug 14, 2015 09:29 PM

Cristobal,

yo pondria un timer, con flag en la action, para quitar el teclado. Cuando un get pierde el foco
entonces activa flag pero si el foco lo recibio otro get entonces cambiara el flag y el
Action del timer no se llegara a ejecutar.

Hay que afinar bien el tiempo del timer para que no sea mucho ni poco.

saludos

Continue the discussion