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:
Bagaimana untuk menyembunyikan terminal?
Dalam golang, kita boleh menggunakan pakej syscall untuk berinteraksi dengan sistem untuk mencapai terminal tersembunyi.
Langkah-langkahnya adalah seperti berikut:
Import pakej syscall
import "syscall"
Tentukan struktur
var ( kernel32DLL = syscall.NewLazyDLL("kernel32.dll") procShowWindow = kernel32DLL.NewProc("ShowWindow") ) const ( SW_HIDE = 0 )
Fungsi sistem panggilan
procShowWindow.Call(uintptr(hwnd), uintptr(SW_HIDE))
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)) }
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!