2016-06-24

Dica rápida: usando teclas simuladas


Todos os programas usados neste tópico estão presentes no arquivo sendKBEVK.zip (virustotal). Os arquivos são exatamente iguais aos arquivos em produção no meu trabalho, e por isso eles estão configurados para serem instalados em "%userprofile%\scriptsclinicadia\wmp". Caso seu usuário se chame Baladas, então os arquivos kbevkbb.exe, kbevkmp.exe, sendkbe-back.js, sendkbe-play.js, kbevkbb-delay.cmd, sendkbe-back.cmd e sendkbe-play.cmd deverão todos serem salvos em C:\users\Baladas\scriptsclinicadia\wmp. Siga os passos abaixo para instalar.

Primeiro passo: instalar e configurar o WMP Keys (gratuito). A instalação é extremamente simples, basta executar o aplicativo. O programa instala-se e fecha-se sem apresentar tela de confirmação.

Abra o Windows Media Player 12, e então aperte ALT para abrir a barra de menus. Navegue para Ferramentas > Plug-ins > e marque Wmpkeys Plugins caso ainda não esteja marcado.


Volte ao meno, mas agora vá para Ferramentas > Plug-ins > Opções... > Plano de Fundo > Propriedades. Como as janelas abaixo:



O valor do campo Fast Backward apesar de invisível será na verdade o resultado do batch kbevkbb-delay.cmd. Ao executar o batch, você terá 5 segundos para voltar para a tela anterior WMPKeys Settings e clicar em Fast Backward. Aguarde a completa execução do batch e no campo será enviado o botão invisível VK_BROWSER_BACK. Clique OK.

Caso considere 5 segundos muito rápido ou lento, você poderá editar o arquivo kbevkbb-delay.cmd no bloco de notas e substituir 5 para o número de segundos que considera ideal.

Segundo passo: instale Philips Speech Control, v3.3.330.08, para LFH2310/00 (USB) e com pedais em seguinte configuração:(1) Fast Rewind, (2) Fast Forward, (3) Playback.



Vamos adicionar os comandos ao profile default - all other applications, e às funções Pressed Play, Released Play e Pressed Rewind.





Para a instalação numa máquina com usuário Baladas, os campos deverão ser preenchidos conforme abaixo:

[PRESSED PLAY]
wscript.exe
C:\Users\Baladas\scriptsclinicadia\wmp\sendkbe-play.js
C:\Users\Baladas\scriptsclinicadia\wmp
Minimized Window

[RELEASED PLAY]
wscript.exe
C:\Users\Baladas\scriptsclinicadia\wmp\sendkbe-play.js
C:\Users\Baladas\scriptsclinicadia\wmp
Minimized Window

[PRESSED REWIND]
wscript.exe
C:\Users\Baladas\scriptsclinicadia\wmp\sendkbe-back.js
C:\Users\Baladas\scriptsclinicadia\wmp
Minimized Window

E pronto! Seu Pedal Philips já deve estar funcionando com o WMP Keys instalado mesmo que o Windows Media Player 12 não seja a janela ativa. Os arquivos batch garantem que o as teclas só serão pressionados caso exista em execução o processo wmplayer.exe.

Veja os cinco simples scripts que fazem a magia acontecer.

kbevkbb-delay.cmd
timeout /NOBREAK /T 5 & kbevkbb.exe

sendkbe-back.cmd
@TASKLIST /FI "IMAGENAME eq wmplayer.exe" /NH | FIND "wmplayer.exe" > nul && "%userprofile%\scriptsclinicadia\wmp\kbevkbb.exe"

sendkbe-play.cmd
@TASKLIST /FI "IMAGENAME eq wmplayer.exe" /NH | FIND "wmplayer.exe" > nul && "%userprofile%\scriptsclinicadia\wmp\kbevkmp.exe"

sendkbe-back.js
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
/**
 * WINDOWS SCRIPT JSCRIPT
 *
 * CALL ME:
 *   wscript.exe "%userprofile%\scriptsclinicadia\wmp\sendkbe-back.js"
 *
 * SEE:
 *   https://msdn.microsoft.com/pt-br/library/windows/desktop/gg537745(v=vs.85).aspx
 */

var myshell = new ActiveXObject("shell.application");
myshell.ShellExecute("sendkbe-back.cmd","","%userprofile%\\scriptsclinicadia\\wmp","open",0);

sendkbe-play.js
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
/**
 * WINDOWS SCRIPT JSCRIPT
 *
 * CALL ME:
 *   wscript.exe "%userprofile%\scriptsclinicadia\wmp\sendkbe-play.js"
 *
 * SEE:
 *   https://msdn.microsoft.com/pt-br/library/windows/desktop/gg537745(v=vs.85).aspx
 */

var myshell = new ActiveXObject("shell.application");
myshell.ShellExecute("sendkbe-play.cmd","","%userprofile%\\scriptsclinicadia\\wmp","open",0);

* Todos códigos foram convertidos em HTML através do site hilite.me, com estilo friendly.

Os executáveis foram apresentados em outro tópico:


abraços

Nenhum comentário:

Postar um comentário