C++ 关闭窗口并杀掉进程

简介: C++ 关闭窗口并杀掉进程
#include <windows.h>
// 关闭窗口杀掉程序
BOOL FindProcessHandleAndKill(HWND hWnd)
{
  DWORD   ProcessID;
  HANDLE   hProcess;
  if (hWnd == NULL)
  {
    return   FALSE;
  }
  else
  {
    if (GetWindowThreadProcessId(hWnd, &ProcessID) == 0)//&#65418;&#65383;&#65392;&#65436;  
    {
      return FALSE;
    }
    else
    {
      hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessID);
      if (hProcess == NULL)
      {
        return FALSE;
      }
      else
      {
        if (TerminateProcess(hProcess, 0))
        {
          return TRUE;
        }
        else
        {
          return FALSE;
        }
      }
    }
  }
}
int main(int argc, char *argv[])
{
  HWND hWnd = ::GetForegroundWindow();
  if (FindProcessHandleAndKill(hWnd))
    return TRUE;
  return FALSE;
}
相关文章
|
1月前
|
Windows
windows环境下根据端口号查询进程编号并杀掉此进程
windows环境下根据端口号查询进程编号并杀掉此进程
|
2月前
|
监控 安全 数据安全/隐私保护
C++ 邮件槽ShellCode跨进程传输
在计算机安全领域,进程间通信(IPC)一直是一个备受关注的话题。在本文中,我们将探讨如何使用Windows邮件槽(Mailslot)实现ShellCode的跨进程传输。邮件槽提供了一种简单而有效的单向通信机制,使得任何进程都能够成为邮件槽服务器,并通过`UDP`通信向其他进程发送数据。
|
2月前
|
存储 监控 安全
C++ 共享内存ShellCode跨进程传输
在计算机安全领域,ShellCode是一段用于利用系统漏洞或执行特定任务的机器码。为了增加攻击的难度,研究人员经常探索新的传递`ShellCode`的方式。本文介绍了一种使用共享内存的方法,通过该方法,两个本地进程可以相互传递ShellCode,从而实现一种巧妙的本地传输手段。如果你问我为何在本地了还得这样传,那我只能说在某些时候我们可能会将`ShellCode`打散,而作为客户端也不需要时时刻刻在本地存放`ShellCode`代码,这能保证客户端的安全性。
|
5月前
|
程序员 C++ Windows
Windows C++ 启动子进程并绑定子进程,主进程结束关闭后自动结束关闭子进程
在Windows平台上主进程启动子进程,并使主进程结束关闭后自动结束关闭子进程
68 0
|
5月前
|
Linux 网络安全
百度搜索:蓝易云【CentOS7查看开放端口命令、查看端口占用情况和开启端口命令、杀掉进程等命令教程。】
请注意,在执行涉及系统配置和进程管理的命令时,确保你有足够的权限。同时,谨慎操作以避免对系统产生不可预见的影响。
307 0
|
6月前
|
消息中间件 Unix Linux
进程与线程 -- C/C++(二)
进程: 进程有独立的地址空间 Linux为每个进程创建task_struct 每个进程都参与内核调度,互不影响
59 0
|
6月前
|
Linux Shell 调度
进程与线程 -- C/C++(一)
程序概念: 存放在磁盘上的指令和数据的有序集合(文件) 静态的
43 0
|
7月前
|
Windows
|
10月前
|
Shell Linux Android开发
Android C++系列:Linux进程(三)
如果一个进程已经终止,但是它的父进程尚未调用wait或waitpid对它进行清理,这时 的进程状态称为僵尸(Zombie)进程。任何进程在刚终止时都是僵尸进程,正常情况下,僵 尸进程都立刻被父进程清理了,为了观察到僵尸进程
77 0
|
10月前
|
Linux Android开发 C++
Android C++系列:Linux进程(二)
用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支), 子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的 用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec并不创建 新进程,所以调用exec前后该进程的id并未改变。
129 0

热门文章

最新文章

相关产品

  • 云迁移中心
  • 相关实验场景

    更多