程序中需要处理 Command line.

解决方案 »

  1.   

    程序中需要处理 Command line???能具体点吗??谢了!
    不用动注册表吗??
      

  2.   

    修改注册表
    例子:HKEY_CLASSES_ROOT 键下
    [HKEY_CLASSES_ROOT\.mp3]
    @="Mp3Player"[HKEY_CLASSES_ROOT\Mp3Player]
    @="Mp3Player"//图标
    [HKEY_CLASSES_ROOT\AudioDecoder\defaultIcon]
    @="C:\\Mp3Player.EXE,1"
    [HKEY_CLASSES_ROOT\AudioDecoder\Shell][HKEY_CLASSES_ROOT\AudioDecoder\Shell\open]// 打开的程序
    [HKEY_CLASSES_ROOT\AudioDecoder\Shell\open\command]
    @="Mp3Player.EXE %1"
      

  3.   

    请在CMyApp::InitInstance()中加入或修改以下代码
    EnableShellOpen();
    RegisterShellFileTypes(TRUE);
    CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo);
    if (!ProcessShellCommand(cmdInfo))
    return FALSE;在以下代码以前
    pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);
    pMainFrame->UpdateWindow();