CONTROLAR OUTRO APLICATIVO

ICHIHARA 03/02/2011 12:57:19
#364239
Boa Tarde!

Temos uma aplicativo(legado) que possui um formulario com texts, combos etc. Existe alguma maneira de eu desenvolver outro aplicativo que [Ô]controle[Ô] este outro fazendo o preenchimento do formulario de maneira automática?

Abrs
RODRIGOFERRO 03/02/2011 13:05:32
#364240
ele terá que realmente controlar ou alguns simples CTRC + V e TABS automaticos resolvem ?
ICHIHARA 03/02/2011 13:11:11
#364241
Entao, No caso teria que utilizar uns sendkeys... Nao eh confiavel. Sei que existe uma maneira de fazer isto via API, estou procurando... Se alguem tiver agradeço.

Abrs
RODRIGOFERRO 03/02/2011 13:26:22
#364243

Private Declare Function FindWindowEx Lib [Ô]user32[Ô] Alias [Ô]FindWindowExA[Ô] ( _
ByVal hWnd1 As Long, ByVal hWnd2 As Long, _
ByVal lpsz1 As String, ByVal lpsz2 As String) As Long

Private Declare Function SendMessage Lib [Ô]user32[Ô] Alias [Ô]SendMessageA[Ô] ( _
ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As Long

Private Const WM_COMMAND = &H111

Private Declare Function GetClipboardFormatName Lib [Ô]user32[Ô] _
Alias [Ô]GetClipboardFormatNameA[Ô] ( _
ByVal wFormat As Long, ByVal lpString As String, _
ByVal nMaxCount As Long) As Long

Dim oExplorer As InternetExplorer
Dim lWnd As Long

Set oExplorer = New InternetExplorer
oExplorer.Navigate [Ô]C:\[Ô]
lWnd = FindWindowEx(oExplorer.hwnd, 0, [Ô]SHELLDLL_DefView[Ô], vbNullString)
SendMessage lWnd, WM_COMMAND, 28717, ByVal 0&
oExplorer.Visible = True


Aqui por exemplo esta controlando o IE
ICHIHARA 03/02/2011 13:33:46
#364244
Nossa... mas para preecher um text ou uma combo vc teria a relação do wm_command?
Abrs
ICHIHARA 16/02/2011 09:11:18
#365590
Bom dia!!!

Para me ajudar, se alguem me passar um exemplo que

Abra a calculadora faça um calculo e clique em alguma função do Menu da calculadora me ajudaria muito! (tudo via api)
Estou apanhando aqui com o spy++ mas nada
Acredito que com as APIs sendmessage findwindow e findwindowex são suficientes para isto...

Abrs
DANIELCPAETE 16/02/2011 09:46:16
#365593
Amigo fiz isso e postei aqui no forum a alguns anos da uma olhada

http://www.vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=8168
ICHIHARA 16/02/2011 13:20:21
#365611
Daniel!! Cara muito show!!! Parabéns!!!
Seria complicado vc me ajudar a ele clicar em alguma opção do menu?
WEBMASTER 16/02/2011 19:18:48
#365690
Ichihara,

Se os menus tiverem associação com teclas de atalho ou mesmo aceleradores (o nosso &Alguma coisa) você pode enviar a mensagem diretamente, não há necessidade de clicar no menu. A API SendMessage é bem documentada e você pode achar vários exemplos de como usar.
ICHIHARA 16/02/2011 21:10:47
#365697
Ele nao tem teclas de atalho e pelo spy++ nao encontro a classe dele? (igual na calculadora...)

abrs
ICHIHARA 17/02/2011 20:20:30
#365820
alguem?
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas