说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

在vc中如何实现命令行功能,比如;net send 192.168.0.1如何实现

编辑:说三道四文库 发布时间:2018-04-20 05:47
HTML文档下载 WORD文档下载 PDF文档下载
最好有代码哦
char * cmd="net send 192.168.0.1";
system(cmd);
void main(int argc,char *argv[])
{
}
argv[1]是程序运行的第一个参数argv[2]是第二个。。。
参数我要动态的取,没问题吗?比如说ip是不确定的
我要用mfc来实现,所以楼顶的兄弟,如果可行,分马上到!!!!!!!!
别人还有什么有点子吗?只要好建议,都会有分数哦
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);

cmdInfo.m_strPortName

see msdn
代码跟MFC没有冲突啊
要动态的话可以这样。
char cmd[1024];
LONG ip=....;

sprintf(cmd,"net send %s \"hello\"",inet_ntoa((in_addr)ip));
system(cmd);

WinExec函数,可以不显示Dos窗口
用system的话,好像是一闪而过?????????我在win2k中,winexec我可以试试看!!
对了,net send 是系统支持的,如果我自个编了一个exe文件,通过命令行运行,那又怎么办呢,要不要先运行cmd.exe
不要
stinfo.wShowWindow = SW_HIDE;
CreateProcess(lFile,lParameters,NULL,NULL,FALSE,
NORMAL_PRIORITY_CLASS,NULL,NULL, &stinfo,&procinfo);
DWORD TaskID=procinfo.dwProcessId;
HANDLE pHandle=OpenProcess(SYNCHRONIZE,FALSE,TaskID);
DWORD ret = WaitForSingleObject(pHandle, INFINITE);
BOOL cret = CloseHandle(pHandle);
微软建议用 CreateProcess 这个函数.....
非常感谢大家!!!!!!!!!
感谢,gzdewang,jazzc,Kevin_qing!!!!!!!!
分数给了kevin_qing,我真想也给gzdewang,jazzc,30分。可惜,我给分前没看到你们的贴子!
不过,都能实现!!!!!!
感谢,大家!!!!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