当前位置: 首页 > news >正文

windows下 Winobj.exe工具使用说明c++

1、winobj.exe工具下载地址

WinObj - Sysinternals | Microsoft Learn

2、接下来用winobj.exe查看全局互斥,先写一个小例子

#include <iostream>
#include <stdlib.h> 
#include <tchar.h>
#include <string> 
#include <windows.h>int main()
{std::wstring mutex_name(L"Global\\jdtest-{15415F33-1588-43B4-81D1-4EA5E288415C}");HANDLE m_hMutex = CreateMutex(NULL, TRUE, mutex_name.c_str());if (GetLastError() == ERROR_ALREADY_EXISTS) {std::cout << "已经有程序在运行\n";}else{std::cout << "hello wold\n";}system("pause");return 0;
}

3、将测试例子运行起来之后在winobj,exe中搜索"jdtest"即可看到已创建的互斥

题外话:其实利用创建的互斥可以用来禁止其他单实例的进程运行,找到那个进程的互斥名字,自己在创建一个同样名字的互斥进程即可。你懂的!!

查看进程创建的互斥量名字简单的可以用ida汇编看看,本人不才,上个小例子供大家参考:

用ida打开刚才写好的进程test001.exe

标红处既是互斥名字,关键点搜CreateMutex函数。

http://www.lryc.cn/news/449173.html

相关文章:

  • 提示词工程 (Prompt Engineering) 最佳实践
  • 【读写分离?聊聊Mysql多数据源实现读写分离的几种方案】
  • C++游戏
  • 探索顶级低代码开发平台,实现创新
  • Html--笔记01:使用软件vscode,简介Html5--基础骨架以及标题、段落、图片标签的使用
  • 探索反向传播:深度学习中优化神经网络的秘密武器
  • K8S精进之路-控制器DaemonSet -(3)
  • 【JVM】类加载机制
  • ENV | 5步安装 npm node(homebrew 简洁版)
  • EasyExcel全面实战:掌握多样化的Excel导出能力
  • 基于springcloud的药品销售系统
  • 基于组网分割的超大规模设计 FPGA 原型验证解决方案
  • C# 面向对象基础,简单的银行存钱取钱程序
  • 【Rockchip系列】官方函数:drm_buf_alloc
  • 深度学习--------------------------------门控循环单元GRU
  • 【实战】| X小程序任意用户登录
  • 计算机毕业设计之:云中e百货微信小程序设计与实现(源码+文档+定制)
  • CEX上币趋势分析:Infra赛道与Ton生态的未来
  • 数组基础(c++)
  • 第十三届蓝桥杯真题Python c组A.排列字母(持续更新)
  • IDEA自动清理类中未使用的import包
  • 加工零件C++
  • Etcd 是一个分布式的键值存储系统,用于共享配置和服务发现
  • 如何帮助我们改造升级原有架构——基于TDengine 平台
  • MySQl查询分析工具 EXPLAIN ANALYZE
  • RestClientException异常
  • poi如何实现自定义导出Excel-纵向横向合并单元格,自定义填充数据列
  • 6--苍穹外卖-SpringBoot项目中菜品管理 详解(二)
  • 游戏怎么录制?王者荣耀游戏录制指南:iOS与电脑端全面教程
  • Vue.js组件开发指南