- 博客(2)
- 收藏
- 关注
原创 使用CreateProcess函数实现隐秘的程序调用之二:使用匿名管道
前一篇文章已经实现了基本功能,但有一个问题,就是需要读写硬盘上的文件。如果实在不想读写文件,可以将进程启动信息中的输出重定向到一个匿名管道,再从管道中读取进程的输出即可。void CCPTFDlg::OnBnClickedBtnPing() { UpdateData(TRUE); BOOL bRet = FALSE; // 拼接要执行的命令行,如"ping.exe www.google.com" CString sAddr; GetDlgItem(IDC_EDIT_ADDR)->G
2010-10-10 12:26:00 3817
翻译 使用CreateProcess函数实现隐秘的程序调用
有时候,我们需要在自己的程序里调用另一个程序,比如说一个控制台程序,然后希望利用它的输出。简单的调用system, WinExec, ShellExecute等当然都是可以完成这个目的的,但是呢,这几个函数执行时会蹦出一个黑黑的控制台窗口来,显得我们的程序很不专业:D 所以呢,为了达到掩人耳目的目的,我们可以使用CreateProcess函数。下面是一个小例子:void CCPTFDlg::OnBnClickedBtnPing() { UpdateData(TRUE); // 拼接要执行的命
2010-10-08 19:33:00 1445
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人