FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Capturar Ventana otro programa
Posts: 1818
Joined: Wed Oct 26, 2005 02:49 PM
Capturar Ventana otro programa
Posted: Wed Oct 20, 2010 06:17 PM

Amigos del foro tengan buen dia....

De antemano muchas gracias al que pueda ayudarme... he estado buscando en el foro la forma de capturar la ventana de un programa y ejecutar una funcion de ese programa que se encuentra en el menu..... pero no se si estoy preguntando mal o es que no han propuesto el tema...

Les cuento lo q tengo q hacer para saber si me pueden ayudar.... En la empresa compramos un aparato que captura la huella digital de cada uno de los empleados y hace el registro de la hora de entrada y salida de cada uno de los empleados.... Este aparatico trae un software que saca la informaci贸n del aparato y lo guarda en un archivo .txt... lo que necesito es ejecutar ese proceso en ese programa para hacerlo automaticamente sin necesidad de intervencion del usuario y posteriormente sacar la informacion del txt.

Ya del resto me encargo yo.....

Alguien puede ayudarme con eso?

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Capturar Ventana otro programa
Posted: Thu Oct 21, 2010 12:10 AM

Leandro

El captador tiene alguna DLL o lib que se puede usar para que controles tu mismo el captador?
verifica
cual el es el modelo y marca, puede que alguien tenga una experiencia?

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Capturar Ventana otro programa
Posted: Thu Oct 21, 2010 07:56 AM

Leandro,

Puedes usar la funci贸n FindWindow() para localizar la ventana sabiendo el t铆tulo de la misma:

hWnd = FindWindow( , "titulo de esa ventana" )

MsgInfo( hWnd )

una vez tengas el handle de la ventana, podemos capturar su imagen 贸 lanzar una opci贸n de su men煤 :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 654
Joined: Mon May 29, 2006 03:14 PM
Re: Capturar Ventana otro programa
Posted: Thu Oct 21, 2010 08:46 AM
Yo tengo una peque帽a utilidad que la llamo "EL PULPO" que la uso para mandar el mismo comando a varias ventanas.
Prioritariamente lo uso con ventanas de MS-DOS cuanto las tengo conectadas con TFP o TELNET y deseo mandar el mismo comando a todas ellas (cd, ls, mget, etc...)

La parte en la que detecto los handles de los programas con ventanas "visibles" la hago as铆:
Code (fw): Select all Collapse
local aTitles:={},aHandles:={},hWnd:=GETWINDOW(GETDESKTOPWINDOW(),GW_CHILD)
WHILE hWnd != 0 
聽 聽cTitle:=alltrim(GETWINDOWTEXT(hWnd))
聽 聽if cTitle<>""
聽 聽 聽 if IsWindowVisible(hWnd) .and. GETWINDOW(hWnd,GW_OWNER)==0 // Solo las ventanas visibles
聽 聽 聽 聽 聽aadd(aTitles,cTitle)
聽 聽 聽 聽 聽aadd(aHandles,hWnd)
聽 聽 聽 endif
聽 聽endif
聽 聽hWnd:=GETWINDOW(hWnd,GW_HWNDNEXT) 
ENDDO

El envio de comandos lo hago as铆 (se han de enviar caracter a caracter):
Code (fw): Select all Collapse
local i,j,cComando:="dir"
cComando:=cComando+chr(13)
for i=1 to len(aHandles)
聽 聽for j=1 to Len(cComando)
聽 聽 聽 SendMessage(aHandles[i],WM_CHAR,Asc(SubStr(cComando,j,1)))
聽 聽next j
next i


Pero ejecutar una opci贸n de un men煤 de otro programa no se como hacerlo.
Mi abuelo dec铆a: Los aviones vuelan porque Dios quiere, y los helic贸pteros ni Dios sabe porque vuelan.

FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
Posts: 1818
Joined: Wed Oct 26, 2005 02:49 PM
Re: Capturar Ventana otro programa
Posted: Thu Oct 21, 2010 04:47 PM

Amigos del foro tengan buena tarde:

Inicialmente me gustaria desarrollar la soluci贸n como dice Daniel... el modelo del captador es:

PROWARE - ISET F203

Encontre cuatro librerias en la carpeta del programa que son las siguientes, si es necesario que las envie me avisan, de todas formas me gustaria saber como puedo hacer para abrirlas y al menos para pegarle una ojeadita...

usb.dll
oa280.dll
oa280_wrap.dll
rsidll32.dll

De todas formas voy a hacer lo que me dice Antonio y jmgarcia a ver hasta donde puedo llegar y ya en un rato les digo como me fue, muchas gracias por las respuestas y la buena voluntad.

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]

Continue the discussion