viksoe.dk

All Site Files

List of all files

2026

Samsung Frame TV App
A remote-control app for the Samsung "The Frame" TV.
Article submitted 6/5/2026. Find out more here.

Idotmatrix LED display
A simple idotmatrix library.
Article submitted 4/10/2026. Find out more here.

2020

Transmission PR
A Web Client for the Transmission BitTorrent daemon.
Article submitted 12/28/2020. Find out more here.

2015

Routing in Seoul
Writing an offline map and routing service for traveling in South Korea.
Article submitted 7/14/2015. Find out more here.

PIR USB Keyboard driver
Building DIY Motion Detection hardware to wake up your PC.
Article submitted 6/20/2015. Find out more here.

2013

Spam filter
Building your own e-mail spam filter.
Article submitted 9/1/2013. Find out more here.

2009

PDB Explorer
Browse Windows PDB Debug Files.
Article submitted 12/10/2009. Find out more here.

Hosting FLASH Charts
How to host a FLASH Charts ActiveX control in a dialog.
Article submitted 8/26/2009. Find out more here.

Heat Map and Prism Map
Heat maps and Prism maps in Google Earth.
Article submitted 8/23/2009. Find out more here.

XML Config Reader
Reading XML configurations quickly.
Article submitted 7/31/2009. Find out more here.

Flickr Drive
Browse Flickr photos from the My Computer folder.
Article submitted 3/29/2009. Find out more here.

TAR Folder
Browse TAR archives directly in Windows Explorer.
Article submitted 2/10/2009. Find out more here.

Registry Shell Extension
Browse the Windows Registry tree from the My Computer folder.
Article submitted 2/5/2009. Find out more here.

TreeMap Graphs
Shows disk usage with treemapping algorithms.
Article submitted 1/11/2009. Find out more here.

Namespace Tree Control
How to use the Namespace Tree Control in Windows Vista.
Article submitted 1/3/2009. Find out more here.

2008

Namespace Explorer
Explore the Windows Shell Namespace hierarchy.
Article submitted 12/27/2008. Find out more here.

Task Dialog Wizard
Using TaskDialog in multi-paged mode.
Article submitted 11/22/2008. Find out more here.

IconPackager
The StarDock IconPackager user-interface.
Article submitted 10/29/2008. Find out more here.

Breadcrumbs in Vista
How to create the Breadcrumbs in Windows Vista.
Article submitted 7/26/2008. Find out more here.

SocWall Control Panel
A Control Panel for Windows Vista using Shell Folders.
Article submitted 7/15/2008. Find out more here.

Threadpool
How to operate the threadpool in Windows Vista.
Article submitted 7/11/2008. Find out more here.

Waiting Anim
A small spinning wheel animating control.
Article submitted 6/1/2008. Find out more here.

LED SideShow
A Windows Vista SideShow Device.
Article submitted 1/21/2008. Find out more here.

Task Dialog 98
A TaskDialog replacement for Windows XP and worse.
Article submitted 1/3/2008. Find out more here.

2007

Control Panel Applet
Creates a Windows Control Panel Applet.
Article submitted 12/20/2007. Find out more here.

Vista Photo Thing
A recreation of the Windows Vista Photo Gallery user-interface.
Article submitted 11/25/2007. Find out more here.

2005

ASCII Desktop
Displays the Windows Desktop as ASCII art.
Article submitted 12/6/2005. Find out more here.

ButtonMenu
A menu button control. Ownerdrawn button painting in Windows 98 and Windows XP.
Article submitted 12/4/2005. Find out more here.

MultiSelect Tree
A tree with multi-select capabilities.
Article submitted 11/19/2005. Find out more here.

Alpha Play
A short walk-through of the alpha functions in Windows XP.
Article submitted 11/13/2005. Find out more here.

Blue Marquee
Dragging a blue transparent selection box.
Article submitted 10/16/2005. Find out more here.

