C++ 获取其它进程命令行参数

C++读取读取进程以及相关内存内容,获取游戏血量和真气 #include<iostream> #include<Windows.h> #include<cstdlib> using namespace std; int main() {     HWND win = FindWindowA("QElementClient Window", "Element Client");     //获取进程    ... 阅读详情

wintenl.h 下载地址


#include "stdafx.h"
#include "winternl.h"

typedef NTSTATUS  (WINAPI *NtQueryInformationProcessFake)(HANDLE, DWORD, PVOID, ULONG, PULONG);

NtQueryInformationProcessFake ntQ = NULL;


void getProcCMD(DWORD pid) {
	HANDLE hproc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid );
	if (INVALID_HANDLE_VALUE != hproc){
		HANDLE hnewdup = NULL;
		PEB peb;
		RTL_USER_PROCESS_PARAMETERS upps;
		WCHAR buffer[MAX_PATH] = {NULL};
		HMODULE hm = LoadLibrary(_T("Ntdll.dll"));
		ntQ = (NtQueryInformationProcessFake)GetProcAddress(hm, "NtQueryInformationProcess");
		if ( DuplicateHandle(GetCurrentProcess(), hproc, GetCurrentProcess(), &hnewdup, 0, FALSE, DUPLICATE_SAME_ACCESS) ) {
			PROCESS_BASIC_INFORMATION pbi;
			NTSTATUS isok = ntQ(hnewdup, 0/*ProcessBasicInformation*/, (PVOID)&pbi, sizeof(PROCESS_BASIC_INFORMATION), 0);        
			if (BCRYPT_SUCCESS(isok)) {
				if ( ReadProcessMemory(hnewdup, pbi.PebBaseAddress, &peb, sizeof(PEB), 0) )
					if ( ReadProcessMemory(hnewdup, peb.ProcessParameters, &upps, sizeof(RTL_USER_PROCESS_PARAMETERS), 0) ) {
						WCHAR *buffer = new WCHAR[upps.CommandLine.Length + 1];
						ZeroMemory(buffer, (upps.CommandLine.Length + 1) * sizeof(WCHAR));
						ReadProcessMemory(hnewdup, upps.CommandLine.Buffer, buffer, upps.CommandLine.Length, 0);
						delete buffer;
					}
			}
			CloseHandle(hnewdup);
		}

		CloseHandle(hproc);
	}
}


c++ 内存查找某个进程的某个值 内存查找进程的数字,功能实现了,但是速度慢,有待改进。CE为什么那么快? #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include <fstream> #include<windows.h> #include<tlhelp32.h> #include <string.h> using namespace std; #if defined(_MSC_VER) #define strca. 阅读详情

相关推荐

获取其他进程启动参数方法

获取其他进程启动参数方法 c++代码 IFEO办法等

如何得到其它进程的启动命令行参数

如何得到其它进程的启动命令行参数 ILSY:这个程序可以得到其他进程的命令行参数。// procmdline.cpp (Windows NT/2000)//// This example shows how to get the command line for almost any process// on the system for Windows NT/2000// //// (c)199

神经网络爱好者 2128

高斯-约当(Gauss-Jordan)消元法——c++代码实现

具体算法的详细原理请参照此篇博客:高斯-约当(Gauss-Jordan)消元法下面是具体c++代码,不保证程序最优化,提供一个可行的程序,供大家改进,同时感谢大家提意见。——大神勿喷呀,我是一个小菜鸟~void Guss_Jordan(int n,double *a)//阶数n 系数矩阵a { double*a_temp = new double[n*n * 2];//a与单位矩阵的组合

zwz的学习之路 6873

C++通过命令参数读文件

(老师奇奇怪怪的)要求: 【数据文件名通过命令参数的方式提交给应用程序。【数据文件名不能写在程序中】 在网上搜了一些相关的博客比较少,成功后记录如下: 一、写在前面: argc — argument count,表示传入main函数的参数个数; argv — argument vector的缩写,表示传入main函数的参数序列或指针,argv[0]为程序完整路径 二、练习体会: step 1: VS新建一个项目,新建main.cpp,复制下列代码 #include <iostream> usi

weixin_45294823的博客 2686

数电-基于FPGA的自动售货控制系统设计

本次数电的课程设计是设计一款基于FPGA的自动售货控制系统,因为手上暂时没有FPGA的板子,所以先采用proteus仿真进行设计,观察系统效果,等之后FPGA板子下发,再移到quartus上调试和下载。同样是自己第一次自主设计电路系统,可能在功能上不完整或者逻辑上有错误,大家多多包涵,欢迎沟通交流。

