Menyembunyikan Console2 jika aktif, mengaktifkan atau memulai proses baru jika tidak

0

Ini adalah Komunitas Wiki berdasarkan pertanyaan yang telah dihapus tepat sebelum saya dapat mengirim solusi. Script AutoHotkey pengguna memiliki beberapa kesalahan di dalamnya, jadi saya menulis satu yang memperbaikinya. Masalah yang mereka hadapi adalah bahwa proses Console2 baru dimulai setiap kali, alih-alih mengaktifkan proses yang diatur ke latar belakang. Solusi saya di bawah ...

iglvzx
sumber

Jawaban:

1

Apakah Anda menjalankan Console2 sebagai administrator? Jika demikian, perintah AutoHotkey tertentu yang dilakukan pada atau di jendela Console2 mungkin diabaikan. Anda dapat menyiasatinya dengan menjalankan skrip AHK sebagai administrator juga.

Satu hal penting untuk disadari: Anda memiliki hotkey yang dipetakan lebih dari satu kali, sehingga AHK akan menjalankan setiap metode secara berurutan, dari atas ke bawah. Saya memperbaiki logika Anda dan mengubah beberapa hal. Ini seharusnya bekerja! :)

Catatan: Skrip ini dapat dengan mudah diadaptasi untuk program lain. Hanya mengubah IfWinExist, WinMovedan Runperintah.

#c::
    DetectHiddenWindows, On

    IfWinExist, ahk_class Console_2_Main
    {
        IfWinActive
        {
            WinMinimize
            WinHide
        }
        else
        {
            WinShow
            WinActivate
            WinMove, 100, 50
        }
    }
    else
    {
        Run, "%UserProfile%\Console2\Console.exe"
    }

    return
iglvzx
sumber