BaseScript
Yet another scripting language.
Article submitted 8/16/2005. Find out more here.

Windowsless UI
A windowless presentation manager.
Article submitted 6/26/2005. Find out more here.

LED Frogger
The game of Frogger implemented on a LED display.
Article submitted 3/19/2005. Find out more here.

U2lwin32
A set of user functions for Crystal Reports.
Article submitted 1/29/2005. Find out more here.

2004

GMail Drive
An Explorer Shell Extension that creates a Virtual Filesystem around your Google Gmail account.
Article submitted 10/4/2004. Find out more here.

Hex Editor
A Hex Editor control.
Article submitted 9/19/2004. Find out more here.

atldataobj
ATL classes that implement a standard IDataObject and clipboard helpers.
Article submitted 8/29/2004. Find out more here.

Script Studio
A remake of the Envox Studio application.
Article submitted 8/23/2004. Find out more here.

IntelliMouse
Adds IntelliMouse support to a WTL window.
Article submitted 8/14/2004. Find out more here.

Phone SIP
A peculiar Pocket PC Input Method.
Article submitted 8/2/2004. Find out more here.

FilterList
A WTL Smartphone list control like the Contacts control.
Article submitted 6/9/2004. Find out more here.

Image ListBox
An ownerdrawn listbox for the Smartphone.
Article submitted 6/9/2004. Find out more here.

RSS Sync
A Pocket PC 2003 ActiveSync extension which downloads RSS news and feeds.
Article submitted 2/25/2004. Find out more here.

Non-Client control
Testing non-client painting in Windows.
Article submitted 2/14/2004. Find out more here.

WTL for WinCE.NET
WTL wrappers for the Pocket PC controls (HTML Control, RichInk, DocList etc).
Article submitted 2/11/2004. Find out more here.

DocListHeader
A WTL DocList Header control.
Article submitted 2/11/2004. Find out more here.

PlaylistSync
A Pocket PC 2003 ActiveSync extension which refreshes MP3 files and playlists.
Article submitted 1/18/2004. Find out more here.

2003

Collapsible Panel
A Collapsible Panel Container like the Windows XP Explorer kind.
Article submitted 11/30/2003. Find out more here.

RtfStatic
A RTF based label replacement with text formatting.
Article submitted 11/29/2003. Find out more here.

MiniHTML
A GDI based label control with text formatting.
Article submitted 11/29/2003. Find out more here.

SplitterBar
An even more simple SplitterBar control.
Article submitted 11/29/2003. Find out more here.

ComboBoxes
Various ComboBox controls.
Article submitted 11/26/2003. Find out more here.

FLITE
A recompile of the FLITE text-to-speech engine. This TTS engine is one of the first attempts on an open-source speech component that work on mobile devices.
Article submitted 10/24/2003. Find out more here.

PocketKiSS
An FKiSS viewer for the Pocket PC.
Article submitted 10/4/2003. Find out more here.

ThemeSync
A Pocket PC 2003 ActiveSync extension which cycles your Today theme.
Article submitted 8/22/2003. Find out more here.

BVRDE
An IDE for remote compiling and debugging UNIX and LINUX applications from Windows.
Article submitted 6/21/2003. Find out more here.

Day Planner
Plan you day! With drag'n'drop and custom drawing.
Article submitted 2/23/2003. Find out more here.

Calendar
A simple calendar control with appointment lists.
Article submitted 2/16/2003. Find out more here.

ListView Tip
A tracking tooltip for a ListView control
Article submitted 2/16/2003. Find out more here.

Script Editor
A RTF based editor with syntax highlighting.
Article submitted 2/16/2003. Find out more here.

Scanf Edit
A masked edit control, which displays like the Date Time Picker control.
Article submitted 2/16/2003. Find out more here.

2002

MS Outlook Bar
A control which looks like the MS Outlook Navigation bar.
Article submitted 9/21/2002. Find out more here.

Skinned Button
A WTL version of Shinya Miyamoto's Window Blinds skinned button.
Article submitted 7/30/2002. Find out more here.

