Louis Mak Project Page

This Web page contain some of the projects I have done. Some includes source code others are executable. Please contact me directly if you need any source code. Do not use any of these code.

PS: You will need .NET Framework to run for those build on VS .NET 2003 Managed. Please Let me know if any problem with the zip file

If you have vacancy in Australia, please contact me on: islouis@hotmail.com

Project Personal Library, organizer
Build VS .NET 2003, OleDb Access
Language C#, SQL
Description A search/edit "Personal Library". An interface with Access db, functions include  save, add, modify data page. User can Add cooking recipe, note , address, homework note, diary, or journal into different table. Add table, delete and modify etc. *you can retrieve all row by just press Search without enter a keyword.

5/8:

-new RTF Version, support RichTextBox, color, drag and drop Word 6.0 .doc/rtf, image, text into insert and modify. 

-Able to change Font style, Color, size etc

-Using @var to avoid insertion exception

Here is the Preview with my personal cooking Recipe Library, notice the Chinese character, this. support all FONT.

29/7: (Text Version B/W)

-Added Drag Text, you can Drag text file into Insert/Modify (Drag Events)

-Added Symbol, you can add symbol into row (delegate/Events/loop back) *separate Symbol text file

-Added Tab are now able to re-arrange by run-time add control. Advance->Change Tab Order (Run-time)

-sort listing, Icompable(ArrayList), event delegate

-Select Tab for individual Search, Select ALL for all search

Technique Delegate Event, run-time control, SQL.
Download C# Source code (Deleted), Executable (Text Version),Executable(RTF) 

¡@

Project MSN Messenger API
Build VS .NET 2003
Language C#
Description An UI API that monitor events from MSN Messenger. It works from Messenger 6 to 8.0 early beta.

The API will show most MSN events, able to open/close multiple IM, Detect Video/Audio invitation, Send/Accept Audio/Video invitation, Send F2(Voice Clip). 

PS: you need to open your MSN before u run this API

Technique Event Delegate, Threading, Win32, COM Interop(MSN)
Download C# Release

¡@

Project Switching Default Audio Device
Build VS .NET 2003(Managed C#/ UnManaged Cpp)
Language C#/C++ 2 Versions
Description

A program that change Window Default In/Out Audio Device, calling control Panel, and/or registry

There are 4 Projects for Cpp version:

GetPlayBackDevice: Get and Save the current Default Audio Playback Device

GetRecordDevice: Get and Save the current Default Audio Record Device

SetPlayBackDevice: Set Playback device according to GetPlayBackDevice project

SetRecordDevice: Set Record device according to GetRecordDevice project

Projects work on Window 2000/XP English and Chinese version

Technique Win32, Message Interrupt
Download Cpp Source Code

¡@

Project Selectable Mixer
Build VS .NET 2003
Language C#/C++ 2 Versions
Description Project of Mixer, Adjust volume, mute/un-mute, for all available channel. Able to select different Audio Device Mixer and Adjust/Tune Get and Set the channel even the device is not Default.

PS: If the channel is not available, it may cause exception.   

Technique Win32, Platform Invoke. Marshaling
Download C# Release

¡@

Project Message/Voice Player/Recorder
Build VS .NET 2003
Language C#
Description Project that Record and Play Wave file. Use for Message/Conversation Recording/Playback

PS: Both Recorded file are in C: root locations, GetList return a list of available .wav in C: root location

Technique MCI Notify Events, Win32, Platform Invoke. Mixer, MCISendString, PlayList
Download C# Release

¡@

Project Latest Recorder/Player, Enhanced version with Imported C++ DLL (Dynamic Link Library)
Build VS .NET 2003
Language Both C#/C++ require
Description In this project, I have build a C++ DLL file for use in C# interface. Thus 2 projects are involved.

C#: interface with the imported DLL, that Record and Play Wave file. Use for Message/Conversation Recording/Playback, able to select IN/OUTPUT Audio Device on UI.

C++: Exported DLL, wrapper Win32 functions into DLL.

PS: Extract both executable and DLL into the same directory

Technique Dynamic Link Library, MCI Notify Events, Win32, Platform Invoke. Mixer, MciSendCommand, PlayList
Download C# Release

¡@¡@

Project MediaPlayer Control
Build VS .NET 2003
Language C#
Description A Simple project that use Message hooking interrupt with Media Player Control. Work on version 9 when develop

PS: Press CaptureVer to Get Exact handle, Press Broadcast to Broadcast Message

Technique Win32, PostMessage, SendMessage, BROADCAST, FindWindow
Download C# Source

¡@

Project Switching Preferred Audio Devices (Enhanced)
Build VS .NET 2003
Language C#
Description Latest version of switching Window Default Audio device without calling Control Panel, non registry and much more simple
Technique Win32
Download NA

¡@

Project HttpRequest 
Build VS .NET 2003
Language C#
Description A Project that check use HttpWebRequest Class to ReadStream of target URL. It use for software update checking.

¡@

Technique HttpWebRequest, HttpWebResponse, StreamReader
Download NA

¡@

Project Simple .Net Remoting 
Build VS .NET 2003
Language C#
Description A Project use TCP channel to communicate with between Client Server, exchange string.

¡@

Technique .Net Remothing, TcpChannel
Download NA

¡@

Project Skype Linux API 
Build g++/gcc
Language C++
Description customize API for Skype Linux version, using dbus as message system, able to run multiple instance at once

¡@

Technique dbus, Linux, Skype API Linux
Download Critial

¡@

¡@

¡@