沙漠之鹰
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2007-08-02
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:934回复:2

请问怎样获得一个应用程序的句柄??(有分)

楼主#
更多 发布于:2002-06-16 11:51
我在程序中用winexec函数启动一个进程,现在我想在程序中结束这个进程,但是我不知道怎样获得这个进程的句柄。请大侠们赶快告诉我一下,十万火急!!!非常感谢!!!
------------------------------ [color=red]茶壶深爱着茶叶,表达爱意时却遭到拒绝,茶壶大吼:为什么?这一切都是为什么? 茶叶胆怯地说:俺妈说了,成天灌水的都不是好人。 ---别到处看,说你哪!!    [/color]
沙漠之鹰
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2007-08-02
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-16 11:52
如果是使用函数的话,能不能把所用的参数稍加说明一下??非常感谢!!!!
------------------------------ [color=red]茶壶深爱着茶叶,表达爱意时却遭到拒绝,茶壶大吼:为什么?这一切都是为什么? 茶叶胆怯地说:俺妈说了,成天灌水的都不是好人。 ---别到处看,说你哪!!    [/color]
Deer
驱动大牛
驱动大牛
  • 注册日期2002-04-30
  • 最后登录2008-05-06
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-16 14:51
//不用WinExec,试试这个
STARTUPINFO startupINFO;
PROCESS_INFORMATION procINFO;

memset(&startupINFO,0,sizeof(startupINFO));
memset(&procINFO,0,sizeof(procINFO));

startupINFO.cb = sizeof(startupINFO);
startupINFO.dwFlags = STARTF_USESTDHANDLES;//STARTF_USESHOWWINDOW
startupINFO.wShowWindow = 1;

CreateProcess(NULL,\"notepad.exe\",NULL,NULL,TRUE,
CREATE_DEFAULT_ERROR_MODE|NORMAL_PRIORITY_CLASS,
NULL,NULL,&startupINFO,&procINFO);

Sleep(1000);

TerminateProcess(procINFO.hProcess,0);
游客

返回顶部