LED control
A LED control.
Article submitted 6/29/2002. Find out more here.

MS Access Bar
A control which looks like the MS Access 2000 Navigation bar.
Article submitted 6/29/2002. Find out more here.

Fade Button
A button which glows when the mouse hovers over it.
Article submitted 6/29/2002. Find out more here.

Tabbed Dialog Container
A container window for dialogs. Also includes a Tab control with view support.
Article submitted 6/29/2002. Find out more here.

atlctrlsext
Additional WTL Window control wrappers.
Article submitted 6/1/2002. Find out more here.

XML OLE DB Provider
An OLE DB Provider allowing you to query XML documents with SQL.
Article submitted 5/16/2002. Find out more here.

WTL XP UI and Script
A sample project demonstrating my experimental WTL XP classes.
Article submitted 4/23/2002. Find out more here.

WTL Documentation
HTML Help Documentation for the WTL library.
Article submitted 4/4/2002. Find out more here.

GraphLite
A simple graph control.
Article submitted 3/16/2002. Find out more here.

Balloon Dialog
An Office 97-like balloon dialog.
Article submitted 3/2/2002. Find out more here.

Coloured controls
Extensions to most of the standard Windows controls with custom colouring.
Article submitted 2/28/2002. Find out more here.

Simple HTML Viewer
A RTF-based HTML viewer control. Extends the RichEdit control.
Article submitted 2/25/2002. Find out more here.

PropertyGrid
A simple WTL grid control.
Article submitted 1/26/2002. Find out more here.

atlwinsuper
Extensions to the ATL window classes for superclassing.
Article submitted 1/11/2002. Find out more here.

PropertyTree
A WTL Property Tree control; resembles the IE Options control.
Article submitted 1/6/2002. Find out more here.

Database wrappers
A set of classes wrapping the ODBC, SQLite and OLE DB database APIs.
Article submitted 1/5/2002. Find out more here.

2001

CFixedString
Implements a CString-like class with a fixed-length string buffer.
The buffer will be allocated on the stack and is size-limited by a template argument.
Article submitted 12/30/2001. Find out more here.

Command Bar XP
An extension to the WTL Command Bar. Looks more Office XP like.
Article submitted 11/27/2001. Find out more here.

Image ListBox
An ownerdrawn listbox with images and formatting.
Article submitted 11/7/2001. Find out more here.

Network wrappers
A set of classes wrapping the Windows network APIs.
Article submitted 10/2/2001. Find out more here.

Console Screen
Wrapper class for the Win32 Console API.
Article submitted 9/30/2001. Find out more here.

Client / Server
A simple client/server application. Supports TCP/IP, Named Pipes, HTTP (via ISAPI), OLE DB and ADO with SQL queries.
Article submitted 9/29/2001. Find out more here.

CResLoader
This class wraps the string resource Win32 API, e.g. loading and retrieving strings from an external resource file.
Article submitted 9/23/2001. Find out more here.

WepMetering
WepMetering hooks right into the WinSOCK library of your Web browser and monitors all your internet activity.
To achieve this a custom DLL is injected into every process' address space and assembler instructions in the WinSOCK DLL are overwritten.
Article submitted 9/4/2001. Find out more here.

ASMIL
Did you ever wish you could write ASP.NET pages in 80386 assembler? Will now you can with this blazing ASP.NET native language.
Article submitted 8/25/2001. Find out more here.

PropertyList
A WTL property list control; just like the one in MS Visual Basic.
Article submitted 8/14/2001. Find out more here.

Explorer Bar sample
Shows you how to create an Internet Explorer Bar that renders through an HTML page.
Article submitted 7/27/2001. Find out more here.

Skinned UI
A mock-up project, which displays a skinned User Interface.
Article submitted 7/19/2001. Find out more here.

ChoiceBar
A generic popup bar with buttons in a grid. Includes a palette chooser, border style bar and a pen style popup.
Article submitted 7/14/2001. Find out more here.

Menu Control
A fix for the infamous WTL 3.1 CommandBar MDI bug.
Article submitted 7/6/2001. Find out more here.

Recent Command Bar
An extension to the WTL Command Bar. Looks more Office 2000 like.
Article submitted 7/6/2001. Find out more here.

atldib
A DIB (Device Independant Bitmap) class.
Article submitted 7/1/2001. Find out more here.

HTML ListBox
A WTL list control which uses the HTML layout engine.
Article submitted 6/12/2001. Find out more here.

atldyndispatch
Turn raw C++ objects into IDispatch objects, or use dynamic IDispatch method tables in ATL.
Article submitted 6/12/2001. Find out more here.

Edit Validate
A subclassed EDIT control that only accept input based on a pattern-matching mask. With nice visual cues on errors.
Article submitted 6/7/2001. Find out more here.

Edit Filter
A simple subclassed EDIT control, which filters input.
Article submitted 6/7/2001. Find out more here.

ZIP Archive
Examine and extract files from ZIP files.
Article submitted 6/7/2001. Find out more here.

Amiga Demos
My long forgotten Amiga demos. Code and executable for the Commodore Amiga computer (can be run using an Amiga emulator).
Article submitted 6/7/2001. Find out more here.

atldebug
Adds new macros to your TRACE arsenal.
Article submitted 6/7/2001. Find out more here.

atldock
A basic docking windows framework for WTL.
Article submitted 6/7/2001. Find out more here.

CFile
Class that wraps the Windows File API functions.
Get easy access to files with easy-to-remember access methods like Open() and Create().
Article submitted 6/7/2001. Find out more here.

atlscript
Default implementation of the Active Scripting Host interfaces.
Article submitted 6/7/2001. Find out more here.

atlshellext
A library of ATL classes that make it a breeze to create Windows Shell Extensions.
Article submitted 6/7/2001. Find out more here.

atlvbevents
Two ATL plug-in classes, which implement the mouse and keyboard events known from the standard VB controls.
Article submitted 6/7/2001. Find out more here.

atlwinmisc
Wraps a couple of the common Windows data types and functions.
Article submitted 6/7/2001. Find out more here.

Auto Hide control
Adds "Auto Hide" side-bar to you window frame. It's that annoying left-side pop-up window from VisualStudio.NET.
Article submitted 6/7/2001. Find out more here.

Bevel Line
Turns a regular label (static control) into a bevel (raised or sunken) line.
Article submitted 6/7/2001. Find out more here.

Non-Rect
Sample showing how to create a non-rectangular window.
Article submitted 6/7/2001. Find out more here.

Demo Source Code
My very first source code for the PC. Lots of assembler and Pascal routines. Fancy 3D graphics, polygon graphics, gouraud shading and a Wolfenstein engine in 500 lines of assembler/Pascal.
Check them out. These files were very popular many years ago.
Article submitted 6/7/2001. Find out more here.

CDir
Wraps a few Directory Windows API functions for creating and deleting complete directory subtrees.
Article submitted 6/7/2001. Find out more here.

Edit ListBox
Looks like the MS Developer Studio edit listbox.
Article submitted 6/7/2001. Find out more here.

CFileVersionInfo
Wraps the Windows File Version API.
Article submitted 6/7/2001. Find out more here.

CFixedMath
A tiny class implementing fixed 16.16 integer math.
Article submitted 6/7/2001. Find out more here.

Gradient Label
Turns a regular label (static control) into a gradient filled label control.
Article submitted 6/7/2001. Find out more here.

CPathMonitor
This class uses the FindFirstChangeNotification Win32 API to detect changes to files in a directory.
Article submitted 6/7/2001. Find out more here.

CPersistRegistry
A simple persist class modelled after the ATL IPersistStreamImpl and IPersistPropertyBagImpl. It writes data to the registry.
This class allows you to use the BEGIN_PROP_MAP / END_PROP_MAP maps and have the data written to the registry.
Article submitted 6/7/2001. Find out more here.

