From a8b959de711237aca802c4fe1ae1698a1aab0d8d Mon Sep 17 00:00:00 2001 From: Sina Ghaderi <32870524+Sina-Ghaderi@users.noreply.github.com> Date: Wed, 23 Sep 2020 02:20:03 +0330 Subject: Fix SSH console issue SSH client console doesn't shows up when connect button pressed --- initappc.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/initappc.go b/initappc.go index bd04198..4049aff 100644 --- a/initappc.go +++ b/initappc.go @@ -12,6 +12,8 @@ import ( func main() { if len(os.Args) <= 1 { + console(false) + defer console(true) startMainGUIWindows() return } @@ -64,3 +66,19 @@ func main() { } } } + +func console(show bool) { + var getWin = syscall.NewLazyDLL("kernel32.dll").NewProc("GetConsoleWindow") + var showWin = syscall.NewLazyDLL("user32.dll").NewProc("ShowWindow") + hwnd, _, _ := getWin.Call() + if hwnd == 0 { + return + } + if show { + var SWRESTORE uintptr = 9 + showWin.Call(hwnd, SWRESTORE) + } else { + var SWHIDE uintptr = 0 + showWin.Call(hwnd, SWHIDE) + } +} -- cgit v1.2.3