C语言中,如何使输出结果的DOS窗口最大化。
C语言中,加入什么样语句,可以如何使输出结果的DOS窗口出现时就为全屏模式(最大化)。谢谢。我时初学者。todixnuits:也许是我水平的确很低,你的程序报错。就像你不...
C语言中,加入什么样语句,可以如何使输出结果的DOS窗口出现时就为全屏模式(最大化)。
谢谢。
我时初学者。
to dixnuits:也许是我水平的确很低,你的程序报错。
就像你不会做ERCP而我会一样。但我从不说急诊医生是垃圾,呵呵。
to pcrazyc:还是出错啊,晕,以下是提示,我用的就是vc++6.0,也不知道是什么问题啊?用vc++6.0也会出现关闭&忽略啊??
--------------------Configuration: 111 - Win32 Debug--------------------
Compiling...
111.c
E:\c\111\111.c(34) : error C2275: 'HANDLE' : illegal use of this type as an expression
d:\program files\microsoft visual studio\vc98\include\winnt.h(207) : see declaration of 'HANDLE'
E:\c\111\111.c(34) : error C2146: syntax error : missing ';' before identifier 'hOut'
E:\c\111\111.c(34) : error C2065: 'hOut' : undeclared identifier
E:\c\111\111.c(34) : warning C4047: '=' : 'int ' differs in levels of indirection from 'void *'
E:\c\111\111.c(36) : warning C4022: 'SetConsoleDisplayMode' : pointer mismatch for actual parameter 1
执行 cl.exe 时出错.
111.exe - 1 error(s), 0 warning(s) 展开
谢谢。
我时初学者。
to dixnuits:也许是我水平的确很低,你的程序报错。
就像你不会做ERCP而我会一样。但我从不说急诊医生是垃圾,呵呵。
to pcrazyc:还是出错啊,晕,以下是提示,我用的就是vc++6.0,也不知道是什么问题啊?用vc++6.0也会出现关闭&忽略啊??
--------------------Configuration: 111 - Win32 Debug--------------------
Compiling...
111.c
E:\c\111\111.c(34) : error C2275: 'HANDLE' : illegal use of this type as an expression
d:\program files\microsoft visual studio\vc98\include\winnt.h(207) : see declaration of 'HANDLE'
E:\c\111\111.c(34) : error C2146: syntax error : missing ';' before identifier 'hOut'
E:\c\111\111.c(34) : error C2065: 'hOut' : undeclared identifier
E:\c\111\111.c(34) : warning C4047: '=' : 'int ' differs in levels of indirection from 'void *'
E:\c\111\111.c(36) : warning C4022: 'SetConsoleDisplayMode' : pointer mismatch for actual parameter 1
执行 cl.exe 时出错.
111.exe - 1 error(s), 0 warning(s) 展开
4个回答
展开全部
不知道你用VC++建立文件是不是对的,你这样:
文件--->新建---->文件选项卡--->C++文件-->OK
输入代码编译运行
选择“关闭”终止应用程序。关闭&忽略按钮。
你不会用的是TC吧,生成的是十六位的应用程序,你换一个32位的编译器就OK了,比如DEV_C++或VC++ 6.0或VS2008都行
不会吧,我这边运行的时候成功了啊,不过中间是要卡一下,因为要执行system命令之前就已经生成小的窗口了,只有调用了这两个语句之后才会最大化
老子日哦,遇到DEBUG命令就报毒,疯了,这杀毒软件太敢尽杀绝了
手动按ALT+ENTER
#include<stdio.h>
#include<stdlib.h>
int main()
{
system("echo exit|%ComSpec% /k prompt e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 $_g$_q$_|debug>nul");
system("chcp 437>nul");
system("graftabl 936>nul");
printf("从一个美丽的地方\n");
return 0;
}
dixnuits写的只是有点小问题,就是把void改成int,再在最后加一个return 0;就OK了
写得不错,没有一点BUG,分你就给他吧,毕竟他的答案更符合你的要求
#include <windows.h>
#include <stdio.h>
typedef BOOL (WINAPI *PROCGETCONSOLEDISPLAYMODE)(LPDWORD);
typedef BOOL (WINAPI *PROCSETCONSOLEDISPLAYMODE)(HANDLE,DWORD,LPDWORD);
PROCGETCONSOLEDISPLAYMODE GetConsoleDisplayMode;
PROCSETCONSOLEDISPLAYMODE SetConsoleDisplayMode;
int main()
{
DWORD dwNewMode=1;
DWORD dwOldMode=0;
HMODULE hKernel32 = GetModuleHandle("kernel32");
if (!hKernel32)
return 0;
GetConsoleDisplayMode = (PROCGETCONSOLEDISPLAYMODE)
GetProcAddress(hKernel32,"GetConsoleDisplayMode");
if (!GetConsoleDisplayMode)
return 0;
SetConsoleDisplayMode = (PROCSETCONSOLEDISPLAYMODE)
GetProcAddress(hKernel32,"SetConsoleDisplayMode");
if (!SetConsoleDisplayMode)
return 0;
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleDisplayMode(hOut,dwNewMode,&dwOldMode);
GetConsoleDisplayMode(&dwOldMode);
printf("你好啊\n");
return 0;
}
文件--->新建---->文件选项卡--->C++文件-->OK
输入代码编译运行
选择“关闭”终止应用程序。关闭&忽略按钮。
你不会用的是TC吧,生成的是十六位的应用程序,你换一个32位的编译器就OK了,比如DEV_C++或VC++ 6.0或VS2008都行
不会吧,我这边运行的时候成功了啊,不过中间是要卡一下,因为要执行system命令之前就已经生成小的窗口了,只有调用了这两个语句之后才会最大化
老子日哦,遇到DEBUG命令就报毒,疯了,这杀毒软件太敢尽杀绝了
手动按ALT+ENTER
#include<stdio.h>
#include<stdlib.h>
int main()
{
system("echo exit|%ComSpec% /k prompt e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 $_g$_q$_|debug>nul");
system("chcp 437>nul");
system("graftabl 936>nul");
printf("从一个美丽的地方\n");
return 0;
}
dixnuits写的只是有点小问题,就是把void改成int,再在最后加一个return 0;就OK了
写得不错,没有一点BUG,分你就给他吧,毕竟他的答案更符合你的要求
#include <windows.h>
#include <stdio.h>
typedef BOOL (WINAPI *PROCGETCONSOLEDISPLAYMODE)(LPDWORD);
typedef BOOL (WINAPI *PROCSETCONSOLEDISPLAYMODE)(HANDLE,DWORD,LPDWORD);
PROCGETCONSOLEDISPLAYMODE GetConsoleDisplayMode;
PROCSETCONSOLEDISPLAYMODE SetConsoleDisplayMode;
int main()
{
DWORD dwNewMode=1;
DWORD dwOldMode=0;
HMODULE hKernel32 = GetModuleHandle("kernel32");
if (!hKernel32)
return 0;
GetConsoleDisplayMode = (PROCGETCONSOLEDISPLAYMODE)
GetProcAddress(hKernel32,"GetConsoleDisplayMode");
if (!GetConsoleDisplayMode)
return 0;
SetConsoleDisplayMode = (PROCSETCONSOLEDISPLAYMODE)
GetProcAddress(hKernel32,"SetConsoleDisplayMode");
if (!SetConsoleDisplayMode)
return 0;
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleDisplayMode(hOut,dwNewMode,&dwOldMode);
GetConsoleDisplayMode(&dwOldMode);
printf("你好啊\n");
return 0;
}
展开全部
只能说卡巴非常烂
debug都报病毒
我不知道底层操作是不是都认为是病毒了?
=========================================
以你的水平,我写了你也看不懂
而且,对于你这种态度,求别人还这么不懂得谦逊,很无聊.
=========================================
/////////////////////////////////////////
#include <windows.h>
#include <stdio.h>
typedef BOOL (WINAPI *PROCGETCONSOLEDISPLAYMODE)(LPDWORD);
typedef BOOL (WINAPI *PROCSETCONSOLEDISPLAYMODE)(HANDLE,DWORD,LPDWORD);
PROCGETCONSOLEDISPLAYMODE GetConsoleDisplayMode;
PROCSETCONSOLEDISPLAYMODE SetConsoleDisplayMode;
void main()
{
DWORD dwNewMode=1;
DWORD dwOldMode=0;
HMODULE hKernel32 = GetModuleHandle("kernel32");
if (!hKernel32)
return 0;
GetConsoleDisplayMode = (PROCGETCONSOLEDISPLAYMODE)
GetProcAddress(hKernel32,"GetConsoleDisplayMode");
if (!GetConsoleDisplayMode)
return 0;
SetConsoleDisplayMode = (PROCSETCONSOLEDISPLAYMODE)
GetProcAddress(hKernel32,"SetConsoleDisplayMode");
if (!SetConsoleDisplayMode)
return 0;
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleDisplayMode(hOut,dwNewMode,&dwOldMode);
GetConsoleDisplayMode(&dwOldMode);
printf("hello,world\n");
}
debug都报病毒
我不知道底层操作是不是都认为是病毒了?
=========================================
以你的水平,我写了你也看不懂
而且,对于你这种态度,求别人还这么不懂得谦逊,很无聊.
=========================================
/////////////////////////////////////////
#include <windows.h>
#include <stdio.h>
typedef BOOL (WINAPI *PROCGETCONSOLEDISPLAYMODE)(LPDWORD);
typedef BOOL (WINAPI *PROCSETCONSOLEDISPLAYMODE)(HANDLE,DWORD,LPDWORD);
PROCGETCONSOLEDISPLAYMODE GetConsoleDisplayMode;
PROCSETCONSOLEDISPLAYMODE SetConsoleDisplayMode;
void main()
{
DWORD dwNewMode=1;
DWORD dwOldMode=0;
HMODULE hKernel32 = GetModuleHandle("kernel32");
if (!hKernel32)
return 0;
GetConsoleDisplayMode = (PROCGETCONSOLEDISPLAYMODE)
GetProcAddress(hKernel32,"GetConsoleDisplayMode");
if (!GetConsoleDisplayMode)
return 0;
SetConsoleDisplayMode = (PROCSETCONSOLEDISPLAYMODE)
GetProcAddress(hKernel32,"SetConsoleDisplayMode");
if (!SetConsoleDisplayMode)
return 0;
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleDisplayMode(hOut,dwNewMode,&dwOldMode);
GetConsoleDisplayMode(&dwOldMode);
printf("hello,world\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2008-04-14
展开全部
运行CMD,右击任务栏中的CMD相应按钮,选择“默认值”,在打开的窗口中选择“选项”选项卡,在其中的“显示选项”区中选中“全屏显示”,之后确定。
之后在运行C程序时就会是全屏状态。
之后在运行C程序时就会是全屏状态。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
果然好使,谢谢了。楼主给分!!呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询