WinExec("程序路径",SW_SHOW)
关闭自己用exit(0)
关闭别的程序,首先获得程序的PID,然后
int TerminateProcessFromId(DWORD dwId) //关闭进程
{
BOOL bRet=FALSE
HANDLE hProcess=::OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwId)
if(hProcess!=NULL)
{
bRet=::TerminateProcess(hProcess,0)
}
::CloseHandle(hProcess)
if(bRet)
printf("%d 进程结束成功......\n\n\n\n",dwId)
else
printf("%d 进程结束失败......\n\n\n\n",dwId)
return 0
}
方法一,先调用CMD然后执行命令ShellExecute(NULL,"open","cmd.exe",NULL,NULL,SW_SHOWNORMAL)
指定为桌面的代码也给你了
ShellExecute(NULL,"open","cmd.exe",NULL,"C://Documents
and
Settings//****//桌面",SW_SHOWNORMAL)
方法二,直接调用程序
ShellExecute(NULL,"open","c://Documents
and
Settings//****//桌面//daycount.exe",NULL,NULL,SW_SHOWNORMAL)
*****是我的计算机名,不好意思隐藏了~
WinExec("E:\\QQ.EXE",SW_SHOW)字符串改成你的exe路径和名字就可以了,注意反斜杠要转译(必须连续2个)
回复 0513zhang:两个函数的参数中,ShowCmd意义和写法是一样的
//ShowCmd 参数可选值:SW_HIDE = 0{隐藏}
SW_SHOWNORMAL = 1{用最近的大小和位置显示, 激活}
但第四个参数。。不就是我说的入口参数么。。对于自己的exe,形式自己定义,关键是在instance入口处要判断约定参数就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)