Bincangkan cara menyembunyikan terminal dalam golang

PHPz
Lepaskan: 2023-04-14 09:25:20
asal
780 orang telah melayarinya

Apabila menulis aplikasi golang, kita selalunya perlu berinteraksi dengan terminal. Walau bagaimanapun, kadangkala kita mungkin perlu menyembunyikan tetingkap terminal, seperti semasa menjalankan kerja. Dalam siaran ini, kita akan membincangkan cara menyembunyikan terminal dalam golang.

Mengapa menyembunyikan terminal?

Dalam banyak senario, menyembunyikan terminal mungkin diperlukan: ​​

  1. Kami tidak mahu terminal berinteraksi dengan pengguna semasa menjalankan program atau aplikasi tertentu.
  2. Kami tidak mahu output terminal kelihatan apabila menjalankan arahan atau arahan sistem pengendalian.
  3. Apabila menjalankan kes ujian automatik, kita perlu menyembunyikan tetingkap terminal supaya keputusan ujian lebih jelas.

Bagaimana untuk menyembunyikan terminal?

Dalam golang, kita boleh menggunakan pakej syscall untuk berinteraksi dengan sistem untuk mencapai terminal tersembunyi.

Langkah-langkahnya adalah seperti berikut:

  1. Import pakej syscall

    import "syscall"
    Salin selepas log masuk
  2. Tentukan struktur

    var (
        kernel32DLL = syscall.NewLazyDLL("kernel32.dll")
        procShowWindow = kernel32DLL.NewProc("ShowWindow")
    )
    const (
        SW_HIDE = 0
    )
    Salin selepas log masuk
  3. Fungsi sistem panggilan

    procShowWindow.Call(uintptr(hwnd), uintptr(SW_HIDE))
    Salin selepas log masuk

Di mana, hwnd ialah pengecam tetingkap dan SW_HIDE ialah arahan menyembunyikan tetingkap.

Kod Contoh

Berikut ialah kod contoh untuk menyembunyikan tetingkap menggunakan golang.

package main

import (
    "syscall"
)

func main() {
    var hwnd syscall.Handle
    syscall.GetInputState()
    syscall.GetConsoleWindow()
    procShowWindow.Call(uintptr(hwnd), uintptr(SW_HIDE))
}
Salin selepas log masuk

Ringkasan

Dalam golang, terminal tersembunyi perlu berinteraksi dengan sistem dan dilaksanakan menggunakan pakej syscall. Melalui pengenalan artikel ini, anda harus belajar cara menyembunyikan terminal dalam golang.

Atas ialah kandungan terperinci Bincangkan cara menyembunyikan terminal dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan