用VC获取其它程序的命令行参数
来源:互联网 发布:爱淘宝首页 编辑:程序博客网 时间:2024/05/16 10:07
----很多转载,找不到原始出处了----
我们都知道,在程序里获取命令行参数很简单,WinMain函数会以参数的形式传递给我们,或者可以调用API GetCommandLine获取。但是GetCommandLine函数不接受参数,获取的只是自己程序的命令行参数。那么如果我们想获取别的应用程序的命令行参数应该怎么办呢?
有的同学说,既然GetCommandLine只能获取本程序的命令行参数,我们可以在其它进程里插入一个Dll,在那个进程的地址空间调用GetCommandLine函数,然后传回来就可以了。这样好像有点儿不太友好。让我们想想还有没有别的办法。
我们想,自己的命令行参数既然随时都可以获取到,那么在该进程里一定有一个地方存放它。那么在哪儿呢?看一下GetCommandLine函数的反汇编代码,我们发现,原来世界是如此的美好!
以下是WinXP系统的GetCommandLine函数反汇编代码:
既然知道了放在哪儿了,我们自己去拿就可以了。因为GetCommandLine函数的地址在各个进程内都是一样的,所以可以直接用我们进程里的地址。win2000/xp系统很简单,98下稍微麻烦一点儿,需要进行一些简单的计算。以下是GetCommandLine函数在win98下的汇编代码:
这样,我们就可以调用OpenProcess函数打开其它进程,然后用ReadProcessMemory读取相应的数据即可。 示例代码:
- 用VC获取其它程序的命令行参数
- 用 VC 获取其它运行中程序的命令行参数
- 用VC获取其它程序的命令行参数
- 如何获取其它程序的命令行参数
- 如何获取其它程序的命令行参数
- 如何获取其它程序的命令行参数
- 如何获取其它程序的命令行参数
- VC程序命令行参数获取
- C++ 获取其它进程命令行参数
- VC获取其它程序窗口焦点方法 AttachThreadInput的用法
- 使用ParamStr获取程序的命令行参数
- 获取其他程序的命令行参数《转》
- VC中获取命令行参数
- [VC++]为自己的程序添加命令行参数
- VC++2010学习版 带命令行参数的程序调试
- 命令行参数的获取
- python 获取命令行参数+退出程序
- java程序如何获取命令行参数
- 通过串口实时接收短消息
- 如何将字符数组转换为字符串
- 河南网友冒充警察迷住广州圣火富民女子 骗走19万
- C#.NET概念问题2
- 孙鑫VC++讲座笔记-(8)对话框第二部分
- 用VC获取其它程序的命令行参数
- 嵌入式系统设计师项目课程,开课啦!
- INFORMIX 时间函数大全
- backgroundworker使用 实现进度条ProgressBar
- 来自 COM 经验的八个教训
- TTreeView 使用
- 红黑树
- java判断 文件/文件夹 的方法
- 幸福是什么呀!