You are definetly correct about not thinking about the script yet. That will be later (but some small amount might actually make it into v1.0 since I intend to base the program to actually use scripts).
Sure if you want to modify some things - I could send them in a text file, since I doubt you have an IDE. But if the changes make it into the final program is up to me

Shell integration will probably make it since I've found lots of incredible info about it.
EDIT: Alright, it's time for beta 1. I've tried to fix what you've mentioned above and added a nice little bonus feature as well...
To take advantage of it, you may need to download and install Haali's Media Splitter (
http://haali.cs.msu.ru/mkv/) or ffdshow (
http://sourceforge.net/project/showfiles.php?group_id=53761&package_id=59355&release_id=274595) or any other directshow filter that are capable of playing back aac.
Another filter I found was
http://www.free-codecs.com/download/CoreAAC_Directshow_filter.htm. I don't know if it requires Haali or not, but try it out regardless; it's much smaller than ffdshow (although ffdshow can decode many more formats).
Here is also a list of all the strings I could find in the program:
m_ToolTip.AddTool(&m_chkStartWithWindows, "Master, if you check this option, this application will start when windows starts.");
m_ToolTip.AddTool(&m_chkRegisterWithShell, "Master, if you check this option, a command named \"Register\" will appear on the context menu of every file. Selecting it allow you to register a command with that file or folder.\n\nBut remember, Master! This option will appear on every file, and with files where there is no command associated, this will become the default command!");
m_ToolTip.AddTool(&m_cmdOK, "Master, you nutcake! You click here to save your settings!");
m_ToolTip.AddTool(&m_cmdCancel, "Master, you nutcake! You click here to discard your settings!");
m_ToolTip.AddTool(&m_txtCommandShortcut, "Master, here you can press the shortcut you want to use to open the keyword box.\nSimply press down the key you want to use! You can also hold down ctrl, alt or shift to use those as well!");
m_ToolTip.AddTool(&m_txtOptionsShortcut, "Master, here you can press the shortcut you want to use to open the options dialog.\nSimply press down the key you want to use! You can also hold down ctrl, alt or shift to use those as well!");
m_ToolTip.AddTool(&m_txtManageShortcut, "Master, here you can press the shortcut you want to use to open the manage commands dialog.\nSimply press down the key you want to use! You can also hold down ctrl, alt or shift to use those as well!");
ErrBox("Sorry, Master, I was unable to change your preferances.\nWindows reported: ", this/*, hr*/);
ShowTooltip(m_ToolTip, &m_txtCommand, "Master, you haven't entered any command!");
ShowTooltip(m_ToolTip, &m_txtCommand, "Master, I could not find the command you were trying to execute! Did you misspell it?");
ShowTooltip(m_ToolTip, &m_txtCommand, "Master, an error occoured when trying to read from the registry. I couldn't execute your command, sorry.\nWindows reported:", hr);
ShowTooltip(m_ToolTip, &m_txtCommand, "Master, it appears that your system isn't configured to open the file you're trying to open.\nYou need to associate it or change your command and try again.");
ShowTooltip(m_ToolTip, &m_txtCommand, "Master, I'm sorry. I couldn't execute your command: ShellExecute failed.\nShellExecute returned:", lResult);
ErrBox("Greedy, greedy Master. Quicklinks is already running; why open another instance?");
pManageDlg->m_lblTitle.SetWindowText("Master, enter your command and click Add! Then close your window and you're done! Get to it, Master!");
ErrBox("Ahhh, Master! Disaster, disaster! DirectInput failed to initialize!\nNow keys won't be able to be captured. That is, pressing the shortcut key to bring up the command box won't work!\nDirectInput errored:", (CWnd*)&dlg, hr);
ErrBox("Ahhh, Master! Disaster, disaster! DirectShow failed to initialize!\nNow sounds won't be able to be heard!\nDirectShow reported: ", hr);
InfoBox("Master, welcome! Hi! Since this is your first time... take some time to configure your options... and add some commands.");
MessageBox(dlg.m_hWnd, "Master, woe on yoooouuuuuuuuu!", "Command Launcher", MB_OK + MB_ICONEXCLAMATION);
ErrBox("Uh-oh, Master. It seems that I have been waiting for the keyboard input thread for nothing. It doesn't seem to want to terminate. I will terminate the application anyway.");
ExclBox("Master, you have added no commands, so it is pointless to execute one!\nI insist that you add some commands before trying to execute any!");
ErrBox("An error occoured when trying to read the registry. Windows reported:", GetLastError());
m_lstCommands.InsertColumn(0, "Command", LVCFMT_LEFT, rect.Width() / 4);
m_lstCommands.InsertColumn(1, "Action", LVCFMT_LEFT, rect.Width() / 4 * 3 - 1);
ErrBox("Ack, it seems there were some access violations when trying to gather your commands, Master. I'm truly sorry, but I cannot add those.", this);
ErrBox("Master, I'm afraid that I failed to add some of the commands you've added to the list. Can't do much about it, sorry.", this);
info.lpszTitle = "Master, select your file or folder!";
ShowTooltip(m_ToolTip, &m_txtCommand, "Master, you need to enter a command!"); //, this);
ShowTooltip(m_ToolTip, &m_txtFile, "Master, you need to enter a file/folder or url!");
if (QBox("Master, this command already exists! Do you wish to overwrite it?", this) == IDNO) return;
if (QBox("Master, there was an error when checking if the command already existed.\nIf you continue, you might overwrite an existing command!\nContinue anyway?\n\nThe reported error was:", this, hr) == IDNO) return;
ShowTooltip(m_ToolTip, &m_cmdAdd, "I was unable to save your command, Master

\nAn error I did not understand occoured:\n", (DWORD)hr);
ShowTooltip(m_ToolTip, &m_cmdAdd, "Master, I failed to add the command to the list, but the command was saved.\nBut I don't understand why it failed.");
ShowTooltip(m_ToolTip, &m_cmdAdd, "Master, I failed to add your action to the list, but the command was saved.\nBut I don't understand why it failed.");
ShowTooltip(m_ToolTip, &m_lstCommands, "Master, you need to select the command you wish to delete first!");
ShowTooltip(m_ToolTip, &m_lstCommands, "Master, I failed to delete your command. Sorry.\nAn error I did not understand occoured:\n", hr);
ShowTooltip(m_ToolTip, &m_lstCommands, "Master, I failed to remove your command from the list. However, the command was deleted.");