求VC++自定入口点后的参数获得方法

发布时间:2024-05-16 03:02 发布:上海旅游网

问题描述:

自定义入口为:_qtoy2ha
void _qtoy2ha(){
ExitProcess(WinMain(GetModuleHandle(0),0,GetCommandLine(),SW_SHOW));
}
现在获得了赋给WinMain的1、3个参数,请问第2、4个参数如何获得
首先感谢 wangtk1982 的回答

其实我的目的就是要获得 调用者所指定这个参数

问题解答:

第二个参数hPrevInstance表示当前实例的前一个实例的句柄。通过查看MSDN我们可以知道,在Win32环境下,这个参数总是NULL,即在Win32环境下,这个参数不再起作用。这个参数是为兼容16位dos程序而留的 所以可以一直写成0。

第四个参数nCmdShow指定程序的窗口应该如何显示,例如最大化、最小化、隐藏等。这个参数的值由该程序的调用者所指定,应用程序通常不需要去理会这个参数的值。
它必须是下列值之一: SW_HIDE 隐藏窗口并将活动状态传递给其它窗口。
SW_MINIMIZE 最小化窗口并激活系统列表中的顶层窗口。
SW_RESTORE 激活并显示窗口。如果窗口是最小化或最大化的,Windows恢复其原来的大小和位置。
SW_SHOW 激活窗口并以其当前的大小和位置显示。
SW_SHOWMAXIMIZED 激活窗口并显示为最大化窗口。
SW_SHOWMINIMIZED 激活窗口并显示为图标。
SW_SHOWMINNOACTIVE 将窗口显示为图标。当前活动的窗口将保持活动状态。
SW_SHOWNA 按照当前状态显示窗口。当前活动的窗口将保持活动状态。
SW_SHOWNOACTIVATE 按窗口最近的大小和位置显示。当前活动的窗口将保持活动状态。
SW_SHOWNORMAL 激活并显示窗口。如果窗口是最小化或最大化的,则Windows恢复它原来的大小和位置。

热点新闻