前天去limou.net逛逛,发现了自定义协议的文章,后来发现程序要响应附加参数,MFC我没碰到过,就去网上找了,发现原来这样就行了。

void CAdditional_CmdLineDlg::OnOK()
{
 LPWSTR* szArglist = NULL;  
 int nArgs = 0;  
 szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs);  
 if(szArglist != NULL)  
 {
  //szArglist就是保存参数的数组  
  //nArgs是数组中参数的个数  
  //数组的第一个元素表示进程的path,也就是szArglist[0],其他的元素依次是输入参数。  
  for (int i=0; i<nArgs; i++)
  {
   AfxMessageBox((CString)szArglist[i]);
  }
 }
 LocalFree(szArglist); 
 return;
 CDialog::OnOK();
}

相关文章:

  • 2022-12-23
  • 2021-09-17
猜你喜欢
  • 2021-10-19
  • 2022-01-10
  • 2022-12-23
  • 2021-11-07
  • 2022-12-23
  • 2021-12-04
  • 2022-02-12
相关资源
相似解决方案