C++屏幕捕获代码
C++ Code for Screen Capturing
我需要编写代码来执行屏幕共享,例如WebEx或Windows PC的Team Viewer。要求是我没有管理员访问权限,并且无法为此安装任何应用程序或软件。我知道下面的技术,但没有一个对我有用。我已经尝试了此代码项目 URL 的所有示例 http://www.codeproject.com/Articles/5051/Various-methods-for-capturing-the-screen
(1( GetDC(NULL( 和 BitBlt with SRCCOPY <= 这不会捕获透明窗口,它会导致 GDI 挂起(只需尝试在 Paint 中绘图.. 当 BitBlt 操作执行者时,您的铅笔卡住了一段时间(
(2( GetDC(NULL( 和 BitBlt 与 SRCCOPY 和 CAPTUREBLT 选项 <= 当我调用 BitBlt 操作时,这将隐藏光标,并且在执行 BitBlt 操作时也会隐藏GDI 挂起。
(3(我也尝试使用GetFrontBufferData使用DirectX。这会导致我的透明窗口闪烁。
(4(我尝试使用Windows Media API,但这需要安装Windows Media Encoder。
(5(我也尝试使用镜像驱动程序,但这需要以管理员访问权限安装驱动程序。
任何人都可以建议API,无需任何安装,我可以捕获整个屏幕,并且没有闪烁或GDI挂起的问题。
提前感谢.....
问题是,无论您使用哪种方法,您都必须挂接到系统(拦截一些操作系统到驱动程序的调用(,以便系统有时间安全地进行操作。 这需要任何软件在管理模式下运行。
上述所有方法都失败了,因为一些内部调用失败,导致权限不足。
如果您稍微考虑一下,如果在用户级别运行 exe 甚至可以从非系统级别用户共享系统调用,则系统可能存在严重的安全漏洞:我只需要提供您使用的应用程序,该应用程序共享您的屏幕而不会注意到这一点。
因此,为了试图欺骗您的公司安全策略,只需询问您的管理员:如果您需要这些软件用于商业目的,他们会做需要的事情。
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 代码在main()中运行,但在函数中出现错误
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 编译包含字符串的代码时遇到问题
- 我在c++代码中生成了一个运行时#3异常
- 如何在linux终端中同时编译和运行c++代码
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 为什么在GLFW窗口中没有用这个代码在我的屏幕上绘制立方体
- SFML C 为什么在屏幕上没有绘制?(简单代码)
- 检查我的 C++ 代码!我的cmd屏幕在运行后关闭!我的错误可能是什么
- 如何在不保存文件的情况下制作打印屏幕并将其发送到FTP服务器?我的工作代码将文件保存到HDD
- 如何在屏幕上多次复制一个精灵,每个精灵都有相同的代码
- 此屏幕捕获代码有什么问题?
- 如何在XAML UI的屏幕上呈现IWICBitmap和C++中的代码隐藏
- 如何用尽可能少的代码行打印我在屏幕/调试器上看到的内容
- 在使用 mpi 编译 meep c++ 代码时,我在屏幕上收到以下错误
- C++屏幕捕获代码
- 如何使用 ASCII 代码在输出屏幕上显示图像C++
- 为什么我的代码无法从屏幕上打印任何内容?(C++)
- 是否有一种简单的方法可以用可互操作的代码在CLI中清理屏幕/保持输出窗口,避免conio.h和ncurses.h