如何让C语言程序全屏运行
发布网友
发布时间:2022-04-24 16:50
我来回答
共5个回答
热心网友
时间:2023-10-23 19:38
普通的C语言程序都是在命令行下运行的,也就是说是为了在dos,unix这些命令行形式的操作系统上运行而准备的,这些系统本身就没有窗口概念,所以一切程序都可以说是全屏的。
。。
类似VC++这种基于windows平台的开发工具才有全屏的功能,实现么,只要在创建窗口的时候调用API函数取得屏幕大小,再把窗口大小设成屏幕大小就行了,反正windows平台下的程序都是窗口,所谓全屏程序其实就是一个覆盖住整个显示器的窗口程序。知道这个其他就是翻函数手册了~~~
热心网友
时间:2023-10-23 19:38
不知道这个有没参考价值
Windows标准的屏保程序是以.src扩展名的,其实它是一个标准的EXE可执行程序,但是它也存在自己的一些特性:WINDOWS在调用屏保程序的时候会传递一些参数,告诉系统是以全屏,预览,设置等方式运行,其次:程序,必须处理一些特定的WINDOWS消息.
1.传递参数可以使用:int main(int argc,char *argv[])来进行传递参数.WINDOWS中:/s是全屏执行,/c参数设置 ,/a是预览,/p设置密码
2.拦截消息.这个比较复杂,C语言来做,恐怕有点难,在VC或bcb下可以轻松实现拦截消息.(否则,你的屏保失去交互能力,出现假死机现象)
以下是消息拦截(公参考):
//for Bcb
void __fastcall TForm1::WMEraseBkgnd(TWMEraseBkgnd &Msg)
{
//禁止檫除背景.
Msg.Result=false;
}
void __fastcall TForm1::WMActivate(TWMActivate &Msg)
{
//失去焦点时退出.
if(Msg.Active==false)Close();
}
...
热心网友
时间:2023-10-23 19:39
不用代码,右键编译好的程序,属性》全屏运行,在在应用于其他选项上打钩就可以了
热心网友
时间:2023-10-23 19:39
开始/运行/cmd
右键/属性/选全屏幕,保存选项
改回来就在打开cmd 情况下
alt+tab
在选cmd右键/属性/选窗口,保存选项
热心网友
时间:2023-10-23 19:40
function MachakFull(Ie,other){
//Copyright ? 1999 m.milicevic machakjoe@netscape.net jjooee@tip.nl
x=screen.availWidth;
y=screen.availHeight;
target = parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf('.')-1,navigator.appVersion.length));
if((navigator.appVersion.indexOf("Mac")!=-1) &&(navigator.userAgent.indexOf("MSIE")!=-1) &&(parseInt(navigator.appVersion)==4))
window.open(other,"sub",'scrollbars=yes');
if (target >= 4){
if (navigator.appName=="Netscape"){
var MachakFull=window.open(other,"MachakFull",'scrollbars=yes','width='+x+',height='+y+',top=0,left=0');
MachakFull.moveTo(0,0);
MachakFull.resizeTo(x,y);}
if (navigator.appName=="Microsoft Internet Explorer")
window.open(Ie,"MachakFull","fullscreen=yes");
}
else window.open(other,"sub",'scrollbars=yes');
}
参考资料:全屏函数