Click here to Skip to main content
15,891,733 members
Articles / Programming Languages / C# 4.0
Alternative
Tip/Trick

Attaching a Console to a WinForms application

Rate me:
Please Sign up or sign in to vote.
5.00/5 (1 vote)
25 Jan 2012CPOL 8.5K   2  
VB version:Friend Declare Function AllocConsole Lib "kernel32.dll" () As BooleanFriend Declare Function FreeConsole Lib "kernel32.dll" () As BooleanSub main() Dim MainForm As New frmMain If Command = "" Then MsgBox1 = AddressOf MyMsgBox1 ' messagebox delegate sub call...
VB version:
VB
Friend Declare Function AllocConsole Lib "kernel32.dll" () As Boolean
Friend Declare Function FreeConsole Lib "kernel32.dll" () As Boolean

Sub main()
    Dim MainForm As New frmMain
    If Command = "" Then
        MsgBox1 = AddressOf MyMsgBox1 ' messagebox delegate sub call a messagebox
        Application.Run(MainForm)
    Else
        AllocConsole()
        HadMessage = False
        Try
            MsgBox1 = AddressOf MyLog1 ' messagebox delegate sub log a message
            MainForm.Show()
            Application.DoEvents()
            MainForm.InjectParameters(Command)
            MainForm.llGo_LinkClicked(Nothing, Nothing)
            IO.File.AppendAllText("Out.txt", MainForm.tbResults.Text)
            MainForm.Close()
        Catch ex As Exception
            MyLog1(ex.ToString)
        End Try
        If HadMessage Then
            Console.Beep()
            Console.WriteLine("SLEEPING 20 SEC WHILE YOU READ THE MESSAGE")
            System.Threading.Thread.Sleep(20000)
        End If
        FreeConsole()
    End If
End Sub

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Web Developer
United States United States
Alan Budelier is a happy Catholic working for IT in Major Fraternal Life Insurnance Company in Rock Island, IL, who, like Christ, would someday like to compile and run without any need for exception handling.

Comments and Discussions

 
-- There are no messages in this forum --