鱼C论坛

 找回密码
 立即注册
查看: 3169|回复: 2

[原创] 利用专家级的工具为自己的程序去实现功能

[复制链接]
发表于 2012-9-22 16:03:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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编程的鱼油对这样的技术,很熟悉吧...



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-9-22 16:05:34 | 显示全部楼层
这里还是在说明一下,重定向技术还有很多功能的,我只使用了>>这个重定向符号,而且不单单可以将结果显示在文件中...喜欢研究的,还是百度谷歌一下.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-8-27 21:06:42 | 显示全部楼层
真是难得给力的帖子啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 15:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表