gg1067的博客 2293

Qt实现窗口自适应分辨率大小

如果希望窗口大小始终保持与屏幕分辨率一致,可以将上述代码放在窗口的resizeEvent()函数中。这样,每当窗口大小发生变化时,都会自动调用resizeEvent()函数,从而实现窗口大小的自适应调整。在Qt中,可以通过一些简单的方法实现窗口大小随分辨率变化而自适应调整。获取到当前屏幕的分辨率后,可以根据需要调整窗口的大小。无论在何种分辨率下运行应用程序,窗口都能够正确地自动调整大小,提供更好的用户体验。除了调整窗口大小,还可以考虑将窗口设置为最大化,以充分利用屏幕空间。步骤2:调整窗口大小。

FuJavascript的博客 3655

Windows C++ 根据进程id 获取命令行参数

if (!PEB peb;

programer_wei的博客 802

arkts编译报错-arkts-limited-stdlib错误【Bug已完美解决-鸿蒙开发】

在使用 Deveco Studio 4.0 beta2 开发应用时,报错。ERROR: ArkTS:ERROR File: D:/prRevivw/3792/applications_appsamg优快云o”见台难忘Usage of standardlibrary is restricted (arkts-limited-stdlib)这是 ArkTS 新增的语法规则。

一键难忘的博客 3781

通过C++语言在应用层获取任意进程命令行参数

#include"stdafx.h" #include<windows.h> #include<tchar.h> #include<Winternl.h> typedefNTSTATUS(NTAPI*_NtQueryInformationProcess)( HANDLEProcessHandle, DWORDProcess...

u013676868的博客 2248

【YOLOv8全方位学习手册】第四章 数据增强:从扩充数据到塑造模型的认知边界

"""使用 Albumentations 做自定义增强,兼容 YOLO 格式"""])# 转成 numpy# boxes 必须是 [[x_min,y_min,x_max,y_max], ...]# 在数据加载时调用你可以把集成到 PyTorch 的 Dataset 类里,或使用 Ultralytics 自带的DataLoader。

VectorShift的博客 211

【26美赛E题 Passive Solar Shading】2026美赛数学建模(MCM/ICM)思路解析及代码分享

本文研究了被动太阳能遮阳(PSS)策略在建筑节能中的应用,针对Sungrove大学(低纬高温)和Borealis大学(高纬寒冷)两种典型气候条件,建立了动态太阳辐射-热平衡模型。通过优化遮阳结构(外檐长度、百叶角度)、窗户布局和内部热质量分布,实现了夏季制冷负荷降低30-40%(Sungrove)和冬季采暖负荷减少15-25%(Borealis)。创新性地采用全天候动态遮阳建模方法,结合热质量优化与储能设计,提出了可适应不同气候条件的建筑节能解决方案,为未来可持续建筑设计提供了量化框架。

一键难忘的博客 951

C++ 获取其它进程命令行

winxp,win7,win8测试有效   #include #include #include //获取进程命令行 BOOL GetProcessCommandLine(HANDLE hProcess, LPTSTR pszCmdLine, DWORD cchCmdLine) { BOOL bRet; DWORD dwPos; LPBYTE

sder3445555的专栏 6755

Android 12 大屏时底下显示任务栏以及虚拟按键靠右问题

Android 12 点大屏时,底下导航栏变成显示任务栏,虚拟按键靠右的分析以及修改

Android系统开发笔记 4686

X64-R3层通过PEB获取进程命令行参数

关于命令行参数 进程创建进程时,会传一个命令行给它,一般其第一个内容是其可执行文件的名称,因为在调用CreateProcess时,若applicationname参数为空(大多数情况都为空),则CreateProcess将会去解析命令行参数以此获得进程映像文件的完整路径.一般应用双引号"PathName"将完整路径包括起来,否则应用空格与其余命令行参数隔开,具体解析方式这里不详述 获

qq_39708161的博客 2598

042_小驰私房菜_MTK Camera yuv旋转90度方案

做旋转可以在app层接收到数据后,自行做旋转,也可以在hal层,针对yuv format这路流进行旋转。那我们做旋转也可以采用类似的方式。预览和录像是正常的,这个是因为预览和录像有方向相关属性可以调整,系统会根据摄像头mount的角度已经当前设备的方向,进行对应的旋转。这个下面这个文件,可以修改摄像头的mount角度。,可以看到前摄的Orientation是270,所以原始出图是做了90度的旋转。这个方案,思路就是在配流信息中,将rotation信息进行修改。注:本文章所用权归:小驰成长圈,禁止转载宣传!

