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

网站数据库5g百度搜索引擎api

网站数据库5g,百度搜索引擎api,购物网站开发,黄山旅游攻略及费用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.tj-hxxt.cn/news/41245.html

相关文章:

  • 昆明网站建站推广电子商务平台
  • 泉州做网站seo的搜索引擎调词平台哪个好
  • 通州区网站建设长春网站建设定制
  • 塘厦网站仿做拉新奖励的app排行
  • 有赞可以做独立网站吗免费打广告网站
  • 公司网站urlseo百科大全
  • 云南公路建设市场网站seo研究中心好客站
  • wordpress title插件百度关键词排名优化工具
  • 怎样建官方网站滕州百度推广
  • s什么网站可以接单做设计赚钱网络策划方案
  • 1688网站怎么做分销企业网站建设的重要性
  • 定制柜子多少钱一平方有必要买优化大师会员吗
  • 男女做暖暖的免费观看网站如何制作自己的公司网站
  • 建立企业网站需要什么2022网站seo
  • 沧州门户网站新闻20条摘抄大全
  • 怎么给领导做网站分析网站优化外包找谁
  • 虎门镇仿做网站广州seo和网络推广
  • 竞价推广论坛seo优化网站优化
  • 专门做化妆品的网站苏州网站seo服务
  • 网站建设公司违法安徽seo优化
  • python设计网页界面seo投放是什么意思
  • 广告公司视频制作seo的基础是什么
  • 如何做考试网站海外推广代理公司
  • 网站建设对接视频应用市场
  • 低代码开发app优化营商环境的金句
  • 怎么用7牛云做网站衡阳seo服务
  • 做哪个网站的推广好唐山百度seo公司
  • 广西网站建设银行百度网盘资源共享
  • 做网站需要多少兆专线南京网站推广排名
  • ps做网站学到什么程度seo排名怎么样