aduadu

aduadu

0个粉丝

98

问答

0

专栏

45

资料

aduadu  发布于  2010-07-22 10:59:01
采纳率 0%
98个问答
3502

CreateProcess API函数的妙用

 
我们可以利用CreateProcess API函数来创建相应的进程,该函数的原型如下:
    CreateProcess(
             LPCWSTR lpszImageName, //指向可执行的模块的指针
             LPCWSTR lpszCmdLine, //指向可执行命令行字符串的指针
            LPSECURITY_ATTRIBUTES lpsaProcess, //CE 不支持
            LPSECURITY_ATTRIBUTES lpsaThread, //CE 不支持
            BOOL fInheritHandles, //CE 不支持
            DWORD fdwCreate, //创建标志
            LPVOID lpvEnvironment, //CE 不支持
            LPWSTR lpszCurDir, //CE 不支持
            LPSTARTUPINFOW lpsiStartInfo, //CE 不支持
            LPPROCESS_INFORMATION lppiProcInfo //指向进程信息结构体的指针
         );
       该函数最重要的两个参数是lpszImageName和lpszCmdLine,下面的几个应用也主要是通过设置这两个参数来达到目的。(以下的程序在Pocket PC 2003 SE上通过测试)
1、打开指定的URL
   TCHAR szAppName[_MAX_PATH] = TEXT("iexplore.exe");//IE浏览器程序
  TCHAR szCmdLine[_MAX_PATH] = TEXT("http://www.cnblogs.com");
  CreateProcess(szAppName,szCmdLine, NULL, NULL,FALSE, 0, NULL, NULL, NULL, NULL);

2、打开指定的文件夹
   TCHAR szAppName[_MAX_PATH] = TEXT("fexplore.exe");//资源管理器程序
  TCHAR szCmdLine[_MAX_PATH] = TEXT(\\Windows\\);
  CreateProcess(szAppName,szCmdLine, NULL, NULL,FALSE, 0, NULL, NULL, NULL, NULL);

3、打开帮助文件
    PROCESS_INFORMATION pi;
   TCHAR szAppName[_MAX_PATH] = TEXT("peghelp.exe");//系统帮助程序,PC上是在c:\WINDOWS目下的winhlp32.exe
  TCHAR szCmdLine[_MAX_PATH] = TEXT("myhelp.html");//自己制作的帮助文档,甚至是系
//统原有的帮助文件,如wince.htm、bluetooth.htm等等。myhelp.html应该放在\Windows目录下
  CreateProcess(szAppName,szCmdLine, NULL, NULL,FALSE, 0, NULL, NULL, NULL, &pi);
通过以上的方式,可以在自己的应用程序里打开相应的帮助文件。
    从以上的3种应用可以看出,只要知道系统自带的应用程序名,就可以通过设定szAppName和szCmdLine相应的值,来调用相应的程序,来达到自己想要的目的。只要认真挖掘,一定可以发现更多的应用。
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区