ATIVAR NumLock CapsLock e Scroll Lock quando acessar sistema

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

CDV
Usuário Nível 2
Usuário Nível 2
Mensagens: 91
Registrado em: 30 Ago 2004 10:27

ATIVAR NumLock CapsLock e Scroll Lock quando acessar sistema

Mensagem por CDV »

Ola galera. Gostaria de saber se existe uma forma de ativar
o NumLock o CapsLock e o ScrollLock quanto acessar o
sistema. Deixar as luzez acesas.

Se alguem puder me ajudar agradeço.

Obrigado.
josenilson
Usuário Nível 1
Usuário Nível 1
Mensagens: 46
Registrado em: 14 Set 2004 10:58

Mensagem por josenilson »

Sim existe uma forma de ativar estas teclas

Na biblioteca CA-TOOLS, vc poderá utilizar as seguintes funções:

KSetCaps( .T. ) -> Ativa o Caps Lock
KSetNum( .T. ) -> Ativa o Numlock

Verifique mais detalhes da sintaxe destas funções através do NG (Norton Guides) da CATOOLS. Ok ?

:xau
Avatar do usuário
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 377
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr

ATIVAR NumLock CapsLock e Scroll Lock quando acessar sistema

Mensagem por deividdjs »

josenilson escreveu:Sim existe uma forma de ativar estas teclas



Na biblioteca CA-TOOLS, vc poderá utilizar as seguintes funções:



KSetCaps( .T. ) -> Ativa o Caps Lock

KSetNum( .T. ) -> Ativa o Numlock



Verifique mais detalhes da sintaxe destas funções através do NG (Norton Guides) da CATOOLS. Ok ?



:xau
Não funciona em harbour ??
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

ATIVAR NumLock CapsLock e Scroll Lock quando acessar sistema

Mensagem por sygecom »

Está implementado no harbour 3.2 na hbct, não testei para ver se funciona.

KSetIns(), KSetCaps(), KSetNum(), KSetScroll()
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 377
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr

ATIVAR NumLock CapsLock e Scroll Lock quando acessar sistema

Mensagem por deividdjs »

Não funciona! Será que existe outra solução?
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

ATIVAR NumLock CapsLock e Scroll Lock quando acessar sistema

Mensagem por sygecom »

Um duvida.
Você usar GTGUI setada no seu sistema ou é CONSOLE ?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 377
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr

ATIVAR NumLock CapsLock e Scroll Lock quando acessar sistema

Mensagem por deividdjs »

GTWVG SETADA ...
sygecom escreveu:Um duvida.
Você usar GTGUI setada no seu sistema ou é CONSOLE ?
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
Avatar do usuário
Wanderlei
Usuário Nível 3
Usuário Nível 3
Mensagens: 196
Registrado em: 25 Jan 2008 13:19
Localização: Goiânia - GO

ATIVAR NumLock CapsLock e Scroll Lock quando acessar sistema

Mensagem por Wanderlei »

Atualmente eu uso um código em C para fazer isso, peguei no forum da Fivewin.

https://fivewin.com.br/index.php?/topic ... ent-139647
Wanderlei Cardoso
Analista / Programador
XHarbour + GtWvW + FiveWin + HwGui + Firebird
Skype: cwanderlei
cwanderlei@yahoo.com.br
(62)98171-3059 - whatsapp

Imagem
Avatar do usuário
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 377
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr

ATIVAR NumLock CapsLock e Scroll Lock quando acessar sistema

Mensagem por deividdjs »

não abre o link ...
Wanderlei escreveu:Atualmente eu uso um código em C para fazer isso, peguei no forum da Fivewin.

https://fivewin.com.br/index.php?/topic ... ent-139647
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

ATIVAR NumLock CapsLock e Scroll Lock quando acessar sistema

Mensagem por JoséQuintas »

:\fontes\integra>hbmk2 -find kset
bct.hbc (installed):
KSetCaps()
KSetIns()
KSetNum()
KSetScroll()
Sei lá... pode ser uma pergunta boba, mas....

Provavelmente é passar .T. ou .F.
Fez isso ?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Wanderlei
Usuário Nível 3
Usuário Nível 3
Mensagens: 196
Registrado em: 25 Jan 2008 13:19
Localização: Goiânia - GO

ATIVAR NumLock CapsLock e Scroll Lock quando acessar sistema

Mensagem por Wanderlei »

*----------------------------------------------------------------------

