Como colocar o calc.exe na frente?

0

Eu tenho o seguinte código atribuído a um botão VAIO:

C:\Windows\System32\calc.exe

Mas toda vez que eu pressiono o botão VAIO, recebo uma nova instância da calculadora em uma nova janela. Qual seria o comando linha que traz a calculadora para frente, se já existe uma janela disso?

BTW: Eu tentei o seguinte, mas não funcionou. É só se comporta como o botão VAIO:

start /B calc       # doesn't work

Atenciosamente

    
por j4n bur53 12.01.2014 / 12:50

3 respostas

4

O arquivo em lote para verificar se calc.exe já foi iniciado não precisa ser tão elaborado como o uprego afirmou.

Mas primeiro ... Você realmente quer alternar para o atual calc.exe ? Ou você quer apenas um calc.exe em execução. Se você não precisa mudar para o atual, basta criar um arquivo em lote que mata o primeiro e executa uma nova instância de calc.exe :

calc.bat :

@echo off
taskkill /f /im "calc.exe"
start calc.exe

Única desvantagem é perder o resultado atual no seu cálculo anterior.

Se você não quer que o atual calc.exe seja eliminado, também há soluções para trazê-lo para a frente (mas eles serão um pouco mais complicados). Deixe-me saber se você realmente quer mudar para o atual calc.exe e eu vou tentar fazer mais pesquisas.

    
por 12.01.2014 / 14:20
1

Você pode criar um script em lote Microsoft mais elaborado e atribuí-lo ao botão VAIO. Este script pode:

  • Verifique um arquivo de sinalização na pasta de arquivos temporais.
    • Se existir, traga a janela visível na tela, se estiver em execução, caso contrário, abra o programa.
    • Se ele não existir, crie-o, abra o programa, aguarde a finalização e exclua o arquivo de sinalizador.

Para mim aqui as primitivas não resolvidas seriam criar arquivo temporal , localizar programa pelo nome do processo e trazer a janela visível no scren . Estes devem ser fáceis de encontrar em Stack Overflow ou na Internet em geral.

    
por 12.01.2014 / 13:31
1

Você pode fazer isso facilmente com o AutoHotkey e este script:

<yourkey>::
IfWinExist Calculator
    {
        WinActivate
    }
    else
    {
        Run calc.exe
        WinWait Calculator
        WinActivate
    }

A única coisa aqui é modificar <yourkey> com o código do seu botão VAIO. Para encontrá-lo:

  • clique com o botão direito do mouse no ícone autohotkey na bandeja
  • escolha abrir
  • pressione Ctrl K (ou selecione Key History and Script Info no menu View )
  • pressione o botão VIAO e, em seguida, F5 .

Na parte inferior, na segunda coluna, você encontrará o código SC do botão. Substitua <yourkey> por SCxxx (então SC123 se seu código SC foi 123).

    
por 13.01.2014 / 12:41