j*****k 发帖数: 1198 | 1 想作这样一个程序:
有命令行参数时,在console下运行,输出结果显示到console
没命令行参数行,是windows app, 没有那个console窗口出现。
怎么作才能达到这个效果?
谢谢 |
p***o 发帖数: 1252 | 2 从WinMain进去,有参数就起一个console,把stdout/stderr挂上去,
没参数该干嘛干嘛。
【在 j*****k 的大作中提到】 : 想作这样一个程序: : 有命令行参数时,在console下运行,输出结果显示到console : 没命令行参数行,是windows app, 没有那个console窗口出现。 : 怎么作才能达到这个效果? : 谢谢
|
j*****k 发帖数: 1198 | 3 这个具体怎么作呢?好难google到例子
【在 p***o 的大作中提到】 : 从WinMain进去,有参数就起一个console,把stdout/stderr挂上去, : 没参数该干嘛干嘛。
|
j*****k 发帖数: 1198 | 4 using System;
using System.Windows.Forms;
namespace WindowsApplication1 {
static class Program {
[STAThread]
static void Main(string[] args) {
if (args.Length > 0) {
// Command line given, display console
AllocConsole();
ConsoleMain(args);
}
else {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
private static void Co
【在 p***o 的大作中提到】 : 从WinMain进去,有参数就起一个console,把stdout/stderr挂上去, : 没参数该干嘛干嘛。
|
p***o 发帖数: 1252 | |
p***o 发帖数: 1252 | 6 这是c++?
【在 j*****k 的大作中提到】 : using System; : using System.Windows.Forms; : namespace WindowsApplication1 { : static class Program { : [STAThread] : static void Main(string[] args) { : if (args.Length > 0) { : // Command line given, display console : AllocConsole(); : ConsoleMain(args);
|
j*****k 发帖数: 1198 | 7 有点象vc++ 2008. 不过里面有好多错误
嗯,搞定了,只用一下AllocConsole就行了。
以前把网上找到的例子,修改后全放进去,出现了挺多错误的。
谢谢
【在 p***o 的大作中提到】 : 这是c++?
|
x****u 发帖数: 44466 | 8 严格满足你的要求的程序是不存在的。
你可以试试做个win32 app,然后检测是否有console存在,如果有的话就使用。这样的
话你必须用cmd /c命令执行它才能和console app得到一样的效果。
如果我可以改console或者explorer的代码,肯定不会让这种愚蠢的东西继续存在。
【在 j*****k 的大作中提到】 : 想作这样一个程序: : 有命令行参数时,在console下运行,输出结果显示到console : 没命令行参数行,是windows app, 没有那个console窗口出现。 : 怎么作才能达到这个效果? : 谢谢
|
y*******g 发帖数: 6599 | 9 被微软改的不认识了吧,哈哈
【在 p***o 的大作中提到】 : 这是c++?
|
p**********g 发帖数: 187 | 10 is it C#?
【在 y*******g 的大作中提到】 : 被微软改的不认识了吧,哈哈
|