Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\test]
@="test"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\test\shell]
[HKEY_CLASSES_ROOT\test\shell\open]
[HKEY_CLASSES_ROOT\test\shell\open\command]
@="\"C:\\Users\\dimine\\Desktop\\start_test\\TestFrameworkProgram\\Debug\\TestFrameworkProgram.exe\" \"%1\""
<!DOCTYPE html>
<html>
<body>
<a href="test://your_parameter"> OPEN TEST </a>
</body>
</html>
// 分析标准 shell 命令、DDE、打开文件操作的命令行
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
//CString strParameter=cmdInfo.m_strFileName;
cmdInfo.m_strFileName="";
cmdInfo.m_nShellCommand=CCommandLineInfo::FileNew;
// 调度在命令行中指定的命令。如果
// 用 /RegServer、/Register、/Unregserver 或 /Unregister 启动应用程序,则返回 FALSE。
if (!ProcessShellCommand(cmdInfo))
return FALSE;
// 主窗口已初始化,因此显示它并对其进行更新
//CString strCommandLine=GetCommandLine();
CString strArgument=m_lpCmdLine;
if (!strArgument.IsEmpty()) {
strArgument.Format("启动时传入参数:%s",m_lpCmdLine);
AfxMessageBox(strArgument);
}