社区
非技术类
帖子详情
CreateProcess的第二个参数怎么用
pianopan
2002-03-24 02:19:46
resultat = CreateProcess("D:\java.exe", "Hello.java", secu, secu, 0, 0, 0, "D:\", startinfo, procnfo)
怎么没有带参数
...全文
37
3
打赏
收藏
CreateProcess的第二个参数怎么用
resultat = CreateProcess("D:\java.exe", "Hello.java", secu, secu, 0, 0, 0, "D:\", startinfo, procnfo) 怎么没有带参数
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
water_j
2002-03-24
打赏
举报
回复
CreateProcess
The CreateProcess function creates a new process and its primary thread. The new process executes the specified executable file.
BOOL CreateProcess(
LPCTSTR lpApplicationName,
// pointer to name of executable module
LPTSTR lpCommandLine, // pointer to command line string
LPSECURITY_ATTRIBUTES lpProcessAttributes, // process security attributes
LPSECURITY_ATTRIBUTES lpThreadAttributes, // thread security attributes
BOOL bInheritHandles, // handle inheritance flag
DWORD dwCreationFlags, // creation flags
LPVOID lpEnvironment, // pointer to new environment block
LPCTSTR lpCurrentDirectory, // pointer to current directory name
LPSTARTUPINFO lpStartupInfo, // pointer to STARTUPINFO
LPPROCESS_INFORMATION lpProcessInformation // pointer to PROCESS_INFORMATION
);
idoloveyou
2002-03-24
打赏
举报
回复
你可以把第一、二个参数合在一起的
pianopan
2002-03-24
打赏
举报
回复
resultat = CreateProcess("D:\java.exe Hello.java", "", secu, secu, 0, 0, 0, "D:\", startinfo, procnfo)
也不行,我试过了
useffmpeg.rar
1.解决了ffmpeg录制视频不完整的问题。
createprocess
调用了进程,且使用管道重定向了输入,并通过管道向进程模拟键盘输入。 2.分析了
createprocess
前两个
参数
的用法, 要不就是
第二个
参数
全用, 要不就是第一个
参数
是exe,
第二个
参数
是exe对应的
参数
, 而且
第二个
参数
,子进程可以使用getcommandline()解析。 3.使用的32位的ffpmeg.exe
操作系统实验实验进程管理
实验二 进程管理 Windows所创建的每个进程都从调用
CreateProcess
() API函数开始,该函数的任务是在对象管理器子系统内初始化进程对象。每一进程都以调用ExitProcess() 或TerminateProcess() API函数终止。通常应用程序的框架负责调用 ExitProcess() 函数。对于C++ 运行库来说,这一调用发生在应用程序的main() 函数返回之后。 1. 创建进程
CreateProcess
() 调用的核心
参数
是可执行文件运行时的文件名及其命令行。表 2-1详细地列出了每个
参数
的类型和名称。 表2-1
CreateProcess
() 函数的
参数
参数
名称 使用目的 LPCTSTR lpApplivationName 全部或部分地指明包括可执行代码的EXE文件的文件名 LPCTSTR lpCommandLine 向可执行文件发送的
参数
LPSECURIITY_ATTRIBUTES lpProcessAttributes 返回进程句柄的安全属性。主要指明这一句柄是否应该由其他子进程所继承 LPSECURIITY_ATTRIBUTES lpThreadAttributes 返回进程的主线程的句柄的安全属性 BOOL bInheritHandle 一种标志,告诉系统允许新进程继承创建者进程的句柄 DWORD dwCreationFlage 特殊的创建标志 (如CREATE_SUSPENDED) 的位标记 LPVOID lpEnvironment 向新进程发送的一套环境变量;如为null值则发送调用者环境 LPCTSTR lpCurrentDirectory 新进程的启动目录 STARTUPINFO lpStartupInfo STARTUPINFO结构,包括新进程的输入和输出配置的详情 LPPROCESS_INFORMATION lpProcessInformation 调用的结果块;发送新应用程序的进程和主线程的句柄和ID 可以指定第一个
参数
,即应用程序的名称,其中包括相对于当前进程的当前目录的全路径或者利用搜索方法找到的路径;lpCommandLine
参数
允许调用者向新应用程序发送数据;接下来的三个
参数
与进程和它的主线程以及返回的指向该对象的句柄的安全性有关。 然后是标志
参数
,用以在dwCreationFlags
参数
中指明系统应该给予新进程什么行为。经常使用的标志是CREATE_SUSPNDED,告诉主线程立刻暂停。当准备好时,应该使用ResumeThread() API来启动进程。另一个常用的标志是CREATE_NEW_CONSOLE,告诉新进程启动自己的控制台窗口,而不是利用父窗口。这一
参数
还允许设置进程的优先级,用以向系统指明,相对于系统中所有其他的活动进程来说,给此进程多少CPU时间。 接着是
CreateProcess
() 函数调用所需要的三个通常使用缺省值的
参数
。第一个
参数
是lpEnvironment
参数
,指明为新进程提供的环境;
第二个
参数
是lpCurrentDirectory,可用于向主创进程发送与缺省目录不同的新进程使用的特殊的当前目录;第三个
参数
是STARTUPINFO数据结构所必需的,用于在必要时指明新应用程序的主窗口的外观。
CreateProcess
() 的最后一个
参数
是用于新进程对象及其主线程的句柄和ID的返回值缓冲区。以PROCESS_INFORMATION结构中返回的句柄调用CloseHandle() API函数是重要的,因为如果不将这些句柄关闭的话,有可能危及主创进程终止之前的任何未释放的资源。 2. 正在运行的进程 如果一个进程拥有至少一个执行线程,则为正在系统中运行的进程。通常,这种进程使用主线程来指示它的存在。当主线程结束时,调用ExitProcess() API函数,通知系统终止它所拥有的所有正在运行、准备运行或正在挂起的其他线程。当进程正在运行时,可以查看它的许多特性,其中少数特性也允许加以修改。 首先可查看的进程特性是系统进程标识符 (PID) ,可利用GetCurrentProcessId() API函数来查看,与GetCurrentProcess() 相似,对该函数的调用不能失败,但返回的PID在整个系统中都可使用。其他的可显示当前进程信息的API函数还有GetStartupInfo()和GetProcessShutdownParameters() ,可给出进程存活期内的配置详情。 通常,一个进程需要它的运行期环境的信息。例如API函数GetModuleFileName() 和GetCommandLine() ,可以给出用在
CreateProcess
() 中的
参数
以启动应用程序。在创建应用程序时可使用的另一个
CreateProcess
函数
第二个
命令行
参数
--(windows核心编程笔记)
《windows核心编程》86中提到,
Createprocess
的
第二个
参数
pszCommandLine是一个非“常量字符串”的地址,这是很重要的,因为如果命令行字符串包含在文件映象的只读部分,就会引起访问违规。例如以下代码,在WIN7实际测试中,就会导致访问违规,因为Microsoft的C/C++编译器把notepad 字符串放在只读内存中。 #include "stdafx.h" #inc
CreateProcess
的前两个
参数
究竟怎么用
CreateProcess
是Windows下用于创建进程的API函数,其第一个
参数
为lpApplicationName,从字面意思上看应该是一个可执行文件的名字,
第二个
参数
为lpCommandLine,从字面意思上看应该是一个启动进程时传给程序的命令行。实际上并没有想象中的那么简单,MSDN上关于该API的这两个
参数
的说明,长达两屏幕。何耐这些说明都是纯英文的,包括我在内的很多程序员英文都不好,一
CreateProcess
函数详解之二
CreateProcess
非技术类
742
社区成员
26,925
社区内容
发帖
与我相关
我的任务
非技术类
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
复制链接
扫一扫
分享
社区描述
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章