Guest Beto Will Postado Novembro 29, 2007 Denunciar Share Postado Novembro 29, 2007 Gostaria de saber como faço para desativar a tecla winkey atraves de codigo no delphi, estou usando o win xp, será que alguém pode me ajudar Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Novembro 29, 2007 Denunciar Share Postado Novembro 29, 2007 Windows via tecladoOs teclados com aquela tecla (winkey) ou melhor, a tecla com uma janelinha do windows pode ter muitas funções, veja abaixo:Abrir o Menu Iniciar (Winkey) Mostrar a caixa Executar (Winkey + R) Minimizar tudo o que está aberto (Winkey + M) Desfazer minimizar tudo (Winkey + Shift + M) Iniciar a Ajuda (Winkey + F1) Iniciar o Explorer (Winkey + E) Iniciar a pesquisar arquivos ou pastas (Winkey + F) Iniciar a caixa de pesquisa de computadores (CTRL + Winkey + F) Fazer o ciclo entre as aplicações (Winkey + Tab) Mostrar o painel de controle de vídeo (Winkey + Break). Mostrar esconder o desktop (Winkey + D) Mostrar as propriedades da impressora. (Winkey + P) Mostras as propriedades do mouse (Winkey + I) Logoff do windows (Winkey + L) Mostras as propriedades do teclado (Winkey + K) para desativar ou travar: SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1,0, 0); para ativar ou destravar: SystemParametersInfo(SPI_SCREENSAVERRUNNING, 0,0, 0); Outra dica sobre teclas:Como descobrir o código de uma tecla pressionada?Na maioria dos componentes existem eventos que ocorrem quando o teclado é acionadoEx:Num Form existe os eventos:1º OnKeyDown => Quando a tecla é apertada.2º OnKeyUp => Quando a tecla é solta3º OnKeyPress => Quando a tecla e apertada.Os três devolvem uma variável chamada Key;Os dois primeiros Key é uma word, no terceiro Key é um char.Para você saber o nº de um tecla é só colocar no eventoprocedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift:TShiftState);BeginShowMessage('O nº da tecla: '+Char(ORD(Key))+' é => '+IntToStr(key));End; Assim você sabe o valor de cada tecla e pode testar se ela foi acionada.O legal não é testar este valor e sim trabalhar com a Virtual Key CodeExemplo:procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift:TShiftState);Begin IF Key=VK_Return Then ShowMessage('Você apertou o enter');End; Esse VK_Return é da Virtual Key Code, você terá que pesquisar no Help, Segue abaixo as outras teclas:VK_LBUTTON Left mouse buttonVK_RBUTTON Right mouse buttonVK_CANCEL Control+BreakVK_MBUTTON Middle mouse buttonVK_BACK Backspace keyVK_TAB Tab keyVK_CLEAR Clear keyVK_RETURN Enter keyVK_SHIFT Shift keyVK_CONTROL Ctrl keyVK_MENU Alt keyVK_PAUSE Pause keyVK_CAPITAL Caps Lock keyVK_KANA Used with IMEVK_HANGUL Used with IMEVK_JUNJA Used with IMEVK_FINAL Used with IMEVK_HANJA Used with IMEVK_KANJI Used with IMEVK_CONVERT Used with IMEVK_NONCONVERT Used with IMEVK_ACCEPT Used with IMEVK_MODECHANGE Used with IMEVK_ESCAPE Esc keyVK_SPACE Space barVK_PRIOR Page Up keyVK_NEXT Page Down keyVK_END End keyVK_HOME Home keyVK_LEFT Left Arrow keyVK_UP Up Arrow keyVK_RIGHT Right Arrow keyVK_DOWN Down Arrow keyVK_SELECT Select keyVK_PRINT Print key (keyboard-specific)VK_EXECUTE Execute keyVK_SNAPSHOT Print Screen keyVK_INSERT Insert keyVK_DELETE Delete keyVK_HELP Help keyVK_LWIN Left Windows key (Microsoft keyboard)VK_RWIN Right Windows key (Microsoft keyboard)VK_APPS Applications key (Microsoft keyboard)VK_NUMPAD0 0 key (numeric keypad)VK_NUMPAD1 1 key (numeric keypad)VK_NUMPAD2 2 key (numeric keypad)VK_NUMPAD3 3 key (numeric keypad)VK_NUMPAD4 4 key (numeric keypad)VK_NUMPAD5 5 key (numeric keypad)VK_NUMPAD6 6 key (numeric keypad)VK_NUMPAD7 7 key (numeric keypad)VK_NUMPAD8 8 key (numeric keypad)VK_NUMPAD9 9 key (numeric keypad)VK_MULTIPLY Multiply key (numeric keypad)VK_ADD Add key (numeric keypad)VK_SEPARATOR Separator key (numeric keypad)VK_SUBTRACT Subtract key (numeric keypad)VK_DECIMAL Decimal key (numeric keypad)VK_DIVIDE Divide key (numeric keypad)VK_F1 F1 keyVK_F2 F2 keyVK_F3 F3 keyVK_F4 F4 keyVK_F5 F5 keyVK_F6 F6 keyVK_F7 F7 keyVK_F8 F8 keyVK_F9 F9 keyVK_F10 F10 keyVK_F11 F11 keyVK_F12 F12 keyVK_F13 F13 keyVK_F14 F14 keyVK_F15 F15 keyVK_F16 F16 keyVK_F17 F17 keyVK_F18 F18 keyVK_F19 F19 keyVK_F20 F20 keyVK_F21 F21 keyVK_F22 F22 keyVK_F23 F23 keyVK_F24 F24 keyVK_NUMLOCK Num Lock keyVK_SCROLL Scroll Lock keyVK_LSHIFT Left Shift key (only used with GetAsyncKeyState and GetKeyState)VK_RSHIFT Right Shift key (only used with GetAsyncKeyState and GetKeyState)VK_LCONTROL Left Ctrl key (only used with GetAsyncKeyState and GetKeyState)VK_RCONTROL Right Ctrl key (only used with GetAsyncKeyState and GetKeyState)VK_LMENU Left Alt key (only used with GetAsyncKeyState and GetKeyState)VK_RMENU Right Alt key (only used with GetAsyncKeyState and GetKeyState)VK_PROCESSKEY Process keyVK_ATTN Attn keyVK_CRSEL CrSel keyVK_EXSEL ExSel keyVK_EREOF Erase EOF keyVK_PLAY Play keyVK_ZOOM Zoom keyVK_NONAME Reserved for future useVK_PA1 PA1 keyVK_OEM_CLEAR Clear key{Dica retirada da Lista de Discussão Delphi-br}abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipee Postado Novembro 30, 2007 Denunciar Share Postado Novembro 30, 2007 http://www.activedelphi.com.br/forum/viewt...ce6d58ef2cc1f5bda uma lida neste tópico Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Beto Will
Gostaria de saber como faço para desativar a tecla winkey atraves de codigo no delphi, estou usando o win xp, será que alguém pode me ajudar
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.