在win2000中如何用VC调用命令呀

yube1982 2003-01-16 07:33:42
在win2000中如何用VC调用命令呀

例如:net use
ping
ipconfig
等等呀
...全文
41 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wltsui 2003-01-18
  • 打赏
  • 举报
回复
system( "dir" ):
zhaolaoxin 2003-01-18
  • 打赏
  • 举报
回复
system
shellexecute
winexec
createprocess
马志1993 2003-01-18
  • 打赏
  • 举报
回复
ShellExecute
gull1234 2003-01-18
  • 打赏
  • 举报
回复
以上三中方法都可以﹐
system()最簡單 CreateProcess() 最複雜(參數多)
kingbird 2003-01-18
  • 打赏
  • 举报
回复
char szAdminProg[257] = "C:\winnt\ping";

STARTUPINFO stInfo; //启动窗口的信息
PROCESS_INFORMATION procInfo; //进程的信息

memset(&stInfo, 0, sizeof(STARTUPINFO));
memset(&procInfo, 0, sizeof(PROCESS_INFORMATION));

stInfo.cb = sizeof(STARTUPINFO);

if (CreateProcess(NULL, szAdminProg,
NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS,
NULL, NULL, &stInfo, &procInfo))
{
CloseHandle(procInfo.hProcess);
CloseHandle(procInfo.hThread);

return true;
}

return false;
aben456 2003-01-18
  • 打赏
  • 举报
回复
shellexecute
system
winne_ll 2003-01-18
  • 打赏
  • 举报
回复
同CQP(CQP)观点一样
CQP 2003-01-18
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1367/1367838.xml?temp=.6239435
CQP 2003-01-18
  • 打赏
  • 举报
回复
方法一:
WinExec("notepad.exe,SW_SHOW");
方法二:
ShellExecute(NULL,"open","notepad.exe",NULL,NULL,SW_SHOWMAXIMIZED)
方法三:
STARTUPINFO si;
::ZeroMemory(&si,sizeof(STARTUPINFO));
si.cb=sizeof(STARTUPINFO);
PROCESS_INFORMATION pi;

if(::CreateProcess(NULL,_T("notepad.exe"),NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi))
{
::CloseHandle(pi.hThread);
::WaitForSingleObject(pi.hProcess);
}


我的程序都是执行WINDOWS自带的记事本程序,其实还有很多其他方法
changmangke 2003-01-16
  • 打赏
  • 举报
回复
system
RomanticProgrammer 2003-01-16
  • 打赏
  • 举报
回复
WinExec不行吗?

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