Pie Chart
A simple pie chart control with two sections.
Article submitted 6/7/2001. Find out more here.

PropertyView
A LISTBOX subclass that displays a property-list. Not in-place editable.
Article submitted 6/7/2001. Find out more here.

CReg
Wraps the Windows Registry API.
Article submitted 6/7/2001. Find out more here.

CRegPropBag
This implementation of the IPropertyBag interface persists object properties to the registry.
Article submitted 6/7/2001. Find out more here.

RTF ToolTip
Use RTF in your tooltips. Create tooltips like in MS SQL Server 7.
Article submitted 6/7/2001. Find out more here.

Read Write Lock
A read/write semaphore.
Article submitted 6/7/2001. Find out more here.

CServices
Wraps the Windows Service API functions.
Article submitted 6/7/2001. Find out more here.

Shell Controls
A bunch of controls that show files and folders using the Shell interfaces.
Article submitted 6/7/2001. Find out more here.

TaskBarIcon
A wrapper for the Shell Task Bar API to enable your own taskbar icons.
Article submitted 6/7/2001. Find out more here.

CThread
Thin wrapper around the Win32 Thread API.
Article submitted 6/7/2001. Find out more here.

TreeListView
It's one of those "tree with a combined listview" controls.
Article submitted 6/7/2001. Find out more here.

CVbString
CVbString is a wrapper class for the strange VB4 string type.
Article submitted 6/7/2001. Find out more here.

atlgdix
Some extra GDI classes. Implements a memory DC for offscreen flicker-free painting.
Article submitted 6/6/2001. Find out more here.

Cool Tabs
A set of custom drawn tab controls.
Includes DevStudio 6 and VisualStudio.NET folder tabs.
Article submitted 6/2/2001. Find out more here.

Docked UI
A sample project demonstrating my experimental WTL UI classes. It includes trendy classes such as the Docking Views, TaskBar Icon and Dialog Shadows classes.
Article submitted 6/1/2001. Find out more here.

Context Menu
A Shell Context Menu extension that adds two menu items to all files: Join and Split.
Article submitted 1/24/2001. Find out more here.

ADF View
A Shell Namespace extension allowing you to browse ADF (Amiga Disk Files) in the Windows Explorer.
Article submitted 1/19/2001. Find out more here.

2000

EasyNLS
A light-weight component for Visual Basic 6 programmers facing the task of localizing their applications.
Wraps resource DLL functions, locale specific functions and provides several helper functions for localizing VB applications.
Article submitted 12/21/2000. Find out more here.

Global
Several global functions, macros and constants used by many of the MFC classes I have written.
Article submitted 11/20/2000. Find out more here.

WebPageLoader
An internet download utility. Downloads entire web pages or series of files.
Multi-threaded MFC project, which will download and parse web pages, downloading all images and documents referenced. Features many configurable options.
Article submitted 11/20/2000. Find out more here.

Site Map
The Site Map ActiveX control provides the same functionality as the Microsoft Visual InterDev Site Diagram control.
Article submitted 11/8/2000. Find out more here.

atldtc
Default implementation of the Design-Time Control interfaces.
Article submitted 10/18/2000. Find out more here.

CDrive
Wraps the Windows API functions for Disk Drives.
Article submitted 10/15/2000. Find out more here.

CExecProg
Wraps the Windows CreateProcess() API.
Article submitted 10/15/2000. Find out more here.

CShellLink
Wraps the Shell's shortcut API.
Article submitted 10/15/2000. Find out more here.

EasyINI
A light-weight component for Visual Basic 6 and ASP programmers.
Wraps the Windows .INI configuration file API (GetPrivateProfileString() etc).
Article submitted 10/11/2000. Find out more here.

CLogFile
Implements a small log class.
Article submitted 10/5/2000. Find out more here.

