You could use the console environment as a base then do a small change to the base and get an application that can run in g.u.i. or console. Case in point. Cut here. Option Strict Off Imports System Module Module1 Rem start entering program control code on line 12. Rem copied from shell.vb. Rem put Public Variables and Constants after this line and above subroutines and functions. Public ScreenVar As String Sub Main() Rem put program's main control code below this line and above End Sub main line. Rem File: bigwrite.vb - easy way to use Console.WriteLine(). Rem by: Jude DaShiell and David Oliver. Rem Date: July 2, 2009. Rem Version: 1.1. Rem Code Status: placed in public domain. Rem use Csub to load ScreenVar with enough text to fill screen. Csub("Line 01: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 02: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 03: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 04: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 05: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 06: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 07: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 08: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 09: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 10: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 11: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 12: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 13: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 14: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 15: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 16: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 17: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 18: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 19: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 20: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 21: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 22: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) Csub("Line 23: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ) WriteScreen() End Sub ' main() Rem put any more subroutines and functions below this line and above End Module1 line. Sub Csub(optional LineVar As String ="") Rem concatenation subroutine. ScreenVar = ScreenVar & LineVar If len(LineVar)<80 Then ScreenVar=ScreenVar & vbcrlf End Sub ' Csub() Sub WriteScreen() Rem clear console then write screenful of text with one Console.WriteLine() statement. Console.Clear() Console.WriteLine(ScreenVar) Rem clear ScreenVar variable contents so it can be used again. ScreenVar="" End Sub ' WriteScreen() End Module ' Module1 Cut here. Only Console.WriteLine() statement in the program which could as easily be edited to Message.Box(). The other nice thing about this is Console.WriteLine() line wraps string variables but doesn't wrap strings themselves. Rot47: <;F56]52D9:6==@?2GJ]>:=> -----Original Message----- From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Arthur Pirika Sent: Tuesday, July 07, 2009 16:58 To: programmingblind@xxxxxxxxxxxxx Subject: direction to take in creating new programs? Hi all, I'm knew to the list, but take quite an interest in programming, particularlly for windows, using a gui interface. HOwever, I have a couple of questions. 1. What happen to the fruit basket demo project? Is it still somewhere on the web? 2. Is it still advised, or advantagious to program in the win32 API? Most docs these days seem to indicate using windos forms, and it appears that in my tests, supernova/hal from dolphin doesn't like this environment. 3. Out of lua, python and ruby, what language provides good access to windosfeatures, such as gui interface, comm automation, etc? Maybe java? Thanks for any help that you can offer, Arthur. __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind