利用专家级的工具为自己的程序去实现功能
1.关于重定向技术我们知道在DOS下运行的程序,默认情况下,程序运行结果回输出在DOS界面中,我们可以利用重定向技术,将程序运行的结果保存至文本文件中。具体操作为:在CMD下,我们平时常用ping 127.0.0.1 ,Dos界面会显示程序执行的结果,我们现在在C盘下创建一个Test.txt的文本文件,然后再CMD里输入ping 127.0.0.1 >> C:\Test.txt, 鱼油们会发现,Dos界面中没有程序执行的结果,打开C:\Test.txt文件,发现都保存在了文本中。这就是重向位技术,它将默认的输出位置(DOS界面)改成了文本中。至于重定向技术不是我要将的重点,感兴趣的鱼油,可以google或百度一下,其实输入也可以实现重定位输入的。
2.在程序中应用重定位技术,为了简单,我这里就不用图形界面去实现了,如果把文件中的内容读入窗体,那么就能编写一个图形程序了,这里就在控制台下演示一下.我将代码复制过来
#include <windows.h>
int main(void)
{
STARTUPINFO si;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
si.wShowWindow = SW_HIDE;
PROCESS_INFORMATION pi;
CreateProcess(NULL, "CMD.exe /k systeminfo >> C:\\systeminformation.txt", NULL, NULL, NULL, NORMAL_PRIORITY_CLASS|
CREATE_NO_WINDOW, NULL, NULL, &si, &pi);
return 0;
}
我们在这里使用了一个systeminfo命令,重定向技术是不是很牛?短短几行代码,就能完成让我们的程序瞬时强大起来,鱼油们可以发挥你的才能,利用所有系统为我们提供的专家级DOS程序来为我们编程。我想擅长Linux编程的鱼油对这样的技术,很熟悉吧...
这里还是在说明一下,重定向技术还有很多功能的,我只使用了>>这个重定向符号,而且不单单可以将结果显示在文件中...喜欢研究的,还是百度谷歌一下. 真是难得给力的帖子啊。
页:
[1]