用c++编写一个程序输出 hello world 运行截屏

要带截屏的... 要带截屏的 展开
 我来答
黄邦勇帅哥哥
推荐于2016-02-20 · TA获得超过3987个赞
知道大有可为答主
回答量:1199
采纳率:100%
帮助的人:476万
展开全部

我用VC++编一个吧,你可以试试

#include "stdafx.h"

#include <iostream>   //使用iostream库,这行也必不可少。

#include <stdio.h>

using namespace std;  //使用标准名称空间std,这行必不可少,因为cout使用的是这个标准名称空间

void main()  //必须为main方法指定一个反回类型,否则会出错。

{  

 cout<<"hello world"<<endl;  //使用cout流输出字符。

 cin.ignore();   //使程序暂停,如果不要这一行,则输出的结果会在屏幕上闪一下就消失了。

}

magmagic
2010-03-03 · TA获得超过435个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:378万
展开全部

#include<iostream>

using namespace std;

int main()

{

    cout<<"hello world"<<endl;

    return 0;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guanyayang
2010-03-03 · TA获得超过1134个赞
知道小有建树答主
回答量:377
采纳率:0%
帮助的人:274万
展开全部

希望能帮到你~

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
L_o_o_n_i_e
2010-03-05 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5132万
展开全部
自动运行截屏程序 a.c 来了。

编译命令:cl a.c user32.lib Gdi32.lib

运行后,截屏在 hello_tmp.bmp 文件里。用能看BMP的图像软件都可以看。
#include <Windows.h>
#include <Winuser.h>
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <string.h>
#include <time.h>
#define DEBUG 1
void snapwin_2_clipboard();
void wait ( int m_seconds);
int GetBytesPerPixel(int depth);
int GetBytesPerRow(int width, int depth);
int GetBitmapBytes(int width, int height, int depth);
void save_clipboard_img_to_bmp();
FILE *fout;

void main(int argc, char * argv[])
{
int i=0,j=0;
int px,py;
time_t now;
unsigned char action;
char buf[256];

system("CLS"); //清屏幕
printf("Hello World !"); //显示字
(void) snapwin_2_clipboard(); //截屏
(void) wait(1000); //等1秒
(void) save_clipboard_img_to_bmp(); //转为BMP并存放
exit(0);
}

void wait ( int m_seconds )
{
clock_t endwait;
endwait = clock () + m_seconds ;
while (clock() < endwait) {}
}

void snapwin_2_clipboard()
{
keybd_event(VK_LMENU,0xA4,0,0);
keybd_event(VK_SNAPSHOT,0x2C,0,0);
keybd_event(VK_SNAPSHOT,0x2C,KEYEVENTF_KEYUP,0);
keybd_event(VK_LMENU,0xA4,KEYEVENTF_KEYUP,0);
}

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);
};

h_bitmap = GetClipboardData(CF_BITMAP);
h_dib = GetClipboardData(CF_DIB);

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;
imageBytes = GetBitmapBytes(bmi.bmiHeader.biWidth, bmi.bmiHeader.biHeight,

bmi.bmiHeader.biBitCount);
img = (char *) malloc(imageBytes);
if (!img) {
printf("No enought memory for img !\n"); exit(0);
}

hdr.bfType = ((WORD) ('M' << 8) | 'B');
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,"hello_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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
timothy1014
2010-03-03 · TA获得超过151个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:161万
展开全部
#include <iostream.h>
#include <stdlib.h>
main(){
cout<<hello world<<endl;
system("pause");
}

自己运行截屏。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式