FileMess
FileMess is a neat utility, which moves files from one folder to another using pattern matching.
Article submitted 10/2/2000. Find out more here.

CIni
Wraps the Windows .INI configuration file API.
There must be a million classes wrapping the WritePrivateProfileString() related functions, so here is my contribution.
Article submitted 10/1/2000. Find out more here.

Focus Flasher
Tracks the current window/control with focus.
Article submitted 10/1/2000. Find out more here.

CleanFiles
A sample Disk Cleanup Handler.
Article submitted 9/9/2000. Find out more here.

Dialog Ed
Dialog Ed implements a dialog editor using the DHTML Editing Component.
Article submitted 9/7/2000. Find out more here.

Engine1
My first attempt with Direct 3D.
Builds a dynamic world with DirectX 7.0. Supports 3DS and MD2 models, and allows user defined objects and lights.
Article submitted 7/27/2000. Find out more here.

IE Scripter
Adds a toolbar to the Internet Explorer, allowing you to write scripts that executes and manipulates the page's DHTML object model.
A goodie for web developers and testers.
Article submitted 7/20/2000. Find out more here.

EasyHTML
Three DTC controls to help HTML writers with layout and import problems.
One of the controls implements ASP-like scripting capabilities to allow design-time dynamic HTML creation.
Article submitted 7/10/2000. Find out more here.

HTML Source Bar
A cool Internet Explorer 5 plug-in allowing you to examine the source contents of any HTML page. Shows parsed HTML, script code, style sheet source and image information of the current browser contents.
Article submitted 7/5/2000. Find out more here.

ModiMath
3D Studio MAX 2.5 plug-in, which modifies the mesh using custom expressions.
Article submitted 6/1/2000. Find out more here.

Relationship
A control modelled after the MS Access Relationship editor.
Article submitted 5/21/2000. Find out more here.

CLongDate
Wraps a special string date format.
Article submitted 1/10/2000. Find out more here.

1999

MailSlot
A light-weight component for Visual Basic 6 programmers.
Mail Slots are part of the IPC options available for Windows programmers. It enables you to send messages to remote computers.
Article submitted 11/15/1999. Find out more here.

WriteRes
Modifies the icon resource section of any application.
Article submitted 11/15/1999. Find out more here.

Virtual List
The Virtual List ActiveX control adds speed, almost unlimited number of entries and page scroll buttons to the regular list control.
Article submitted 11/14/1999. Find out more here.

NewsCounter
NewsCounter connects to a USENET (news) server and retrieves a list of available newsgroups. It then allows you to get the number of postings in each group.
Article submitted 11/12/1999. Find out more here.

DocWizard
This MS Visual C++ 6.0 AppWizard adds automatic generated documentation in HTML Help to your ATL projects. Parses your IDL file for object hierarchy and method descriptions.
Use JavaDoc standard comments in your source code to add additional documentation.
Article submitted 11/8/1999. Find out more here.

EasyReg
A light-weight component for Visual Basic 6 and ASP programmers.
Wraps the Windows Registry API (RegQueryValue() etc).
Article submitted 11/6/1999. Find out more here.

WordProp
Reads the Summary Information from any Compound Document, such as Word, Excel and Powerpoint files.
Article submitted 10/26/1999. Find out more here.

SubTitle
A 3D Studio MAX 2.5 filter that produces sub-title alike texts to the rendered image.
Article submitted 9/14/1999. Find out more here.

Todays Events
A simple Shell extension, which displays today's System event logs.
Article submitted 8/3/1999. Find out more here.

1998

CharAnim
An incomplete MFC project with Quake MD2 model OpenGL rendering and editing capabilities.
Article submitted 10/16/1998. Find out more here.

Game1
My experiences with game script programming - featuring my very own scripting language and virtual machine.
Article submitted 9/9/1998. Find out more here.


Wow, even I didn't realize that there were this many entries. Maybe I should cut back on the programming and get a real life... Smiley