进程的挂起与恢复--NtSuspendProcess&&NtResumeProcess
(2013-03-20 20:28:18)
标签:
操作系统进程挂起与恢复it |
分类: 操作系统 |
.h
pubilc:
typedef DWORD (WINAPI
*NtSuspendProcess)(HANDLE ProcessHandle);
typedef DWORD (WINAPI *NtResumeProcess)(HANDLE hProcess);
NtSuspendProcess
m_NtSuspendProcess;
NtResumeProcess
.cpp:
void
CPage2::OnBnClickedResume()
{
// TODO: 在此添加控件通知处理程序代码
int nIdx=m_list2.GetNextItem(-1,LVNI_SELECTED);
CString
DWORD processID= _ttol(process.GetBuffer(0));
HANDLE hProcess = OpenProcess(
PROCESS_SUSPEND_RESUME ,//暂停时用这个(P.._S.._R..)标志
if (hProcess)
{
}
}
太晚了 睡觉睡觉。。。。。。。
--------------------------------------------------
.h
#pragma once
#include
#include
#include
#include
#include
//#include
#include
#pragma comment (lib,"Psapi.lib")
void ErrorExit(LPTSTR lpszFunction);
//--------------------------------------------------
// for cpu 暂停
//方法1 不可关闭本程序,否则进程会退出
long DbgUiConnectToDbg_ntdll();
//long (*DbgUiConnectToDbg)();//这样会报重复定义
long DbgUiDebugActiveProcess_ntdll(HANDLE ProcessHandle);//暂停
long DbgUiStopDebugging_ntdll(HANDLE ProcessHandle);//恢复
//方法2 可关闭本程序
DWORD NtSuspendProcess_ntdll(HANDLE hProcess);//暂停
DWORD NtResumeProcess_ntdll(HANDLE hProcess);//恢复
//要先调用这个
void LoadNtDllFun();
//--------------------------------------------------
class win_proc_public
{
public:
public: