⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 per.cpp

📁 Native Application for Builder 5
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <windows.h>
#include <TlHelp32.h>
#include <stdio.h>
#include <wininet.h>
void Stop()
{
DWORD  CurrTh, CurrPr;
HANDLE h,ThrHandle;
THREADENTRY32 Thread;
CurrTh=GetCurrentThreadId();
CurrPr=GetCurrentProcessId();
h=CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);
if (h!=INVALID_HANDLE_VALUE)
 {
  Thread.dwSize=sizeof(THREADENTRY32);
  if (Thread32First(h,&Thread))
  {
  do
    {
    if ((Thread.th32ThreadID!=CurrTh)&&(Thread.th32OwnerProcessID==CurrPr))
     {
      ThrHandle=OpenThread(THREAD_SUSPEND_RESUME, false, Thread.th32ThreadID);
      if (ThrHandle>0)
       {
       SuspendThread(ThrHandle);
       CloseHandle(ThrHandle);
       }
     }
    }
  while(Thread32Next(h,&Thread));
  CloseHandle(h);
  }
 }
}

void Start()
{
DWORD  CurrTh, CurrPr;
HANDLE h,ThrHandle;
THREADENTRY32 Thread;
CurrTh=GetCurrentThreadId();
CurrPr=GetCurrentProcessId();
h=CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);
if (h!=INVALID_HANDLE_VALUE)
 {
  Thread.dwSize=sizeof(THREADENTRY32);
  if (Thread32First(h,&Thread))
  {
  do
    {
    if ((Thread.th32ThreadID!=CurrTh)&&(Thread.th32OwnerProcessID==CurrPr))
     {
      ThrHandle=OpenThread(THREAD_SUSPEND_RESUME, false, Thread.th32ThreadID);
      if (ThrHandle>0)
       {
       ResumeThread(ThrHandle);
       CloseHandle(ThrHandle);
       }
     }
    }
  while(Thread32Next(h,&Thread));
  CloseHandle(h);
  }
 }
}
#pragma pack( push, 1 )
typedef struct _jmp_far
{
  BYTE instr_push;  //玟羼

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -