关闭WINCE系统内的任意进程

 转载:http://www.360doc.com/content/12/0608/10/992979_216798397.shtml

 

转载:http://www.360doc.com/content/12/0608/10/992979_216798397.shtml
  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);

 

例子:强制关闭SD卡中的导航软件

         WIN32_FIND_DATA  fileData;
         tstring  strNaviDir;
         tstring  strNaviClass;
         tstring  strNaviWnd;

         // 暂时
         #define KLD_NAVI_DIR     L"\\SDMMC\\Navigation\\Navigation.exe"
         #define RT_NAVI_DIR      L"\\SDMMC\\RtNavi\\RtNavi.exe"
         #define SD_RT_NAVI_DIR   L"\\SD\\RtNavi\\RtNavi.exe"

         if (FindFirstFile(KLD_NAVI_DIR, &fileData) != INVALID_HANDLE_VALUE)  
         { 
          strNaviDir = KLD_NAVI_DIR;
          strNaviClass = L"CARELAND_NAVIGATION";
          strNaviWnd = L"GPS - Navigation";
         }
         else if (FindFirstFile(RT_NAVI_DIR, &fileData) != INVALID_HANDLE_VALUE)
         {
          strNaviDir = RT_NAVI_DIR;
          strNaviClass = L"RtNaviClass";
          strNaviWnd = L"RtNavi";            
         }
         else if (FindFirstFile(SD_RT_NAVI_DIR, &fileData) != INVALID_HANDLE_VALUE)
         {
          strNaviDir = SD_RT_NAVI_DIR;
          strNaviClass = L"RtNaviClass";
          strNaviWnd = L"RtNavi";            
         }
         HWND hNaviWnd = NULL;
         hNaviWnd = ::FindWindow(strNaviClass.data(), strNaviWnd.data());

         DWORD dwProcessId;
         // 得到该窗口的进程ID   
         GetWindowThreadProcessId(hNaviWnd,&dwProcessId);   
         // 从进程ID打开进程句柄   
         HANDLE handle=OpenProcess(0,FALSE,dwProcessId);   
         // 强制终止进程   
         TerminateProcess(handle,0); 
         //::PostMessage(hNaviWnd,WM_CLOSE,0,0);

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值