Getting the ball rolling. Which VB6 projects are you working on?
There have been some discussions about the benefits of using VB6 over VB.NET and vice versa which just piqued my interest into what we are all actually doing with VB6. So I thought I'd just try to test the water on the current state of VB6 and its usage in real life.
So, if you wouldn't mind posting here, could you please let the community know what you are currently working on using VB6 in any form or manner whatsoever, especially if it is interesting and so we can view the continued potential of this language that we use.
I know what my projects are and I'd be happy to post mine but I am hoping someone else can get the ball rolling, I don't want this to be my thread alone.
To qualify, the project must have VB6 at the core but can use other components of course but it must be a recognisable VB6 project at its heart. A brief description as you like and as many pictures as you can muster. I generally host my images at imgur.com. A link to a project or a download link is also perfectly acceptable. Shameless plugging is fine, at least on this thread.
A picture speaks a thousand words and all posts of your project must include at least a picture (of the project) and a project name. Some notes on the project status, state of completion, technical problems you have encountered, what you have learnt would all be grist to our mill. If we received lots of replies on a specific project then we may take those to another thread (I ask for understanding on the part of the moderators).
So, please humour me in this thread and show me what you are working on, big or small, fat or thin, tall or short. It might also be good to see your working environment. In a short while I will post an image of one of my mini-projects that I am intending to complete but I hope someone else will assist me in getting the ball rolling.
Not trying to replace the code bank, I just thought it might be a nice way to see just what is going now in VB6 land.
PS. We could even create one for VB.NET a little later.
THREAD RULES:
1. An image per post per application
2. A name to each application
3. A link, if such exists - optional
4. Summary description about each app.
5. Description of the environment and tools used to develop (eg Win11, Dell omnibrain 12ghz)
Last edited by yereverluvinuncleber; Feb 15th, 2021 at 05:50 AM.
Re: Getting the ball rolling. Which VB6 projects are you working on?
I have many programs out there. Including Lens & Screen designer for the Cinema Industry. Plus a couple of free programs aimed at Hospital/Student Radio.
Below is an image of the DJ version. All VB6 but includes a CodeJock report control and other CodeJock controls to get Unicode. The Black buttons are mine.
Re: Getting the ball rolling. Which VB6 projects are you working on?
Please post shots of the others, all will be well-received. However, makes my little effort seem quite pathetic...
The one I am working on at the moment is a mediaeval replacement for the Windows Run Command box.
I coded the first one in QB64 and I'm just converting to VB6, the first built as a programming exercise for my son (12) on the BASIC language using a simple DOS-like IDE, the second is to demonstrate a more advanced Windows IDE in the form of VB6.
Originally, coded on a Dell core2duo laptop running win7 and testing an old HP Pavilion laptop with Win10.
The reason for creating it looking like that? Well, why not? Hints of Monty Python and the Holy Grail perhaps?
- and it is certainly better and more fun than:
I don't have any links to it yet but I'll be sure to post some when it is complete.
Last edited by yereverluvinuncleber; Feb 13th, 2021 at 08:24 AM.
Re: Getting the ball rolling. Which VB6 projects are you working on?
Originally Posted by yereverluvinuncleber
Please post shots of the others, all will be well-received. However, makes my little effort seem quite pathetic...
The one I am working on at the moment is a mediaeval replacement for the Windows Run Command box.
I coded the first one in QB64 and I'm just converting to VB6, the first built as a programming exercise for my son (12) on the BASIC language using a simple DOS-like IDE, the second is to demonstrate a more advanced Windows IDE in the form of VB6.
Originally, coded on a Dell core2duo laptop running win7 and testing an old HP Pavilion laptop with Win10.
The reason for creating it looking like that? Well, why not? Hints of Monty Python and the Holy Grail perhaps?
- and it is certainly better and more fun than:
I don't have any links to it yet but I'll be sure to post some when it is complete.
How did you applied that skin ? Have you used a dedicated library ?
"VB code is practically pseudocode" - Tanner Helland "When you do things right, people won't be sure you've done anything at all" - Matt Groening "If you wait until you are ready, it is almost certainly too late" - Seth Godin "Believe nothing you hear, and only one half that you see" - Edgar Allan Poe
Re: Getting the ball rolling. Which VB6 projects are you working on?
Originally Posted by Daniel Duta
How did you applied that skin ? Have you used a dedicated library ?
No, I simply use controls that take an image. QB64 can take a skin well to controls, VB6 slightly less well but it can still be done. Buttons tend to stand out a little more than the image shown above but the result is still acceptable. The work is started in photoshop with a design that needs to take VB6's limitations into account with regard to spacing of controls. Then I use a script that takes all the various Photoshop layers and converts them into discrete objects with defined properties, all in XML format. I then have a RAD design that tests on my desktop as a moveable program without any logic.
I can then apply the individual images manually to each VB6 control. This last stage is a manual process that I could automate but I haven't managed to get around to doing it yet.
Re: Getting the ball rolling. Which VB6 projects are you working on?
Until I retired I was the Chief engineer at Omnex Pro-Film in Manchester even though I live in Essex. Quite early on I realised the need for an accurate tool to calculate projection rake, porthole position, optimum screen size and, of course, Lens sizes and types. When we started to move away from film and go Digital, we also needed to know light requirements as well. It is free.
I started development around 1985 on an Atari ST. Then VBDos then VB3, VB5 and finally VB6. I have personally never had a website. So the program has always just passed hand to hand among colleagues and competition. This is actually the first time I've ever made public my work.
Re: Getting the ball rolling. Which VB6 projects are you working on?
I'm making specialized Antivirus utilities, which are working without (blacklist) databases and doesn't require an update.
Most known (and the largest):
1. HiJackThis Fork
Open source: https://github.com/dragokas/hijackthis
Tool is used on major CIS forums, including Dr.Web and Kaspersky Club, helping to detect & cure Unknown malware. Help is free of charge.
2. ClearLNK and Check Browsers' LNK - to cure infected shortcuts (like .lnk)
Closed source.
Contains a really lot of algorithms, though, all 3 tools work for ~ 10 sec.
Description: https://toolslib.net/downloads/viewd...d/81-clearlnk/
--
Most of my tools are console or has no interface. I'm concentrating mainly on back-end.
Re: Getting the ball rolling. Which VB6 projects are you working on?
Originally Posted by Dragokas
I'm making specialized Antivirus utilities, which are working without (blacklist) databases and doesn't require an update.
Most known (and the largest):
1. HiJackThis Fork
Wow, crikey! Heavy and serious stuff there. So it uses a different method to determine potential malware infection. What made you choose VB6 as the platform for your development? Was the previous code by Trend Micro in VB6 too? I remember using it approx. 12-15 years ago.
Re: Getting the ball rolling. Which VB6 projects are you working on?
HiJackThis doesn't detect malware infection directly. It lists/decode a lot of places in the system most commonly used by malware with whitelisting only Microsoft records.
It is up to you to choose is it a legit program component or malware. It is the main difference from the classic antivirus. Analogue of HJT are: UVs, FRST.
Trend Micro is not a developer. It is an owner who bought HJT from Merijn Bellecom.
VB6 was an initial language.
Since I already knew VBA (my old job), it was easy to start learn VB6 and update HJT.
I must say VB6 was a good choice for its time (and for nowadays as well):
- Nice speed, comparable to C++
- Easy implicit type conversion
- Wide range of OS Version support (from Win 2000 to 10) without need to deal with various Visual Studio versions to produce correct exe, installing VC++ dependency on the end etc.
Nevertheless, I had a lot of trouble as well, due to x86 only / ANSI specific of runtime functions / controls.
Difficulties included:
- full support of x64 platform (to access 64-bit objects from x86 application)
- unicode support for all functions (for me, file / registry)
- unicode letters on controls (for translation support)
- full portability (which VB6 did just fine in the end)
Today most of the work is done (excluding, controls).
I did unicode analogs of functions like Open/Put/Read Line/Environ/Dir/..., Wrapper for almost all WinAPI registry functions. Something you can see on codebank (outdated).
StringBuilder fork, XMLParser fork, Portable PCRE RegExp wrapper also born from this project.
In general, it was a quite exciting experience, because most of security things, I faced, nobody did before in VB6, and somewhere, I felt as a pathfinder for any language.
I'd like to give appreciation for help to guys and girls on this forum.
Re: Getting the ball rolling. Which VB6 projects are you working on?
I still use VB6 for the development of three commercial applications, and several "in-house" utilities. I'm not a full-time developer, and have to be involved in many aspects of the business, I prefer to stick with what I know and feel comfortable with, instead of spending a lot of time to learn a new language. VB6 still does the job, and even if there is an "old-fashioned" toolbar instead of a flash ribbon, the majority of my clients are happy with the KISS approach.
The primary commercial app allows the user to replicate an in-store environment, visualizing products on shelves, a so-called planogram. This can be schematic, using colored blocks, or using actual product images, as in the attached screenshot. The software shows a simplified "flat front view", but actually calculates the whole setting in 3D. Beyond the visualization, there is a statistical module, that takes historical sales data, trend information, and combines that with a basic modelling of supply (logistics) and demand (consumers) to predict the performance of the shelf layout. Various analytical features allow the user to optimize the layout for inventory levels, financial results, etc.
Re: Getting the ball rolling. Which VB6 projects are you working on?
Originally Posted by Erwin69
I still use VB6 for the development of three commercial applications,
That's impressive and unexpected too. What is it called, this 'planomatic' software you create? Is there a link? What do you use to develop it (o/s & hardware)?
Re: Getting the ball rolling. Which VB6 projects are you working on?
Originally Posted by yereverluvinuncleber
That's impressive and unexpected too. What is it called, this 'planomatic' software you create? Is there a link? What do you use to develop it (o/s & hardware)?
In our industry we're calling it planogramming software (for visualization of shelf layouts) or floorplanning software (for visualization of total store layouts). More info can be found on the websites:
As I mentioned before, the technical side is just a small part of my overall job, so I prefer to keep things simple. After hearing about challenges to get VB6 installed on post-XP Windows versions, I decided to set up a virtual machine, using Oracle VM VirtualBox. Once Microsoft pulled the plug on XP-support, I disconnected the VM from the Internet, so there is no risk of viruses, hacks, etc. I run that on a strong laptop (Intel i9, 64GB RAM, NVIDIA Geforce RTX 2060, 2x 1TB M.2 SSD, Win10 Pro) with two exernal 27"screens, so that I can efficiently run multiple apps (and even VM's) at the same time, search the Internet, etc. Hardware is a bit overkill, but it will keep me happy for a couple of years, so that I don't have to set up a new kit too often.
Re: Getting the ball rolling. Which VB6 projects are you working on?
In a VB forum in my country there is a thread that each user places a screenshot of the system screen. Interesting this thread, congratulations on the initiative, Yereverluvinuncleber.
Re: Getting the ball rolling. Which VB6 projects are you working on?
I have never developed commercial software through vb. What I develop are small toys that assist me in my usual work, similar to patches of commercial programs, and automated operations
My most successful thing is to develop an automatic learning software. Find the beginning and end of web video courseware through screenshots and clicked automatically. This frees up my hands and completes boring thought learning.Of course, these are not allowed and can only be used myself.
Last edited by xxdoc123; Feb 14th, 2021 at 10:37 PM.
Re: Getting the ball rolling. Which VB6 projects are you working on?
Originally Posted by xxdoc123
What I develop are small toys that assist me in my usual work, similar to patches of commercial programs, and automated operations.
xxdoc123, a picture is worth a thousand words, and an image is required on this thread, so please show your desktop and a few snapshots of your utilities, big or small, each is equal in our eyes to any commercial product. We just want to see VB6 in operations and real-life usage today, so post a piccie!
Last edited by yereverluvinuncleber; Feb 15th, 2021 at 05:10 AM.
Reason: typos
Re: Getting the ball rolling. Which VB6 projects are you working on?
Most recently I completed a project that is used for security it has two programs written in VB6 and one written in VB.Net the three work together with a backend db. The recent work was just a few changes to the existing project which I created a few years ago.
I do not do much in the way of new projects with VB6. I do still use it to maintain older projects and to do some in house stuff but find myself using VB.Net C# and others more often lately.
Re: Getting the ball rolling. Which VB6 projects are you working on?
Originally Posted by DataMiser
Most recently I completed a project that is used for security it has two programs written in VB6 and one written in VB.Net the three work together with a backend db. The recent work was just a few changes to the existing project which I created a few years ago.
I do not do much in the way of new projects with VB6. I do still use it to maintain older projects and to do some in house stuff but find myself using VB.Net C# and others more often lately.
Still, DataMiser, we'd like to see the VB6 frontends and the .NET (if we really have to ) and a summary description, pictures mandatory! Name them too and a link! Thanks in advance.
Re: Getting the ball rolling. Which VB6 projects are you working on?
Originally Posted by yereverluvinuncleber
Still, DataMiser, we'd like to see the VB6 frontends and the .NET (if we really have to ) and a summary description, pictures mandatory! Name them too and a link! Thanks in advance.
Re: Getting the ball rolling. Which VB6 projects are you working on?
Originally Posted by yereverluvinuncleber
Then it never happened, you never wrote any software and we don't believe that you ever did. By the way, it is "too much trubble" (sic).
Whatever, just don't see any reason to take the time to create and upload images or give any more details. I get paid for coding. I do not get paid to cater to your whims.
Re: Getting the ball rolling. Which VB6 projects are you working on?
I've added some thread rules to keep the thread back on track:
THREAD RULES:
1. An image per post per application
2. A name to each application
3. A link, if such exists - optional
4. Summary description about each app.
5. Description of the environment and tools used to develop (eg Win11, Dell omnibrain 12ghz)
Re: Getting the ball rolling. Which VB6 projects are you working on?
I have been, for a few years, in my spare time, developing an image processing program.
The program is called PhotoModularFX and it is portable. (donationware) [VBFORUM]
It is unconventional in that it consists of a set of modules (effects) that can be linked together via their inputs/outputs.
Each input/output channel represents a 2D surface (of a value between 0-1).
These modules are of various categories and can perform functions from the simplest and most trivial to the most complex.
Take a look at the List of linkable modules.
Each module can have its own tweakable parameters.
Linking them together we obtain customizable photo effects. (These are called "projects") List of included projects.
OLD screenshot:
The program could have also been called "visual" photo-effects-creator. Because the process of creating custom effects is done in a visual way. Having an overall vision (through graphical representation) of the flow of the "operations" that are carried out on the various channels (of the image).
For specific questions better to continue in its dedicated forum
If I broke the rules of the thread I am sorry and will edit this post. But I think that what I have put here is the minimum information that is easily available about the program.
Re: Getting the ball rolling. Which VB6 projects are you working on?
No, you followed the rules better than many! No apologies needed. Once again an amazing tool with an original approach and interface.
I am sure I can find a use for that tool, I am a graphics designer using photoshop CS ver 8.0 as my main tool and it all comes to hand intuitively as it were, but with no defined flow, despite the occasional use of macros. A tool like yours that can automate a process could be very, very useful. This thread is turning out to be most useful as well as informative.
Last edited by yereverluvinuncleber; Feb 15th, 2021 at 11:00 AM.