如何在任何应用程序中显示和隐藏控制台

有人告诉我,几乎不可能从Forms Application中显示和/或隐藏控制台窗口。

我说不是。 真的很简单

首先,有人宣布。


    Declare Function AllocConsole Lib "kernel32" () As Int32
    Declare Function FreeConsole Lib "kernel32" () As Int32 
然后,您只需使用这些功能和已经存在的控制台对象来显示,使用和隐藏即可。
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        AllocConsole() 'show console
    End Sub  
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Console.WriteLine(TextBox1.Text)
        'the "Console" object works here, just like it does in a "console application"
    End Sub 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        FreeConsole() 'hide console 
    End Sub
它也可以与控制台应用程序一起使用
    Sub Main()
        Console.WriteLine("line1")
        Console.WriteLine("press Enter to hide for 5 seconds")
        Console.ReadLine()
        FreeConsole() 'send it away
        Threading.Thread.Sleep(5000)
        AllocConsole() 'bring it back
        Console.WriteLine("i'm back")
        Console.WriteLine("goodbye (press enter to leave)")
        Console.ReadLine()
        End
    End Sub
很简单。

From: https://bytes.com/topic/visual-basic-net/insights/911883-how-display-hide-console-any-application

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值