Jak doprowadzić program Calc.exe do przodu?

0

Mam następujący kod przypisany do przycisku VAIO:

C:\Windows\System32\calc.exe

Ale za każdym razem, gdy naciskam przycisk VAIO, pojawia się nowa instancja kalkulatora w nowym oknie. Jaka byłaby linia poleceń, która przybliża kalkulator do przodu, jeśli jest już w nim okno?

BTW: Próbowałem następujących, ale to nie działało. Zachowuje się jak przycisk VAIO:

start /B calc       # doesn't work

Z poważaniem

Liczby Transfinite
źródło

Odpowiedzi:

4

Plik wsadowy sprawdzający, czy calc.exejest już uruchomiony, nie musi być tak skomplikowany, jak podano w uprego.

Ale najpierw ... Czy naprawdę chcesz przejść na prąd calc.exe ? A może chcesz tylko jeden calc.exe. Jeśli nie musisz przełączać się na bieżący, możesz po prostu utworzyć plik wsadowy, który zabija pierwszy i uruchamia nową instancję calc.exe:

calc.bat:

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

Jedynym minusem jest to, że tracisz bieżący wynik w poprzednich obliczeniach.

Jeśli nie chcesz, aby prąd calc.exebył zabijany, istnieją również rozwiązania, aby przenieść go na przód (ale będą nieco bardziej skomplikowane). Daj mi znać, jeśli naprawdę chcesz przełączyć się na prąd, calc.exea ja spróbuję przeprowadzić dalsze wyszukiwanie.

Rik
źródło
1

Możesz zbudować bardziej rozbudowany skrypt wsadowy Microsoft i przypisać go do przycisku VAIO. Ten skrypt może:

  • Sprawdź plik flagi w folderze plików tymczasowych.
    • Jeśli istnieje, wyświetl okno na ekranie, jeśli jest uruchomione, w przeciwnym razie otwórz program.
    • Jeśli nie istnieje, utwórz go, otwórz program i poczekaj na zakończenie, a następnie usuń plik flagi.

Dla mnie tutaj nierozstrzygnięte prymitywy utworzyłyby plik tymczasowy , znajdowałyby program według nazwy procesu i pokazywały okno w scren . Powinny być łatwe do znalezienia w Stack Overflow lub ogólnie w Internecie.

Jan
źródło
Jeśli sprawdzę SO, znajdę na przykład: stackoverflow.com/questions/557166/…
Transfinite Numbers
1

Możesz to zrobić dość łatwo za pomocą AutoHotkey i tego skryptu:

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

Jedyną rzeczą jest tutaj modyfikacja <yourkey>za pomocą kodu przycisku VAIO. Znaleźć to:

  • kliknij prawym przyciskiem myszy ikonę auto-klucza w zasobniku
  • wybierz otwórz
  • naciśnij CtrlK(lub wybierz Key History and Script Infoz Viewmenu)
  • następnie naciśnij przycisk VIAO F5.

Na dole, w drugiej kolumnie, znajdziesz kod SC przycisku. Zamień <yourkey>na SCxxx(więc SC123jeśli kod SC to 123).

m4573r
źródło