* Como funciona

*----------------------------------------------------------------------

* SETTECLA( NUM_TECLA, .F./.T. )

*

* EX: SETTECLA( VK_CAPITAL, .T. ) --> Ativa o capslock

* SETTECLA( VK_CAPITAL, .F. ) --> Desativa o capslock

* SETTECLA( VK_CAPITAL ) --> Verifica o estado do capslock

*

* SETTECLA( VK_NUMLOCK, .T. ) --> Ativa o Numlock

* SETTECLA( VK_NUMLOCK, .F. ) --> Desativa o Numlock

* SETTECLA( VK_NUMLOCK ) --> Verifica o estado do Numlock

*

* SETTECLA( VK_SCROLL, .T. ) --> Ativa o ScrollLock

* SETTECLA( VK_SCROOL, .F. ) --> Desativa o ScrollLock

* SETTECLA( VK_SCROOL ) --> Verifica o estado do ScrollLock

*

* SETTECLA( VK_INSERT, .T. ) --> Ativa o Insert

* SETTECLA( VK_INSERT, .F. ) --> Desativa o Insert

* SETTECLA( VK_INSERT ) --> Verifica o estado do Insert

*

*----------------------------------------------------------------------

#pragma begindump

#define _WIN32_IE 0x0500

#define HB_OS_WIN_32_USED

#define _WIN32_WINNT 0x0400

#include

#include "hbapi.h"

HB_FUNC ( SETTECLA )

{

BYTE keyState[256];

GetKeyboardState((LPBYTE)&keyState);

if ( hb_pcount() < 2 )

hb_retl( !keyState[hb_parnl(1)] );

else

if( ( hb_parl(2) && keyState[hb_parnl(1)] == 0 ) || ( !hb_parl(2) && keyState[hb_parnl(1)] == 1 ) )

{

keybd_event( hb_parnl(1), 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0 );

keybd_event( hb_parnl(1), 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);

}

}

#pragma enddump
Wanderlei Cardoso
Analista / Programador
XHarbour + GtWvW + FiveWin + HwGui + Firebird
Skype: cwanderlei
cwanderlei@yahoo.com.br
(62)98171-3059 - whatsapp

Imagem
Avatar do usuário
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 377
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr

ATIVAR NumLock CapsLock e Scroll Lock quando acessar sistema

Mensagem por deividdjs »

Wanderlei escreveu:*----------------------------------------------------------------------

* Como funciona

*----------------------------------------------------------------------

* SETTECLA( NUM_TECLA, .F./.T. )

*

* EX: SETTECLA( VK_CAPITAL, .T. ) --> Ativa o capslock

* SETTECLA( VK_CAPITAL, .F. ) --> Desativa o capslock

* SETTECLA( VK_CAPITAL ) --> Verifica o estado do capslock

*

* SETTECLA( VK_NUMLOCK, .T. ) --> Ativa o Numlock

* SETTECLA( VK_NUMLOCK, .F. ) --> Desativa o Numlock

* SETTECLA( VK_NUMLOCK ) --> Verifica o estado do Numlock

*

* SETTECLA( VK_SCROLL, .T. ) --> Ativa o ScrollLock

* SETTECLA( VK_SCROOL, .F. ) --> Desativa o ScrollLock

* SETTECLA( VK_SCROOL ) --> Verifica o estado do ScrollLock

*

* SETTECLA( VK_INSERT, .T. ) --> Ativa o Insert

* SETTECLA( VK_INSERT, .F. ) --> Desativa o Insert

* SETTECLA( VK_INSERT ) --> Verifica o estado do Insert

*

*----------------------------------------------------------------------

#pragma begindump

#define _WIN32_IE 0x0500

#define HB_OS_WIN_32_USED

#define _WIN32_WINNT 0x0400

#include

#include "hbapi.h"

HB_FUNC ( SETTECLA )

{

BYTE keyState[256];

GetKeyboardState((LPBYTE)&keyState);

if ( hb_pcount() < 2 )

hb_retl( !keyState[hb_parnl(1)] );

else

if( ( hb_parl(2) && keyState[hb_parnl(1)] == 0 ) || ( !hb_parl(2) && keyState[hb_parnl(1)] == 1 ) )

{

keybd_event( hb_parnl(1), 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0 );

keybd_event( hb_parnl(1), 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);

}

}

#pragma enddump
funcionou perfeitamente meu amigo .. muito obrigado!
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
Responder