Andersonjb
02/10/2006 - 09:49
E ai pessoal, firmeza? Bom, vamos á minha duvida:
Estou com um projeto aqui para acessar um botão de um programa do Desktop. Por exemplo, que no caso, é o meu problema: minha conexão é discada. Então, me aproveitei de uma promoção que, dependendo das horas conectadas, eu ganho dinheiro. Eu fico com a internet ligada de semana das 00:00 até as 6:00. Bem, acontece, que as 6:00, o PC tem que desligar, porque senão eu começo a pagar a internet. Mais o problema está ai: fiz um programa para desligar o PC, mais acontece que se eu desligar o computador sem desconectar o discador antes, as minhas horas navegadas, não são computadas. Bem, como eu não posso acessar as instruções de um programa externo, gostaria de saber: existe alguma maneira de o meu programa, literalmente, "apertar" o botão desconectar do discador utilizado, ou de qualquer outro programa? Pensei em um sistema de coordenada do Desktop, mais como eu vou "apertar" esse botão?
valeu, Pessoal!
Graymalkin
02/10/2006 - 21:41
Com as funções da API Win32 FindWindow (para encontrar a janela), FindWindowEx (para encontrar o botão) e SendMessage (para ativar o botão) você deve conseguir fazer o desejado. Dê uma pesquisada sobre elas.
Abraços,
Graymalkin
Andersonjb
05/10/2006 - 14:45
E ai Gray, beleza? Me desculpa se eu estiver errado, pode ser uma tremenda besteira, mais vamos lá.
Achei o NameSpace Win32, dentro do NameSpace Microsoft, ou seja:
CODE
Microsoft.Win32
Mais dentro do namaspace Win32, não achei nenhuma das classes que você me indicou. Eu estou referenciando o namespace certo?
Graymalkin
06/10/2006 - 01:42
Eu não estava me referindo a este namespace e sim às funções da API Win32 que você pode utilizar declarando-as (igual se fazia no VB6) com a instrução
Declare. No API-Guide (http://www.allapi.net/ ou
http://www.mentalis.org/) você encontrará suas declarações (que você só vai precisar adaptar para o VB.NET).
Abraços,
Graymalkin