当前位置: 首页 > news >正文

网站开发采用的技术方案说明网站的建设需要虚拟机吗

网站开发采用的技术方案说明,网站的建设需要虚拟机吗,高级软件开发培训,网站维护报价表WinExec, ShellExecute,CreateProcess 其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。 WinExec 有两个参数,前一个指定路径,后一个指定显示方式。 ShellExecute 可以指定工…
WinExec, ShellExecute,CreateProcess

        其中以WinExec最为简单,ShellExecuteWinExec灵活一些,CreateProcess最为复杂。

    WinExec 两个参数,前一个指定路径,后一个指定显示方式。

    ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载与文件关联的应用程序,ShellExecute还可以打开网页,启动相应的邮件关联发送邮件等等。

    CreateProcess 一共有十个参数,不过大部分都可以用NULL代替,它可以指定进程的安全属性,继承信息,类的优先级等等。如果我们要得到足够多的关于新的进程的信息,控制新的进程的细节属性,若要达到这些目的,就需要使用CreateProcess函数了。

        具体用法如下:

WinExec

    这个函数最简单,只有两个参数,原型如下:

 
      UINT WinExec(

      LPCSTR lpCmdLine,   // 命令路径

      UINT uCmdShow      // 显示方式,共有11种,具体可以查阅MSDN的ShowWindow函数

      );

         使用方法如下:

     WinExec("Notepad.exe", SW_SHOW);  // 打开记事本


     WinExec("D://Program Files//Test//Test.exe",SW_SHOWMAXIMIZED); // 以最大化的方式打开Test.exe(注意文件名的大小写也必须完全一样)


        需要注意的是若用 SW_SHOWMAXMIZED 方式去加载一个无最大化按钮的程序,譬如Calc (计算器),就不会出现正常的窗体,但是已经被加到任务列表里了。

       

ShellExecute

原型如下:

      HINSTANCE ShellExecute(

       HWND hwnd,           //父窗口句柄

      LPCTSTR lpOperation,   //操作, 打开方式"edit","explore","open","find","print","NULL"

      LPCTSTR lpFile,         //文件名,前面可加路径

      LPCTSTR lpParameters,   //参数

      LPCTSTR lpDirectory,    //默认文件夹

      INT nShowCmd          //显示方式

);

        使用方法如下:

      ShellExecute(NULL,"open","C://Test.txt",NULL,NULL,SW_SHOWNORMAL); // 打开C:/Test.txt 文件


      ShellExecute(NULL, "open", "http://www.google.com", NULL, NULL, SW_SHOWNORMAL); // 打开网页www.google.com


      ShellExecute(NULL,"explore", "D://C++",NULL,NULL,SW_SHOWNORMAL); // 打开目录D:/C++


      ShellExecute(NULL,"print","C://Test.txt",NULL,NULL, SW_HIDE); // 打印文件C:/Test.txt

      注意:ShellExecute不支持定向输出。

CreateProcess

原型如下:

      BOOL CreateProcess(

       LPCTSTR lpApplicationName, //执行程序名

      LPTSTR lpCommandLine,  // 参数行

      //下面两个参数描述了所创建的进程和线程的安全属性,如果为NULL则使用默认的安全属性

      LPSECURITY_ATTRIBUTES lpProcessAttributes,  //process security attributes

       LPSECURITY_ATTRIBUTES lpThreadAttributes,   // thread security attributes

       BOOL bInheritHandles,  // 继承标志

      DWORD dwCreationFlags, // 创建标志

      LPVOID lpEnvironment,  // 环境变量

      LPCTSTR lpCurrentDirectory,   // 运行该进程的初始目录

      LPSTARTUPINFO lpStartupInfo,  // 用于在创建子进程时设置各种属性

      LPPROCESS_INFORMATION lpProcessInformation //用于在进程创建后接受相关信息

      );

        使用方法如下:
             PROCESS_INFORMATION pi;  //启动窗口的信息
          STARTUPINFO si;  //进程的信息
          memset(&si,0,sizeof(si));
          si.cb=sizeof(si);
          si.wShowWindow=SW_SHOW;
          si.dwFlags=STARTF_USESHOWWINDOW;
          bool fRet=CreateProcess("D://putty.exe",NULL,NULL,FALSE,NULL,NULL,NULL,NULL,&si,&pi);

        由此,我就设计了三个按钮,分别用这三种函数调用了三个应用程序,设置在每个按钮的ONCLICK消息中:

        WinExec("taskmgr",SW_NORMAL); //调用系统任务管理器

        ShellExecute(NULL,"open","C:/ReadMe.txt","","",SW_SHOW); //打开C盘下的ReadMe文件

        STARTUPINFO si={sizeof(si)};
        PROCESS_INFORMATION pi;
        CreateProcess(NULL,"cleanmgr",NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi); //调用系统的清理磁盘程序

 

        编译运行后都通过了,我的对话框终于有了一点用处,可以通过单击按钮执行一些应用程序了。

        从网上看到有人说,使用这三个函数也有一些注意事项:

        1、定义头文件

        在头文件stdafx.h中必须定义以下两个头文件:

       #include <shlobj.h> // 可替换为 windows.h
       #include <shellapi.h>
        如果定义了头文件 #include <windows.h>的话就不必定义 #include <shlobj.h>,"windows.h" 不光是包含了"shellapi.h",它还定义了许多数据类型,如果没有这些数据类型,shellapi.h本身会出错。
 
      2定义路径

    C++中所表示的路径要用 " // "而不是平常所用的" / ",所以以上三个函数表示路径都为:

Disk://Directory//...//File name

 

        但是我的stdafx.h中并没有添加上述两个头文件,目录路径也还是用"/"表示,也一样运行通过了,不知道是什么原因。我用的编译环境是VC++6.0,Win2K,人家用的是Viusal Studio .Net和Windows XP Home Edition,难道这个也是原因之一? 

http://www.yayakq.cn/news/648087/

相关文章:

  • 设计网站推荐免费家具行业网站建设
  • 最好的免费发布网站常州公司做网站的流程
  • 手机网站微信网站开发网络销售怎样找客户
  • 重庆万州网站建设哪家好腾讯企点打不开
  • 莆田网站开发公司电话wordpress.org密码
  • 山东省济宁市嘉祥县建设局网站精品课程网站建设申报
  • 免费站推广网站2022微电影制作
  • 百度网站站长工具成都网站推广 优帮云
  • 如何设计商务网站网页设计与网站建设 入门必练
  • 免费隐私网站推广wordpress只有vip会员下载
  • 贷款网站建设方案网站建设评分标准
  • 上海个人医疗网站备案菜单设计制作app
  • 网站的对比wordpress播放优酷
  • 什么是建设网站dedecms 做网站
  • 静态网站什么样android编程开发
  • 建设银行信用卡提额网站做网站主播要什么条件
  • 怎么在服务器上部署网站广东网站设计的公司
  • 在网站制作前需要有哪些前期策划工作怎么样做网站赚钱
  • 怎样拍照产品做网站网站项目开发流程及规范
  • 怎么做平台网站公关咨询公司
  • 做网站一般费用多少徐州做网站的公司有哪些
  • 合作网站开发网站建设好做吗
  • 卖磁铁的网站怎么做的广告制作服务
  • 济宁城乡建设管理局网站seo的理解
  • 毕业设计指导网站开发wordpress如何访问后台页面
  • 做企业网站的费用北京网站设计课程
  • 采购网站排名网站模版网
  • 商城微信网站怎么做银川做网站最好的公司有哪些
  • flash网站设计欣赏国外永久免费云服务器
  • 公司建了网站怎么做分录百度深圳总部