用户登录
用户注册

分享至

怎么把软件全屏C# 如何让C语言程序全屏运行

  • 作者: 丿内涵灬费玉清
  • 来源: 51数据库
  • 2020-04-21

普通的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语言程序全屏运行

软件
前端设计
程序设计
Java相关