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: 401
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr
Curtiram: 1 vez

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 ??
Saludos,
Deivid José de Souza
Windows 11 + Harbour 3.4 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
hwgui 2.23 b8
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7135
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: 401
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr
Curtiram: 1 vez

ATIVAR NumLock CapsLock e Scroll Lock quando acessar sistema

Mensagem por deividdjs »

Não funciona! Será que existe outra solução?
Saludos,
Deivid José de Souza
Windows 11 + Harbour 3.4 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
hwgui 2.23 b8
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7135
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: 401
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr
Curtiram: 1 vez

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 ?
Saludos,
Deivid José de Souza
Windows 11 + Harbour 3.4 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
hwgui 2.23 b8
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: 401
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr
Curtiram: 1 vez

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
Saludos,
Deivid José de Souza
Windows 11 + Harbour 3.4 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
hwgui 2.23 b8
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 401
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr
Curtiram: 1 vez

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!
Saludos,
Deivid José de Souza
Windows 11 + Harbour 3.4 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
hwgui 2.23 b8
Responder