Caps Lock Desligado

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Caps Lock Desligado

Mensagem por Grings »

.
Editado pela última vez por Grings em 22 Mai 2009 21:19, em um total de 1 vez.
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Mensagem por Luciano Bonfim »

pelo xharbour eu näo conheço näo, mas antigamente e bota antigamente nisso era possível deixar a tecla NUMLOCK ligada quando a máquina era inicializada setando uns parâmetros no setup da máquina ve se dá pra fazer com o Caps Lock.

mas porque vc quer ativar a caps lock? näo dá pra resolver usando a funçäo UPPER() ?
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

Luciano, o motivo é que uso memoedit() ...//...O problema é que durante a edição aparece minúsculo.
Nota de Moderação:
por [url=https://pctoledo.org/forum/memberlist.php?mode=viewprofile&u=100899][color=#00AA00]Pablo César[/color][/url]: Mensagem recuperada através de citações de outros usuários. Pois esta mensagem foi re-editada pelo próprio autor apagando o seu conteúdo e prejudicando o entendimento do tópico. Esta prática não é aceita no fórum.
Editado pela última vez por Grings em 22 Mai 2009 21:19, em um total de 1 vez.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Grings ! acho que vc apenas pode dar um aviso !! ex:
IF KSetcaps( .F. )
ALERT("Caps Lock Desligado, favor ligar")
ENDIF
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Mensagem por MARCELOG »

KSetCaps()
Queries or changes the status of the Caps lock key
Syntax
KSetcaps( [<lNewMode>] ) --> lOldMode

Arguments
<lNewMode>
This is an optional logical value defining the new status for the Caps lock key. .T. (true) activates the Caps lock key, and .F. (false) deactivates it. Return
The function returns the previous activation mode of the Caps lock key as a logical value.

Taí.
Água mole em pedra dura tanto bate que até espirra!
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

.
Editado pela última vez por Grings em 22 Mai 2009 21:20, em um total de 1 vez.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Grings.
O KSetcaps() é pára testar a situação atual do CAPS LOCK e não para mudar a situação dele !! se der uma procurada na NET talvez ache algo para mudar a situação do CAPS LOCK ou apenas de o aviso como eu disse no post acima !!!
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Mensagem por MARCELOG »

Bem,
eu não uso, mas o manual tá dizendo:
<lNewMode>
This is an optional logical value defining the new status for the Caps lock key. .T. (true) activates the Caps lock key, and .F. (false) deactivates it. Return
The function returns the previous activation mode of the Caps lock key as a logical value.
Água mole em pedra dura tanto bate que até espirra!
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

Fiz o teste:

Código: Selecionar todos

Function Main()
Scroll()
If kSetCaps(.T.)
@ 10,20 Say ´Caps Lock ativado´
Else
@ 10,20 Say ´Caps Lock desativao´
EndIf
Return(.T.)
Não retorna absolutamente nada, estando ativado ou não, também não muda o estado.
Nota de Moderação:
por [url=https://pctoledo.org/forum/memberlist.php?mode=viewprofile&u=100899][color=#00AA00]Pablo César[/color][/url]: Mensagem recuperada através de citações de outros usuários. Pois esta mensagem foi re-editada pelo próprio autor apagando o seu conteúdo e prejudicando o entendimento do tópico. Esta prática não é aceita no fórum.
Editado pela última vez por Pablo César em 10 Mai 2012 20:07, em um total de 2 vezes.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Procure por KbdStat() no help dp xharbour que a saida esta por ai !!!
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Em Tempo...segue abaixo...

Código: Selecionar todos

IF ISBIT(KbdStat(), 7)
   alert("ativado")
else
   alert("desativado")
ENDIF
Bits set for special keys Bit Key pressed
1 Shift key
3 Ctrl key
4 Alt key
5 Scroll Lock ON
6 Num Lock ON
7 Caps Lock ON
8 Insert ON

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

Grings escreveu:Fiz o teste:

Function Main()
Scroll()
If kSetCaps(.T.)
@ 10,20 Say ´Caps Lock ativado´
Else
@ 10,20 Say ´Caps Lock desativao´
EndIf
Return(.T.)

Não retorna absolutamente nada, estando ativado ou não, também não muda o estado.
Brother , tinha feito mesmo teste , e só fiquei esperando alguem passar aqui pra dar a solução" apenas por curiosidade " , mas agora fiquei ainda mais curioso ,

PARA QUE SERVE kSetCaps(.T.) se não resolve nada !
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

ederxc escreveu:
Grings escreveu:Fiz o teste:

Function Main()
Scroll()
If kSetCaps(.T.)
@ 10,20 Say ´Caps Lock ativado´
Else
@ 10,20 Say ´Caps Lock desativao´
EndIf
Return(.T.)

Não retorna absolutamente nada, estando ativado ou não, também não muda o estado.
Brother , tinha feito mesmo teste , e só fiquei esperando alguem passar aqui pra dar a solução" apenas por curiosidade " , mas agora fiquei ainda mais curioso ,

PARA QUE SERVE kSetCaps(.T.) se não resolve nada !
Pior, acho que para uma tentativa de compatibilidade com a CA-TOOLS
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Mas a ultima que postei funciona direitinho !!!
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

ederxc escreveu:PARA QUE SERVE kSetCaps(.T.) se não resolve nada !
Resolve sim. Mas depende de onde. Essa função, muito provavelmente, pra configurar o estado do CapsLock, altera a área de dados do BIOS (salvo engano, no endereço 40:17). Mas só em DOS ou Windows não-NT, já que no kernel NT, praticamente tudo do BIOS é controlado pelo kernel do SO. Ou seja, para funcionar em XP, por exemplo, seria necessária outra abordagem que simplesmente alterar um byte.

Teste no Windows 98. Deve funcionar. Há uns 15 anos atrás fiz um programa pequeno para desativar o NumLock (o processo é o mesmo). Não funciona no NT, mas no Windows 98 vai que é uma beleza. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Responder