EXECUTANDO COMANDO TECLADO PELO VB

SOUZA 21/07/2014 16:42:42
#439709
Pessoal preciso ativar minha internet wifi que so funciona ativando pelo teclado fn+F4.

E este notbook fica escondido e precisa acionar sozinho o wifi.

Como eu consigo isso pelo sendkey da?
TUNUSAT 22/07/2014 08:42:37
#439723
Resposta escolhida
Souza,

Err... sem querer te desanimar, mas eu acho que o [Ô]Fn[Ô] apareceu depois do VB6... mas deve ter algum jeito, pq sempre tem!
Achei alguma coisa, mas não testei.

=====================================================
https://www.autoitscript.com/autoit3/docs/appendix/SendKeys.htm

[Ô]Most laptop computer keyboards have a special Fn key. This key cannot be simulated.[Ô]
[Ô]A maioria dos teclados de computadores laptop tem uma tecla especial Fn. Esta chave não pode ser simulada.[Ô]

=====================================================
http://www.intelimatica.com.br/coriceu/vbdicas/tip_25.htm

Como fazer para processar teclas de funçao (Fn)?

Todas as teclas acionam os eventos KeyDown, KeyPress e KeyUp, mas somente as teclas de caracteres acionam KeyPress. Assim, as teclas de função e as setas não acionam o KeyPress.
O código a seguir usa a propriedade tag de uma textbox para registrar se foi pressionada uma tecla de caractere ou uma de funçao:

Private Sub Text11_KeyDown(KeyCode As Integer, Shift As Integer)
Text11.Tag = 1 [ô]Uma tecla foi pressionada
End Sub

Private Sub Text11_KeyPress(KeyAscii As Integer)
Text11.Tag = 0 [ô]Não é tecla de controle
End Sub

Private Sub Text11_KeyUp(KeyCode As Integer, Shift As Integer)
If Text11.Tag = 1 Then
[ô]comandos para as teclas de função
If KeyCode = vbKeyF4 Then
MsgBox [Ô]F4 teclada[Ô]
End If
Else
[ô]comandos para as teclas de caractere
End If
End Sub


=====================================================
ESTE ESTÁ EM VB.NET, mas usa API!

http://social.msdn.microsoft.com/Forums/pt-BR/a0acdcc7-e6af-4870-8689-6ade47317a2b/capturar-e-replicar-a-tecla-fn-dos-laptop-tecla-de-funcao?forum=vsvbasicpt

Minha sugestão seria você utilizar a função da API do Windows SetWindowsHookEx, para controlar os eventos do teclado e monitorar as teclas que você precise.

http://www.pinvoke.net/default.aspx/user32/SetWindowsHookEx.html

C# Signature:

[DllImport([Ô]user32.dll[Ô], SetLastError = true)]
static extern IntPtr SetWindowsHookEx(HookType hookType, HookProc lpfn, IntPtr hMod, uint dwThreadId);


VB.NET Signature:

<DllImport([Ô]user32.dll[Ô], SetLastError:=True)> _
Private Shared Function SetWindowsHookEx(ByVal hookType As HookType, ByVal lpfn As HookProc, ByVal hMod As IntPtr, ByVal dwThreadId As UInteger) As IntPtr
End Function


=====================================================

[][ô]s,
Tunusat.
SOUZA 22/07/2014 11:00:14
#439727
Tunusat valeu pela força vou da uma olhada mas acho que vou ter que dar jeito com um BAT com comando de prompt para tentar isso
TUNUSAT 22/07/2014 13:32:44
#439731
SOUZA,

Não está a fim de fazer em VB.Net ou C#.Net?

[][ô]s,
Tunusat.
SOUZA 22/07/2014 15:36:18
#439741
Ainda nao sei vb.net to só na vontade hehehe
Tópico encerrado , respostas não são mais permitidas