587

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

windows获取进程名为Procress.exe 命令行参数为parm1的程序路径

std::wcout << L"找到 " << processes.size() << L" 个匹配的进程:" << std::endl;std::wcerr << L"无法获取 NtQueryInformationProcess 函数" << std::endl;std::wcerr << L"无法加载 ntdll.dll" << std::endl;std::wcerr << L"创建进程快照失败" << std::endl;std::wcerr << L"无法打开进程" << std::endl;

zhangyihu321的专栏 963

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

如何在 Windows 系统中获取所有运行程序的命令行参数 附完整代码(python & C++)

在日常使用电脑的过程中,我们有时需要查看正在运行的程序是通过哪些命令行参数启动的。虽然 Windows 任务管理器可以显示一些进程信息,但它存在明显的局限性:不仅显示的命令行信息可能不完整,而且最重要的是 —— 无法直接复制这些信息。这对于需要分析进程启动参数、进行系统诊断或开发调试的场景来说非常不便。本文将介绍一种使用 Python 快速获取所有运行中程序完整命令行参数的方法。

wanhuiba3269的博客 944

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MFC获得指定进程的ID,路径及终止进程

转载自:http://blog.sina.com.cn/s/blog_a473b7dc0101foir.html 头文件 #include"tlhelp32.h" voidManagerDlg::OnBnClickedOk() { DWORD procID=this->GetProcessidFromName(L"qq.exe",LLNPath); if(procID>0) {

lebao82的专栏 6387

WIN通过子进程获取父进程ID

// ParentPid.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #include // 对着你的项目点击右键,依次选择:属性、配置属性、常规,然后右边有个“项目默认值”,下面有个2个MFC的使用选项 ULONG_PTR GetParentProc

shaochat的专栏 3302

android 根据pid 获取进程名

c/c++ status_t getProcessName(int pid, String8& name) { 1259 IPCThreadState* ipc = IPCThreadState::self(); 1260 const int pid = ipc->getCallingPid(); 1261 const int uid = ipc->getCallingUid(); 1262 1263 OEXUNUSED(pid); 1264 OEXU

lei7143的专栏 1782

命令行参数·环境变量·进程地址空间(linux+C/C++)

本质上是PCB内的内核数据结构(mm_struct,叫内存描述符)。进程创建时,操作系统会给其分配一块虚拟的空间,大小为整个内存的大小,mm_struct中会有指向各个分区的开始和结束地址的指针。但,实际上,操作系统不会真的直接给一个进程全部的内存空间,毕竟还有其他进程,只是通过一个页表来将虚拟的地址映射到物理地址上,映射到物理空间上,只占一块空间,所以说是虚拟地址空间。所以进程在访问内存时,要先进行虚拟地址到物理地址的映射,找到物理内存,然后访问。

2401_86702190的博客 887

c语言读取命令行参数,c/c++简单获取命令行参数的方法

一面是一个升级程序的命令行接收参数//程序入口intAPIENTRY_tWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPTSTRlpCmdLine,intnCmdShow){LPTSTR*szArgList;intargCount;szArgList=CommandLineToArgvW(GetCommandLin...

weixin_39915721的博客 1026

C++创建进程运行exe并发送消息响应

创建进程 CString sCommandLine; //wchar_t cWindowsDirectory[MAX_PATH]; wchar_t cCommandLine[MAX_PATH]; //DWORD dwExitCode; PROCESS_INFORMATION pi; STARTUPINFO si = {sizeof(si)}; sCommandLine=“C:\CATIA_New\...

tanyi_1996的博客 801

C++ CreateProcess API创建进程

#include "stdio.h" #include int main(int argc, char* argv[]) {  if (argc  {   printf("Usage:%s CmdLine CurrentDirectory\n",argv[0]);   return 1;  }  //创建进程  char* pCommandLine=argv[1];  

autumn20080101的专栏 1639

Window API (六)多进程的操作

多进程也是必备的操作。写一个实例程序。调用一个Child.exe的可执行程序作为子进程。要先将Child.exe编译好放在同一目录下。 //Child.cpp #include #include #define MyAlloc(size) HeapAlloc(GetProcessHeap(),0,size) #define MyFree(lpMem) HeapFree(GetPr

阿修罗道 4680
上一篇: openssl 编译错误解决办法
下一篇: ios 合并静态库
deathmemory
博客等级 码龄16年 44粉丝 32原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值