草庐IT

缓冲池

全部标签

c++ - Windows下4K截屏直接存入缓冲区

我知道网络上有很多帖子使用GDI或DirectX方法在Windows中进行屏幕捕获。但是,我发现的所有内容都将捕获的图像保存到位图中,而我想将其保存到缓冲区中。这是我以GDi方式执行此操作的代码:HWNDhwind=GetDesktopWindow();HDChdc=GetDC(hwind);uint32_tresx=GetSystemMetrics(SM_CXSCREEN);uint32_tresy=GetSystemMetrics(SM_CYSCREEN);uint32_tBitsPerPixel=GetDeviceCaps(hdc,BITSPIXEL);HDChdc2=Creat

c++ - GetCurrentDirectory 缓冲区未返回正确的值

我对GetCurrentDirectory()有疑问,我不太明白为什么。我不明白的是它适用于XP但不适用于7(或至少在我的计算机上)。这是我的代码:chardir_name[1024];//asaglobalvariableintget_files(){//...DWORDdwRet;dwRet=GetCurrentDirectory(MAX_PATH,dir_name);printf("%s\n",dir_name);printf("%d\n",dwRet);//...}此代码将返回:printf("%s\n",dir_name);->return"c"printf("%d\n",d

windows - 如何获取 MediaCapture 的预览缓冲区 - 通用应用程序

在Windowsphonesilverlight中,我在开始预览视频时使用PhotoCamera获取缓冲区帧,在通用应用程序中我使用MediaCapture代替,但我不知道如何获取预览缓冲区。谢谢 最佳答案 由于Windows运行时没有Silverlight的PhotoCaptureDevice类,因此非常有用的GetPreviewBufferARGB()和GetPreviewBufferYCbCr()方法不可用。您正在寻找的解决方案是使用MediaCapture.StartPreviewToCustomSinkAsync()方法,

windows - 为什么某些 cmd 启动的进程在重定向输出时会阻止/缓冲输出?

为什么某些进程在我的Windows机器上的命令行中启动,如果重定向,则阻止/缓冲它们的整个输出,而其他进程则没有?示例:tracert不会在写入时阻止/缓冲输出。如果执行:tracertponyoverflow.com>output.txt...output.txt文件随时间增长。这完全是我期望事情表现的方式。但是,我正在尝试使用潜在供应商的软件产品(iSpringSDK,如果您必须知道的话),它似乎会缓冲完整的输出,直到该过程完成。让我感到困惑的是,当这个软件在命令行运行时,输出会像预期的那样零碎地、逐行地出现。为什么调用它时使用和不使用输出重定向在行为上存在差异?跟进杂项问题:这在

windows - 如何在 Windows XP 中监视 UDP 缓冲区

我正在尝试优化基于UDP的大型系统中的通信。通过优化,我的意思是尽量减少数据包的丢失。(是的,我知道UDP的固有局限性,不建议使用其他协议(protocol))我们有几个.exe,每个都有几个线程,并使用setsockoptwithSO_SNDBUF&SO_RCVBUFtoincreasetobufers.我们经历过为许多套接字设置非常大的缓冲区会降低整体性能(更多的数据包丢失)但是如何监控这些增加的缓冲区大小的影响呢?.特别是在接收端,我想看看是否有任何端口收到的消息由于缺少缓冲区而被丢弃。请建议如何做到这一点,(用户或内核模式下的Windbg,特殊程序,自知之明)编辑:@EdChu

c# - 插入windows键盘缓冲区

我们需要从一个硬件(RFID扫描仪)读取数据并将其注入(inject)Windows键盘缓冲区。这样RFID扫描仪就可以用于捕获字符串并注入(inject)光标当前所在的位置,例如,如果Windows应用程序中的文本框具有焦点,那么字符串就会出现在该位置。如果通过网络浏览器呈现的网络应用程序中的文本框具有焦点,则输入需要出现在那里。请注意:问题不在于从RFID设备读取数据-我们可以做到这一点,而是将我们读取的字符串放入Windows键盘缓冲区,这样无论哪个应用程序获得焦点,输入都会出现在光标。开发环境为C#.NET非常感谢托尼 最佳答案

c++ - 读取文件缓冲区传递

这可能是微不足道的,但我不明白为什么我没有在我的程序中读回。它似乎适用于所有“复杂的东西”,并且它说它已读取1(字符/字节),但我无法掌握它;这似乎是类型匹配问题(顺便说一句,编译器g++(即gcc)这真的很奇怪)。我如何更改Buf的不同变体(如指针、字符、字符数组等)我无法掌握输入。下面现在是剥离代码和同步读取版本。哪个也应该编译。#defineWIN32_LEAN_AND_MEAN#include#includeusingnamespacestd;//**********************************//*******MAIN****************//*

c++ - 如何在 Windows 中捕获 HDR 帧缓冲区?

我使用以下代码读取标准的8位帧缓冲区,但是我需要读取用于我的HDR监视器上的HDR内容的10位HDR帧缓冲区。据我所知,BI_RGB是唯一相关的枚举选项。到目前为止,这是我所拥有的,适用于8位channel:#include#include#includevoidcapture_screen(){intnScreenWidth=GetSystemMetrics(SM_CXSCREEN);intnScreenHeight=GetSystemMetrics(SM_CYSCREEN);HWNDhDesktopWnd=GetDesktopWindow();HDChDesktopDC=GetDC

windows - 让 Linux shell 脚本将字符串填充到 Windows 用户的复制/粘贴缓冲区中

我们现在有一个脚本,我们的Windows用户可以通过putty在Linux主机上运行该脚本。脚本有时会生成一个字符串,用户必须将其复制并粘贴到Windows应用程序中。如果不在Windows机器上运行成熟的X显示服务器,我想修改脚本,以便将字符串自动填充到Windows用户的复制/粘贴缓冲区中,这样对用户来说更方便等等我们降低了错误率(工作流程已经够笨拙的了,我们想让它少一点)。以下是我不考虑的解决方案:为此在Windows端运行一个完整的X显示管理器(如果存在一个几乎不可见的实用程序来启用仅此一个功能,那就另当别论了)让用户停止运行Windows重写任何其他应用程序我可以完全控制Wi

C++ 模板化生产者-消费者 BlockingQueue,无界缓冲区 : How do I end elegantly?

我写了一个BlockingQueue来让两个线程进行通信。您可以说它遵循生产者-消费者模式,具有无限缓冲区。因此,我使用临界区和信号量实现它,如下所示:#pragmaonce#include"Semaphore.h"#include"Guard.h"#includenamespaceDRA{namespaceCommonCpp{templateclassBlockingQueue{CCriticalSectionm_csQueue;CSemaphorem_semElementCount;std::queuem_Queue;//ForbidcopyandassignmentBlockin