普通的C语言程序都是在命令行下运行的,也就是说是为了在dos,unix这些命令行形式的操作系统上运行而准备的,这些系统本身就没有窗口概念,所以一切程序都可以说是全屏的。
。。
类似VC++这种基于windows平台的开发工具才有全屏的功能,实现么,只要在创建窗口的时候调用API函数取得屏幕大小,再把窗口大小设成屏幕大小就行了,反正windows平台下的程序都是窗口,所谓全屏程序其实就是一个覆盖住整个显示器的窗口程序。知道这个其他就是翻函数手册了~~~
c语言写的程序怎么全屏?
@echo off
:: 设定: 运行在全屏模式下
echo exit|%ComSpec% /k prompt e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 $_g$_q$_|debug>nul
chcp 437>nul
graftabl 936>nul
:rem 下面放置任何命令……
pause
如何设置tuber c全屏或小屏
设置全屏或者窗口的快捷键是ctrl+enter;其实,tc是可以用鼠标的,在tc运行中加入一行mouse命令行就可以了。
C语言运行出全屏的的图像怎样截取?
MS VC++ 的 c 程序可以实现。
方法:
(1)用键盘按键程序模拟法,把图像发送到clipboard
(2)把clipboard图像存入.bmp 图像文件(或别的格式)。
编译:
cl simu_keyboard.c user32.lib Gdi32.lib
特殊头文件:
#include <Windows.h>
#include <Winuser.h>
#include <memory.h>
提示:
(1)按键程序模拟子程序:
void snapscreen_2_clipboard()
{
keybd_event(VK_SNAPSHOT,0x2C,0,0);
keybd_event(VK_SNAPSHOT,0x2C,KEYEVENTF_KEYUP,0);
}
(2)clipboard图像存入.bmp 图像文件
FILE *fout;
/* --------------------------------------------------------------
* dib
int GetBytesPerPixel(int depth);
int GetBytesPerRow(int width, int depth);
int GetBitmapBytes(int width, int height, int depth);
* --------------------------------------------------------------*/
int GetBytesPerPixel(int depth)
{ return (depth==32 ? 4 : 3);
}
int GetBytesPerRow(int width, int depth)
{
int bytesPerPixel = GetBytesPerPixel(depth);
int bytesPerRow = ((width * bytesPerPixel + 3) & ~3);
return bytesPerRow;
}
// bmi.bmiHeader.biWidth, bmi.bmiHeader.biHeight, bmi.bmiHeader.biBitCount
int GetBitmapBytes(int width, int height, int depth)
{
return height * GetBytesPerRow(width, depth);
}
void save_clipboard_img_to_bmp()
{
char nameout[80];
HANDLE h_bitmap,h_dib;
BITMAPINFO bmi;
HDC hDC;
int imageBytes;
BITMAPFILEHEADER hdr;
int scanLineCount;
unsigned char *img;
if (!OpenClipboard(NULL)) {
printf("Can not open clipboard\n");
exit(0);
};
if (DEBUG ==1) printf("pass open clipboard\n");
// HANDLE GetClipboardData(UINT uFormat);
h_bitmap = GetClipboardData(CF_BITMAP);
h_dib = GetClipboardData(CF_DIB);
if (h_bitmap ==NULL || h_dib ==NULL){
printf("I got NULL bitmap: ");
} else { printf("I got bitmap: ");};
memcpy(&bmi,h_dib,sizeof(bmi));
printf("%d x %d \n",bmi.bmiHeader.biWidth, bmi.bmiHeader.biHeight);
hDC = CreateCompatibleDC(NULL); // Gdi32.lib.
CloseClipboard();
bmi.bmiHeader.biCompression = BI_RGB;
// possible to use part of imgage with img_w,img_h
imageBytes = GetBitmapBytes(bmi.bmiHeader.biWidth, bmi.bmiHeader.biHeight, bmi.bmiHeader.biBitCount);
printf("pass GetBitmapBytes=%d \n",imageBytes);
img = (char *) malloc(imageBytes);
if (!img) {
printf("No enought memory for img !\n"); exit(0);
}
// BITMAPFILEHEADER hdr;
hdr.bfType = ((WORD) ('M' << 8) | 'B'); // is always "BM"
hdr.bfSize = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER)
+ (bmi.bmiHeader.biClrUsed * sizeof(RGBQUAD)) + bmi.bmiHeader.biSizeImage;
hdr.bfReserved1 = 0;
hdr.bfReserved2 = 0;
hdr.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER)
+ (bmi.bmiHeader.biClrUsed * sizeof(RGBQUAD));
scanLineCount = GetDIBits(hDC,h_bitmap,0,bmi.bmiHeader.biHeight, img, &bmi, DIB_RGB_COLORS);
strcpy(nameout,"keyb_tmp.bmp");
if ( (fout = fopen(nameout,"wb") ) == NULL ) {
printf("\007Cann't open output file: %s ", nameout);exit(1);
};
fwrite( &hdr, sizeof(BITMAPFILEHEADER ), 1, fout );
fwrite( &bmi, sizeof(BITMAPINFO), 1, fout );
fwrite( img, sizeof(unsigned char),imageBytes, fout );
fclose(fout);
printf("Output in %s\n",nameout);
}
/* -------end dib and bmp ----- */
如何解决YzDock桌面软件与全屏游戏的冲突问题?
关掉一个
用什么软件能让c语言编译好的程序,也就是dos窗口的exe程序全屏运行 禁用关闭按钮
命令行程序? 没办法吧。
华为c8500将相片怎样设置为全屏壁纸,用什么桌面软件可以做到
我在3G里面下的 GO桌面 挺好用的 可以实现你想要的全屏壁纸,还有意想不到的呦 去试试看吧,
怎么退出全屏模式
浏览器全屏显示后的退出方法,具体步骤如下:
1、如图所示, 浏览器全屏屏幕的屏幕截图, 您可以看到浏览器的工具栏和计算机的任务栏被浏览器页面覆盖。
2、此时我们将鼠标移动到浏览器上方,如下图箭头所指。
3、这时候我们可以看到,会弹出一个菜单“退出全屏模式”,点击它。
4、这时我们发现浏览器已成功退出全屏模式,网页选项卡已显示,如下图示例中红色箭头指向的位置。
5、另外,我们也可以直接按下电脑键盘上的“F11”键来退出全屏模式。
转载请注明出处51数据库 » 怎么把软件全屏C# 如何让C语言程序全屏运行