February 2020 – Dev Guis

Developer tutorials

VB Shell – The Project

How to build a Docker Compose YAML files The project for this chapter is fairly straightforward. We are going to start with the browser helper object that we built in Chapter 12 and give it a user interface. Not too creative, but that’s not really the point. The point is to show you how you…

Continue Reading

VB Shell – Docking Window Interfaces

File Management Commands in Linux Docking windows require the use of four interfaces: IObjectWithSite, IDockingWindow, IDockingWindowFrame, and IDockingWindowSite. In the remainder of this section, we’ll discuss the four interfaces and their members that are relevant to developing docking windows. IObjectWithSite The shell provides a site pointer to the docking window via the IObjectWithSite interface in…

Continue Reading

VB Shell – Docking Windows

How to Install Network File System (NFS) on Ubuntu Server 20.04 Like band objects, docking windows provide a way for you to add your own user interface elements to Explorer. They share another similarity with band objects in that they can exist in several locations—either at the top or bottom of Explorer’s client area as…

Continue Reading

VB Shell – Tool Bands

Get started with ASP.NET Core MVC 3.1 Before signing off, we really need to discuss tool bands. There is an additional registry setting you must be aware of in order to implement this band properly: HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Internet Explorer\ Toolbar = ‘{CLSID}’ Other than that, tool bands are registered just as you would an…

Continue Reading

VB Shell – Registry

Create an Entity Framework Core Model Here’s the big question. How do we distinguish our band object as an Explorer band versus a Communication band or a Desk band? We do this by assigning our component to the Explorer Band component category. Component categories are used to group functionality. For instance, when you create an…

Continue Reading

VB Shell – The Project: FileSpider

ASP.NET Core MVC Web Application Project Structure In this chapter, we are actually going to build a very useful band object. Believe it or not, you might end up using this band object all the time. It’s that cool. So what does it do? Okay, imagine this scenario: you are surfing the Web and you…

Continue Reading

VB Shell – Band Object Interfaces

How to install and configure apache web server on Ubuntu Server 20.04 Band objects are required to implement IDeskband and IObjectWithSite. The Platform SDK says that they must also implement IPersist and IPersistStream, but this is not the case. Optionally, if the band accepts user input, it needs to implement IInputObject. Bands can also provide…

Continue Reading

VB Shell – Band Objects

How to find files and file listing on ubuntu If you need to extend the shell and a GUI is a must, band objects are the way to go. Band objects are only available with shell versions 4.71 and later. This means that to use them, you need to have installed Internet Explorer 4.0 or…

Continue Reading

VB Shell – Browser Extensions

How to Install and Configure Samba on Ubuntu Server 20.04 We can take the code we have so far a step further . . . but only if you have Internet Explorer 5.0 installed on your box. IE 5.0 provides us with the means to add a menu item and toolbar button for our component.…

Continue Reading

VB Shell – Browser Extensions

How to build a Docker Compose YAML files Remember when VB 5.0 came out? It was the first appearance of the Microsoft Internet Control. A great control, really, that basically represented an instance of Internet Explorer. At the time, it seemed like there were articles everywhere exclaiming, “Write a browser in FOUR lines of code!”…

Continue Reading