Lenovo Mini Teclado Sem Fio N5901: Remapear o botão laranja “Meu Computador”

0

Eu tenho um Teclado sem fio Lenovo Mini N5901 (também conhecido como Parte No. 57Y6336) que estou usando com meu HTPC executando o Windows 7.

O controle remoto vem com um botão laranja no canto superior esquerdo que, por padrão, quando pressionado, abre a janela "Meu computador" do Windows. Gostaria de remapear / reprogramar esse botão para agir como o botão verde "Windows Media Center" em vez de um controle remoto do Windows Media Center (WMC); ou seja, abra o Windows Media Center, se ainda não estiver aberto, ou vá para a página inicial do WMC, se o WMC já estiver aberto.

Já experimentei vários utilitários de remapeamento de teclado (como recomendado em outras questões mais gerais, como "remapear a tecla do teclado?", incluindo SharpKeys, Key Mapper e KeyTweak, sem sorte até o momento. Nenhum desses utilitários reconhece o botão laranja - todos reconhecem que alguma tecla foi pressionada, mas exibem um valor para a chave "sem suporte" ou algo similar.

Consegui usar um utilitário chamado Gerador de código de varredura de teclado para determinar se pressionar o botão laranja tem um valor KeyData de 16777217 (0x1000001) e um valor "Virtual Code" de 182. (Os outros botões "media" no N5901 têm o mesmo valor KeyData, mas valores de código virtual diferentes).

Eu não tenho certeza neste momento em que no Windows esta tecla está sendo interpretada como um comando para abrir "Meu Computador". Não há software / driver especial para este dispositivo; funcionou sem o Windows 7, não é necessária nenhuma instalação especial de driver.

Existe alguma maneira de conseguir isso?

Agradecemos antecipadamente por qualquer sugestão!

    
por Jon Schneider 12.05.2010 / 04:55

3 respostas

0

Acho que descobri! A resposta de Kirk acima me apontou na direção certa.

Estou usando este script AutoHotKey :

VKB6::  ;On a press of the Lenovo N5901 orange button:
  if WinActive("Windows Media Center")  ;Is WMC the current active window?
    Send #!{Enter}  ;Act like a "green button" press (go to WMC main menu)
  else
    run c:\windows\ehome\ehshell.exe  ;Run/activate WMC
  return

Este script realiza o seguinte ao pressionar o botão laranja do controle remoto do Lenovo N5901:

  1. Se o Windows Media Center (WMC) não estiver em execução, execute-o.
  2. Se o WMC estiver em execução, mas não for a janela ativa, ative-o.
  3. Se o WMC for a janela ativa, navegue até o menu principal do WMC. (Como bônus, um segundo pressionamento do botão laranja retornará para onde você estava antes no WMC.)
  4. Suprima o comportamento padrão de exibir "Meu computador" pressionando o botão laranja.

Essencialmente, este script transforma o botão laranja do N5901 em um "botão verde" do controle padrão do Windows Media Center.

O crédito vai para duas fontes de componentes desse script:

(1) A resposta de kirk, acima, para me apontar para AutoHotKey em primeiro lugar, para o código de tecla para capturar uma pressão do botão laranja (VBK6), e os meios para executar / ativar WMC (ehshell. exe).

(2) Uma publicação nos fóruns da AutoHotKey por artificeren com um script AutoHotKey demonstrando como selecionar condicionalmente quais ação para executar dependendo se WMC é ou não a atual janela ativa, e como simular um pressionamento de tecla do controle remoto do Windows Media Center "botão verde" (navegar para / do menu principal no WMC).

    
por 30.05.2010 / 14:55
1

cole isso em um script autohotkey:

VKB6 :: execute c: \ windows \ ehome \ ehshell.exe

    
por 22.05.2010 / 02:00
1

Nota para aqueles que querem uma solução rápida para isso que não requer nenhum software de terceiros: Abra regedit , navegue para HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey

Altere o valor ShellExecute do valor atual ( ::{20D04FE0-3AEA-1069-A2D8-08002B30309D} , que identifica "Meu computador") para qualquer aplicativo que você queira executar (ex. bloco de notas).

Tenha em mente que isso irá mapear novamente a tecla "Meu Computador" em qualquer teclado (meu Dell no trabalho possui um, fiz isso para mapear novamente a chave WMP para abrir um prompt de cmd).

Isso funciona com a maioria das chaves padrão de lançamento rápido.

    
por 13.08.2010 / 15:00