操作系统 实验7 控制台重定向

        使用管道实现重定向功能。在程序中启动新的进程,在新进程中执行ping.exe 程序,使用管道技术将ping. exe的输出结果重定向到Windows的窗口中。在进程执行结束后,恢复系统默认的输入/输出

#include<windows.h>
#define BUF_SIZE 1000
TCHAR PipeData[BUF_SIZE] = "\0";
LRESULT CALLBACK myWndProc(HWND hWnd, UINT uMsgId, WPARAM wParam, LPARAM lParam);
void AppendText(HWND hwnd);
void OnPing(HWND hwnd);
void PeekAndPump();
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPreInst, LPSTR pszCmdLine, int nCmdShow)
{
	static char szAppName[] = "输出重定向!";
	WNDCLASS wndClass;
	HWND hWnd;
	MSG msg;
	wndClass.style = CS_VREDRAW | CS_HREDRAW;//V veritical H horizontal
	wndClass.lpfnWndProc = myWndProc;
	wndClass.cbClsExtra = 0;
	wndClass.cbWndExtra = 0;
	wndClass.hInstance = hInst;
	wndClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
	wndClass.hCursor = LoadCursor(NULL, IDC_ARROW);
	wndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
	wndClass.lpszMenuName
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值