winexec()函数

来源:互联网 发布:openstack的网络架构 编辑:程序博客网 时间:2024/06/05 10:51

    winexec()函数主要用来运行指定的程序。将命令串在窗口中执行,而且我们可以选择是否显示。同时该命令是对可执行文件的调用执行,调用内部命令我们不采用这个。

    我们举个例子,程序如下。

#include<windows.h>int main(){WinExec("notepad.exe",SW_SHOW);return0;}

    运行成功后,我们发现记事本的页面被打开:

    

    我们需要注意的是,函数的执行时间取决于命令的执行时间。为了避免执行时间过长的问题(“死掉”状态),可以在其他线程调用GetMessage函数使其停止。


    1.winexec()函数的原型:

UINT WinExec(LPCSTR  lpCmdLine,UINT    uCmdShow);

    2.各参数的作用:

    lpCmdLine:指向一个空结束的字符串,串中包含将要执行的应用程序的命令行。
    uCmdShow:定义Windows应用程序的窗口如何显示。

    第二个参数可能的取值:

    SW_HIDE    程序启动后隐藏主窗口 

    SW_SHOW    以当前大小激活运行后的程序窗口并显示

    SW_MAXIMIZE    最大化运行 
    SW_MINIMIZE    最小化运行 
    SW_SHOWMAXIMIZED    激活窗口并以最大化运行 
    SW_SHOWMINIMIZED     激活窗口并以最小化运行 
    SW_SHOWMINNOACTIVE    最小化运行,但不激活 
    SW_SHOWNOACTIVATE     以上一次的窗口大小运行,但不激活 
    SW_SHOWNORMAL    普通方式,一般运行时采用这个 
    SW_RESTORE    将最大化或最小化的窗口恢复正常 


    3.返回值:

    函数调用成功,则返回值大于31。

    函数调用失败,则返回值为下列之一:
    0:系统内存或资源已耗尽。
    ERROR_BAD_FORMAT:EXE文件无效。
    ERROR_FILE_NOT_FOUND:指定的文件未找到。
    ERROR_PATH_NOT_FOUND:指定的路径未找到。

    

    

阅读全文
0 0
原创粉丝点击