社区
进程/线程/DLL
帖子详情
在线等待中问题,一定给分:CreateProcess的参数STARTUPINFO结构中,HANDLE hStdInput在什么时候用?
DonJikn
2003-12-05 03:05:05
是不是我已经创建了一个进程,然后继续往该进程写数据?
比如我在程序中创建一个mysql进程,而mysql处于mysql> 状态,
那么我就可以往里输入create database ... 等命令?
如果不是,我该怎么解决这种调用?
...全文
224
3
打赏
收藏
在线等待中问题,一定给分:CreateProcess的参数STARTUPINFO结构中,HANDLE hStdInput在什么时候用?
是不是我已经创建了一个进程,然后继续往该进程写数据? 比如我在程序中创建一个mysql进程,而mysql处于mysql> 状态, 那么我就可以往里输入create database ... 等命令? 如果不是,我该怎么解决这种调用?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
checkyvc6
2004-01-08
打赏
举报
回复
没有问题的啊
PROCESS_INFORMATION pi;
STARTUPINFO si;
memset(&si,0,sizeof(STARTUPINFO)); //别忘乐它哦
TCHAR szCommandLine[]=_TEXT("create database mydb"); //再者里
BOOL fSuccess=::CreateProcess("d:\\WINNT\\REGEDIT.EXE",szCommandLine,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
if(fSuccess)
{
::CloseHandle(pi.hThread);
::CloseHandle(pi.hProcess);
}
else
{
DWORD dError;
dError=::GetLastError();
}
DonJikn
2003-12-08
打赏
举报
回复
应该说是:用于一个进程接收另一个进程的输入,是吧。
那是这样以后,我怎么输入呢?
也就是说,我怎么输入“create database mydb;”呢?
(不用mysql c api调用的方法来代替。)
hanyixin
2003-12-05
打赏
举报
回复
就是这样用的,可以把一个进程的输入跟另一个进程的输出连接起来,这样,就可以实现你的要求。
VC++隐藏DOS窗口:从原理到实践的4种核心方法
在Windows程序开发
中
,理解控制台程序与图形界面程序的差异是基础。控制台程序默认链接到控制台子系统,系统会为其
分
配DOS窗口;而Windows桌面程序链接到Windows子系统,从根本上避免了控制台窗口的产生。这一机制的核心在于程序的入口函数和链接器子系统设置。掌握进程创建与控制技术,特别是
CreateProcess
API配合
STARTUP
INFO
结构
,能够实现对子进程窗口状态的精细控制,这对于开发后台服务、系统工具等需要静默运行的程序至关重要。在实际应用
中
,无论是运行批处理文件还是调用命令行工具,通
深入理解进程创建:从fork/exec到
CreateProcess
的实战指南
进程是操作系统进行资源
分
配和调度的基本单位,理解其创建原理是掌握并发编程的核心。进程创建的本质是操作系统为程序
分
配独立的内存空间和资源,使其从静态的可执行文件转变为动态的执行实体。在Linux系统
中
,这一过程通常通过fork()和exec()系统调用实现,前者复制当前进程创建子进程,后者加载新程序替换当前进程映像;而在Windows平台,则使用
CreateProcess
API一站式完成进程创建与程序加载。这两种模型
分
别体现了Unix的“单一职责”哲学和Windows的“一体化”设计理念,是操作系统课程和系
VC++进程管道重定向:原理、实现与多线程防死锁实战
进程间通信(IPC)是操作系统实现程序协作的核心机制,它允许不同进程安全地交换数据与控制信息。在Windows平台,匿名管道作为一种高效的IPC方式,通过在内存
中
创建单向或双向数据通道,实现了父子进程间的标准输入输出重定向。这项技术的核心价值在于,它使得父进程能够动态控制子进程的执行流,实时捕获其输出并发送指令,从而突破了传统system()函数“黑箱”执行的局限。在VC++开发
中
,结合CreatePipe、
CreateProcess
等Windows API以及多线程模型,开发者可以构建出稳定、高效的进程交
MiniTerm 深度解析:在 Windows Terminal 仓库
中
用 ConPTY 伪控制台 API 构建 C 迷你终端
本文基于 Windows Terminal 开源仓库(`terminal` 仓库)
中
的示例项目 [MiniTerm](https://link.gitcode.com/i/98a1421a6c0989b6c0711b56e3c6a00f) 编写。读完后,你将完整掌握 Windows 伪控制台(ConPTY)的核心 API 调用链——包括 `CreatePseudoConsole`、进程线程属性列表
Windows程序输入输出重定向到网络
嗯,最近天气变幻无常…… 最开始时源于想知道下NC的-e选项是怎么实现的,搜商有限,找到源码都不支持-e…… 然后就搜到了windows管道方面的知识:微软msdn里面有提到“Creating a Child Process with Redirected
Input
and Output”(http://msdn.microsoft.com/en-us/library/win
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章