GUI命令行浅析
来源:互联网 发布:1688网络批发大市场 编辑:程序博客网 时间:2024/05/22 00:35
一:
创建一个空项目,添加一个cpp文件,并添加如下代码:
#include <tchar.h>#include <Windows.h>using namespace std;int WINAPI _tWinMain( HINSTANCE, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd ){MessageBox(NULL, lpCmdLine, _T("命令行参数"), 0);return 0;}
为生成的可执行文件添加桌面快捷方式
二、
右键快捷方式,选择属性,在“目标”框中输入“ 你好 我好 大家好”,注意空格。
然后点击确定
双击执行。
注解:
int WINAPI _tWinMain( HINSTANCE, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd )
的第三个参数lpCmdLine指向命令行参数的字符串内存。
不同于控制台的命令行参数。lpCmdLine不包含可执行文件的路径,并且也没有按照空格自动切分命令行参数字符串。
当我们通过快捷方式这种方式为进程添加命令行参数的时候,
CUI程序会通过_tmain函数传递完整的命令行
GUI程序会通过_tWinMain函数传递不完整的命令行
不完整指的是--忽略可执行文件的名称,然后将剩余的参数传递给_tWinMain
《Windows核心编程第五版》中是这样描述GUI程序的命令行参数的:
C运行库的启动代码开始执行一个GUI应用程序时,会调用Windows函数的GetCommondLine来获取进程的完整命令行,忽略可执行文件的名称,然后将指向命令行剩余部分的一个指针传给WinMain的pszCmdLine参数。
- GUI命令行浅析
- 控制台命令行参数浅析
- 浅析命令行参数
- 命令行工具还是gui工具
- 有道词典工具(命令行+GUI)
- webpack 浅析 --命令行安装编译
- Android之GUI层浅析--开发者角度
- Android之GUI层浅析--开发者角度
- 【Unity3D入门教程】Unity3D之GUI浅析
- 打造自己的GUI专版命令行程序
- 给命令行做一个GUI,JAVA版
- GUI与命令行------永远的争议
- python GUI 和命令行界面的区别
- centos GUI界面与命令行的切换
- 浅析Java内部类在GUI设计中的作用(1)
- 浅析Java内部类在GUI设计中的作用(2)
- 浅析μC/GUI-v3.90a之GUI_DispString函数
- 冷风 打造自己的GUI专版命令行程序
- 资治通鉴,卷六十四,袁绍与曹操的对话
- classload装载
- C# 判断 DataGridView 每行的 CheckBox 列是否被选中
- 基于Windows的iPad/iPhone开发编译环境
- 仿淘宝图片放大处理
- GUI命令行浅析
- 使用Apache的BeanUtils进行JavaBean的反射操作
- 在word任意页码插入开始页码(图解)
- ListView组件的item没响应click事件
- WebPartManager.EditDisplayMode此页不支持指定的显示模式。请确保已启用个性化设置并且此页上存在相应的区域。
- 动态创建数组
- 用C#设置应用系统程序的默认输入法
- 迷茫!
- java b+树的实现