☎ +34 976 234 144

Truco Fox: mandar teclas a otras aplicaciones no Fox

FoxPress · junio de 2006 · Por la Redacción de FoxPress

Artículo publicado en la revista FoxPress en junio de 2006. Algunos datos, versiones y funciones citados (MySQL, PHP, Visual FoxPro, Windows) pueden haber quedado desfasados.

Tenemos dos opciones, una es mediante el WScript:

LOCAL oShell     && as WScript.Shell
oShell = CREATEOBJECT("WScript.Shell")
oShell.SendKeys("C:\MiPath\MiFile.ext")

Mirar el siguiente documento sobre cómo tiene que estar creado ese fichero:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/4b032417-ebda-4d30-88a4-2b56c24affdd.asp

La otra es mediante el PostMessage()

DECLARE INTEGER FindWindow IN WIN32API INTEGER, STRING
DECLARE INTEGER PostMessage IN WIN32API INTEGER, INTEGER, INTEGER, INTEGER
WM_CHAR = 258
hw = FindWindow(0, "Aplicación MySQL")

str = "FC.EN.CD"
FOR i=1 TO LEN(str)
       ? PostMessage(hw, WM_CHAR, ASC(SUBSTR(str,i,1)), 0)
ENDFOR

¿Quieres llevar la IA a los datos de tu empresa?

En una auditoría gratuita de 30 minutos vemos qué caso concreto te ahorraría más trabajo.

Reservar mi auditoría →