位图-我写的这个截全屏函数有什么问题

问题描述

我写的这个截全屏函数有什么问题

HBITMAP LYGetScreen()
{
HWND hwin;
HDC dc,memdc;
HBITMAP hbitm;
RECT rect;
int cx,cy;//桌面大小
hwin=GetDesktopWindow();//获取桌面窗口句柄
dc=GetWindowDC(NULL);//获取桌面窗口DC
GetWindowRect(hwin,&rect);//获取桌面窗口大小
cx=rect.right-rect.left;
cy=rect.bottom-rect.top;
memdc=CreateCompatibleDC(dc);//创建与桌面窗口DC相适应的内存DC
hbitm=CreateCompatibleBitmap(dc,cx,cy);//创建相适应的位图
SelectObject(memdc, hbitm);//将新建的位图选入内存DC中
BitBlt(memdc,0,0,cx,cy,dc,0,0,SRCCOPY);//复制屏幕到memdc中
return hbitm;
}

解决方案

cvAdaptiveThreshold函数能解决图像分割中的什么问题
C++版截屏函数

解决方案二:

觉得没问题呀,除了有些dc对象需要delete。

时间: 2024-10-26 13:22:29

位图-我写的这个截全屏函数有什么问题的相关文章

QQ远程看不到对方全屏同时无法截全屏怎么办

1.我们右击桌面的任意空白处,然后在弹出菜单点击"屏幕分辨率"细节如下图所示:   2.然后我们在如下图所示窗口中我们点击"放大或缩小文本和其他项目": 3.修改缩放比例为"较小100%"即可,打开QQ远程看是否可以看到全屏. 方法二,我们可以把自己或对方的电脑的屏幕分辨率调一致就可以解决此问题了. 好了以上就是关于QQ远程看不到对方全屏同时无法截全屏问题的解决办法了,方法一是比较实用的哦,方法二需要两方进行调整才可以.

mfc-关于MFC ribbon界面全屏的问题

问题描述 关于MFC ribbon界面全屏的问题 想实现ribbon界面全屏,代码: void CMainFrame::FullScreenModeOn() { m_wndRibbonBar.ShowWindow(SW_HIDE);//隐藏工具栏 m_wndStatusBar.ShowWindow(SW_HIDE);//隐藏状态栏 //隐藏菜单栏 SetMenu(NULL); // 保存以前的位置信息 GetWindowRect(&m_mainRect); // 去除主窗口的标题 LONG st

MFC窗体实现 F11全屏切换 2种方法

   下面介绍2种方法 实现 F11 全屏切换窗体  ......    相关函数  介绍  RepositionBars(0, AFX_IDW_PANE_FIRST, AFX_IDW_PANE_LAST, reposQuery , &enableClient);   //这个函数重新摆放控件 ,并且根据参数 reposQuery  获得窗体客户区矩形  MoveWindow  移动窗体  SetWindowPlacement 设置窗体位置   GetWindowPlacement 获得窗体位置

独占全屏-C#写的桌面应用程序独占屏幕,现在实现开机自启动,怎么实现一开机就显示我的应用,而不是有一定的延迟

问题描述 C#写的桌面应用程序独占屏幕,现在实现开机自启动,怎么实现一开机就显示我的应用,而不是有一定的延迟 用C# wpf写的桌面应用程序需要一开机就独占全屏,现在实现开机自启动,但是启动过程中会出现操作系统的界面,我必须让用户无法有进入操作系统的机会,怎么实现一开机就显示我的应用,而不是有一定的延迟,或者屏蔽操作系统桌面,直到我的应用自启动,谢谢各位大侠 解决方案 http://jingyan.baidu.com/article/1612d5006128cde20e1eee18.html 用

directx9 0-跪求DirectX全屏(无窗口)游戏的截屏代码

问题描述 跪求DirectX全屏(无窗口)游戏的截屏代码 跪求DirectX全屏(无窗口)游戏的截屏代码,dx9和dx11的都行,C++和C#的都行,不需要其它功能,只要能截下全屏的图就行!迫切! 解决方案 窗口全屏代码

c++-vc2008平台写的控制台程序,我把输出界面点击属性后设为全屏了,怎么退出全屏啊?点击Esc是不行

问题描述 vc2008平台写的控制台程序,我把输出界面点击属性后设为全屏了,怎么退出全屏啊?点击Esc是不行 vc2008平台写的控制台程序,我把输出界面点击属性后设为全屏了,怎么退出全屏啊?点击Esc是不行 解决方案 ctrl+enter切换回来. 解决方案二: 你查查快捷键,,,, 解决方案三: 你写的程序,是不是死循环了,无法退出呢? 如果无法退回到命令行提示符,只能是这个原因.

S7898编写短信时,如何使用全屏手写?

1. 在待机模式下,点击[信息].     2. 点击屏幕右上角的[写信息]图标.     3. 点击屏幕下方的[小齿轮]图标.     4. 在[键盘类型设定]中,选择[中文]或[英文],这里以[中文]为例.     5. 点击[全屏手写].     6. 完成以上操作后,在编写短信时,可用全屏手写方式进行输入.    

div+css全屏布局设计

全屏布局,有点像vc的界面.来了兴趣,就写了一个. 运用IE6的怪异模式,通过绝对定位来实现的. [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

网页播放器实现全屏的方法总结

网页    网页播放器全屏的方法(有点气,少写了)这是自己总结的,刚刚要完的时候点错了,重新发送一次,老子好气,该打游戏的时间,浪费了,这里就偷工减料了!    1.media player全屏方法    <script language="JavaScript">    <!--     var Real;    Real='MediaPlayer1.';    var Mute=false;    var CanSetPos=true;    var SetPos