diy一个小工具
来源:互联网 发布:微盘程序源码 编辑:程序博客网 时间:2024/04/28 14:21
gcc的功能很强大,他有windows下的移植版mingw,可以下载dev cpp或者 mingw devement studio, 但是可能ide用的编译器不是直接用gcc的吧,有时候还得用命令行手动打命令,例如 gcc -S main.c 可以编译出汇编码,等很实用的功能,但是会超繁琐,因为gcc的目录并不在windows的path环境变量中,当然你可以手动添加进去,而我选择用代码完成这一使命.顺便学习<核心编程>
仔细分析任务,其实关键点就是环境变量,创建一个新进程,然后把环境变量块传递进去,变可完成任务,环境块是一个string, "name=value",而且对于unicode 和ansi 的对待方式不同,如果是unicode, createprocess时要传递 DWORD dwCreationFlags这个参数,dev cpp在我的电脑上,安装在c:/Dev-Cpp/bin,传的时候要为/传递//,然后把参数填上,call createprocess ,ok
具体代码:
你还可以指定cmd 的title 哦,填上你的名字吧.
#include <windows.h>
#include <tchar.h>
int WINAPI WinMain(HINSTANCE H ,HINSTANCE,LPSTR ,int)
...{
STARTUPINFO si=...{sizeof(si)};
PROCESS_INFORMATION pi;
si.lpTitle = TEXT("aca");
TCHAR cmdline[] = TEXT("cmd");
char env[] = "path=c:/Dev-Cpp/bin";
CreateProcess(NULL,cmdline,NULL,NULL,FALSE,0,env,NULL,&si,&pi);
return 0;
}
#include <tchar.h>
int WINAPI WinMain(HINSTANCE H ,HINSTANCE,LPSTR ,int)
...{
STARTUPINFO si=...{sizeof(si)};
PROCESS_INFORMATION pi;
si.lpTitle = TEXT("aca");
TCHAR cmdline[] = TEXT("cmd");
char env[] = "path=c:/Dev-Cpp/bin";
CreateProcess(NULL,cmdline,NULL,NULL,FALSE,0,env,NULL,&si,&pi);
return 0;
}
截图
后记..
其实这个小东西实际做的时候还遇到了些东西,呵呵,我内功太浅了~
编译成release版的,大功告成
- diy一个小工具
- 一个小工具
- 一个小工具---SPCamlEditor
- 一个电脑小工具
- 一个小工具
- 一个win7小工具
- 一个小工具
- 一个MD5小工具
- 一个小工具类
- 推荐一个小工具 WinTabber
- 发布一个小工具:EasyDump
- 介绍一个小工具 Linqer
- 介绍一个小工具 Linqer
- 分享一个小工具:UnityRemoteLog
- 分享一个小工具:UnityRemoteLog
- 介绍一个小工具 Linqer
- 一个倒计时的小工具
- 一个Python的小工具
- JDBC性能优化
- 如何去掉前导零
- 关于on error resume next
- ecos, redboot学习1
- Ajax无刷新实现图片切换特效
- diy一个小工具
- Google搜索原理论文
- Thinking In Java阅读笔记(1)
- 商业不是战争
- LINQ to SQL语句之运算符转换和ADO.NET与LINQ to SQL
- 故障智能诊断读书笔记(一)
- Java中的”推”技术
- 我一直用nokia的手机
- 随便记录一下