关于C++中用ShellEcexute打开一个应用程序??? c++ShellExecute自动登录 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以使用shellexecute将B启动起来,并且将登录信息作为参数传过去,B当然要支持命令行参数解析 先用ShellExecute启动程序,再模拟键盘输入,以便操作界面使它自动登录。如果B程序也是你写的,那么更好办,你可以接收A传来的一个参数,A把用户名密码作为参数传给B。 HINSTANCE hIns = ShellExecute( NULL, _T("open"), _T("B.exe"), cmd, NULL, SW_SHOWNORMAL ); // cmd为命令行参数 cmd在B中如何解析???在哪里可以得到 // 获取命令行传过来的参数 m_strInstallDir = GetCmdValue( _T("-i") ); m_strUpdateFileDir = GetCmdValue( _T("-u") ); m_strUpdateDir = GetCmdValue( _T("-p") );CString GetCmdValue( const CString& key ){ CString ret = _T(""); for( int i=1; i< __argc - 1; i++ ) { CString strCmdKey = __targv[i]; strCmdKey.MakeLower(); if( strCmdKey == key ) { ret = __targv[i+1]; break; } } return ret;} 比如传入的cmd参数列表如下,传入的是用户名和密码:CString cmd; cmd.Format( _T("-u \"%s\" -p \"%s\" "), strUserName strPassword);(1)使用-u和-p目的是方便接收端解析;(2)将参数加上双引号,目的为防止内容中有空格,导致参数解析不正确 有人搞过三菱FX3G-COM的上位机啊,请指点下 在vc++6的环境下编写一通用的socket程序 起程!我的VC之路 有关CListView中SubClassWindow(ListCtrl)的问题 工具栏的问题 有没有用过CButtonST的,它的BCMenu类能不能应用到主窗口菜单和弹出式菜单? 一个GetFieldValue的问题,大家帮帮忙 一个小问题,关于文件的传输 找一个全局HOOK,关于端口的例子,带中文说明。 【急】关于散乱点 绘制nurbs曲面问题 调试到 DoModal时跳开了 Win8.1下VS2010开发OpenGL,设置像素SetPixelFormat失败,求解
如果B程序也是你写的,那么更好办,你可以接收A传来的一个参数,A把用户名密码作为参数传给B。
cmd在B中如何解析???在哪里可以得到
// 获取命令行传过来的参数
m_strInstallDir = GetCmdValue( _T("-i") );
m_strUpdateFileDir = GetCmdValue( _T("-u") );
m_strUpdateDir = GetCmdValue( _T("-p") );CString GetCmdValue( const CString& key )
{
CString ret = _T("");
for( int i=1; i< __argc - 1; i++ )
{
CString strCmdKey = __targv[i];
strCmdKey.MakeLower();
if( strCmdKey == key )
{
ret = __targv[i+1];
break;
}
}
return ret;
}
cmd.Format( _T("-u \"%s\" -p \"%s\" "), strUserName strPassword);
(1)使用-u和-p目的是方便接收端解析;
(2)将参数加上双引号,目的为防止内容中有空格,导致参数解析不正确