首页 > 系统相关 >MFC-TerminateProcess终止进程

MFC-TerminateProcess终止进程

时间:2023-05-11 12:45:59浏览次数:46  
标签:info MFC TerminateProcess PROCESS 进程 终止 NULL

 

    TCHAR path[] = _T("C:\\WINDOWS\\NOTEPAD.EXE C:\\123.txt");
    PROCESS_INFORMATION info;
    STARTUPINFO si = { sizeof(si) };

    BOOL b = CreateProcess(NULL, path, NULL, NULL, FALSE, NULL, NULL, NULL, &si, &info);//创建一个新的进程和它的主线程

    Sleep(5000);

    BOOL b1=TerminateProcess(info.hProcess,0);//终止进程
    /*
    这个函数可以用来终止或者说杀死一个进程,它不会留给进程及其所有线程清理的时间,系统会马上终止(杀死)这个进程的所有线程,致使进程终止
    在使用此函数前我们可以调用OpenProcess函数来获得我们要终止(杀死)进程的句柄,并且要获得进程的PROCESS_TERMINATE权限
    参数1:HANDLE hProcess   要终止(杀死)进程的句柄,需要有PROCESS_TERMINATE权限
    参数2:UINT uExitCode    设置进程的退出值。可通过GetExitCodeProcess函数得到一个进程的退出值
    返回值:如果失败将返回FALSE(0),而成功将返回一个非零值
    
    */

 

 

 

 

标签:info,MFC,TerminateProcess,PROCESS,进程,终止,NULL
From: https://www.cnblogs.com/liming19680104/p/17390720.html

相关文章

  • C++MFC数据库程序设计[2023-05-10]
    C++MFC数据库程序设计[2023-05-10]项目必须使用面向对象程序设计的方法来完成,项目中涉及的数据存取必须由数据库完成,同时程序必须有UI(图形或菜单均可)界面,必须完成数据录入、修改、删除、插入、浏览、查询和排序等功能。是否使用MFC中的对话框、单文档等,由同学们自行决定。即......
  • MFC-进程
     ExitProcess结束进程                                      不同程序进程间通信 GetCurrentProcess获取当前进程的伪句柄   IsWow64Process32位进程是否运行在64位操作系统中CreatePro......
  • MFC-GetProcAddress获取动态链接库中函数的地址
     HMODULEhmodule=::GetModuleHandle(_T("kernel32.dll"));//获取动态链接库的模块句柄typedefDWORD(*p)(void);//声明函数指针数据类型charch[]="GetCurrentThreadId";//【特别注意:这个函数名必须是ANSI的char类型】pf=(p):......
  • MFC-GetModuleHandle获取动态链接库的模块句柄
     HMODULEhmodule=::GetModuleHandle(_T("kernel32.dll"));//获取动态链接库的模块句柄/*参数:LPCTSTR指向含有模块名称字符串的指针返回值:HMODULE,如执行成功成功,则返回模块句柄。零表示失败。获取错误信息*/     ......
  • MFC-GDI+
           ......
  • 关于 “无法启动此程序,因为计算机中丢失mfc140.dll,尝试重新安装该程序已解决此问题”
      这个问题花了很久的时间百度,后来终于理解了dll文件的作用。VC运行库有必要下吗?VC++运行库有什么用?vc运行库里面包含的dll和ocx文件可以确保很多软件能够正常运行,因为有很多软件是用VC++语言编写的,那么在运行的时候也需要相应的运行库支持,下面系统之家小编来详细介绍一下V......
  • MFC-透明度算法
           ......
  • MFC学习随笔
    1.原理1.1设计窗口 wc.cbClsExtra=0;//类的额外内存 wc.cbWndExtra=0;//窗口额外内存 wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//设置背景-白色 wc.hCursor=LoadCursor(NULL,IDC_HAND);//设置光标,如果第一个参数为NULL,代表使用系统提供的......
  • MFC-CListCtrl-LVM_GETITEMTEXT获取项信息
     LVITEMlvi;TCHARch[256];lvi.pszText=ch;lvi.cchTextMax=256;lvi.mask=LVIF_TEXT;::SendMessage(hWnd4,LVM_GETITEMTEXT,(WPARAM)0,(LPARAM)&lvi);//获取项信息/*参数3:WPARAM列表视图项的索引参数4:LPARAM指向LVIT......
  • MFC-CListCtrl-SendMessage获取项目总数
     intcount=(int)::SendMessage(hWnd4,LVM_GETITEMCOUNT,(WPARAM)0,(LPARAM)0);//获取项目总数/*参数4和参数4必须为0返回值:返回项目总数*/str.Format(_T("项目总数=%d\r\n"),count);OutputDebugString(str);    ......