3910|8

74

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

在win ce中如何 结束进程 [复制链接]

在win ce中如何结束进程
要求在一个进程中结束另一个进程

最新回复

我用C#下的,获取的进程ID来结束进程.但还是无法关闭 IntPtr PID=PostMessage(PID, 16, 0, 0);       IntPtr hp=Process.OpenProcess(Process.PROCESS_ALL_ACCESS, false,PID.ToInt32());       MessageBox.Show(string.Format ("PID:{0},HP:{1}", PID, hp));       int i = Process.WaitForSingleObject(hp, 5000);       MessageBox.Show(i.ToString ());       bool b=Process.TerminateProcess(hp, 0);       int errCode = Process.GetLastError();       MessageBox.Show(errCode.ToString());       UInt32 exitCode;       Process.GetExitCodeProcess(hp, out exitCode);       MessageBox.Show(exitCode.ToString());        详情 回复 发表于 2008-11-18 10:20
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
TerminateProcess
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
Windows Mobile Developer Power Toys中有个killproc.exe可以用来结束进程,是ce下的命令行工具。
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

4
 
TerminateProcess具体是怎样传参的
我这样调用为什么还是结束不了
TerminateProcess(ProcessID,ExitCode);
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

5
 
如何关闭系统内的任意进程!   
  HWND   hWnd;   
  //   先得到想要关闭的窗口的句柄   
  //   比如用FindWindow   
  hWnd=FindWindow(NULL,_T("dlg"));     
  if   (   hWnd   ==NULL   )   
  return   ;   
  //   下面是关闭进程的两种方法   
  //   //   如果来文的则   //   
  ::PostMessage(hWnd,WM_CLOSE,0,0);   
   
  //   //   如果来武的则   //   
  DWORD   dwProcessId;   
  //   得到该窗口的进程ID   
  GetWindowThreadProcessId(hWnd,&dwProcessId);   
  //   从进程ID打开进程句柄   
  HANDLE   handle=OpenProcess(0,FALSE,dwProcessId);   
  //   强制终止进程   
  TerminateProcess(handle,0);   
   
  foenix   
   
  转贴自vckbase   
  不知道可以不?
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 91program 的回复:
如何关闭系统内的任意进程!
HWND?  hWnd;
//?  先得到想要关闭的窗口的句柄
//?  比如用FindWindow
hWnd=FindWindow(NULL,_T("dlg"));
if?  (?  hWnd?  ==NULL?  )
return?  ;
//?  下面是关闭进程的两种方法
//?  //?  如果来文的则?  //
::PostMessage(hWnd,WM_CLOSE,0,0);

//?  //?  如果来武的则?  //
DWORD?  dwProcessId;
//?  得到该窗口的进程ID
GetWindowThreadProcessId(hWnd,&dwProcessId);
//?  从…

恩::PostMessage(hWnd,WM_CLOSE,0,0);这句应该不用了,直接TERMINATER就OK。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 BEYONDMA 的回复:
恩::PostMessage(hWnd,WM_CLOSE,0,0);这句应该不用了,直接TERMINATER就OK。


LS没有看懂吧,那是两种方法。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

8
 
呵呵,跟windows没啥区别
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

9
 
我用C#下的,获取的进程ID来结束进程.但还是无法关闭


IntPtr PID=PostMessage(PID, 16, 0, 0);
      IntPtr hp=Process.OpenProcess(Process.PROCESS_ALL_ACCESS, false,PID.ToInt32());
      MessageBox.Show(string.Format ("PID:{0},HP:{1}", PID, hp));
      int i = Process.WaitForSingleObject(hp, 5000);

      MessageBox.Show(i.ToString ());
      bool b=Process.TerminateProcess(hp, 0);

      int errCode = Process.GetLastError();
      MessageBox.Show(errCode.ToString());

      UInt32 exitCode;
      Process.GetExitCodeProcess(hp, out exitCode);
      MessageBox.Show(exitCode.ToString());
     
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表