草庐IT

c++ - 确定 IWICStream 缓冲区中已用内存的大小

我有VirtualAlloc()的10MB内存块并初始化了IWICStream与它一起使用IWICStream::InitializeFromMemory().我将PNG编码到IWICStream中,但我不知道PNG数据占用了多少内存。如何确定IWICStream缓冲区的有效/已用大小? 最佳答案 IWICStream继承IStream。标准技巧是使用IStream::Seek(),在写入图像后指定STREAM_SEEK_CUR。*plibNewPosition参数为您提供长度。 关于c

windows - 通过 AutoHotKey 确定光标在哪个监视器中。监控底值错误

我希望能够确定光标所在的监视器。理想情况下,这将是一个适用于任何数量/配置的监视器的动态解决方案。我认为只读取每个监视器的边界并测试光标是否在所述边界内会很简单。CoordMode,Mouse,ScreenGetMonitorMouse(){MouseGetPos,x,ySysGet,Mon1,Monitor,1SysGet,Mon2,Monitor,2SysGet,Mon3,Monitor,3if(x>=Mon1Left&&x=Mon1Bottom&&y=Mon2Left&&x=Mon2Bottom&&y=Mon3Left&&x=Mon3Bottom&&y但是,我不明白SysGet返

c# - 如何确定已安装字体的操作系统文件名?

我们使用第三方PDF生成器库,它要求您在使用默认PDF标准中的14左右以外的字体时指定TrueType或Type1文件名。因此,如果我想使用BitstreamArrusBold,我必须知道引用arrusb.ttf。除了枚举字体文件夹中的所有文件并创建一次性PrivateFontCollection来提取关系之外,是否有一种方法可以从字体信息中获取基础字体名称,即给定CourierNew、Bold、ItalicderiveCourBI.ttf?我已经查看了InstalledFontCollection,但什么也没有。 最佳答案 如果您

windows - Windows XP 如何使用显示器的 EDID 来确定允许的显示模式?

我正在开发一种视频显示设备,该设备使用不符合任何VESA标准的848x480和800x480分辨率的自定义时序。设备具有指定这些时序的EDID。我想知道WindowsXP用来确定显示分辨率的过程,以及它如何向用户提供选择列表。这似乎高度依赖于视频卡制造商和驱动程序。我在不同的系统上观察到截然不同的行为:似乎普通的WindowsXP除了在启动时不会查询EDID,但是笔记本电脑和自定义视频驱动程序有时似乎会随意查询EDID(插入没有重启的计算机,点击演示模式,以及设备名称出现)>有些PC似乎可以轻松生成848x480或800x480,但有些PC似乎忽略了详细的时序并退回到VESA640x4

windows - 如何确定 Windows 机器的身份?

我有一个由服务器和客户端进程组成的程序。两者都在Windows系统上运行-Windows2000或更高版本。这两个进程可以在同一台机器上运行,也可以在两台不同的机器上运行。客户端如何判断是否与服务器运行在同一台机器上?如果服务器没有运行,客户端无论如何都无法工作并且不关心服务器可能在哪里-所以这种情况是不可能的。我听说每台Windows机器都有一个UUID-我可以获取它并用于此目的吗? 最佳答案 Windows网络要求计算机名称是唯一的,因此调用GetComputerNameapi并让客户端和服务器交换名称(并将收到的名称与它们看到

windows - 确定注册延期申请

我有一个文件扩展名,我想获取当我ShellExecute一个该类型的文件时将调用的应用程序的名称(如果有的话)。这是一个WTL/C++应用程序。是否有执行此操作的示例代码?谢谢! 最佳答案 好吧,您可能正在寻找Win32AssocQueryStringByKey函数。http://msdn.microsoft.com/en-us/library/bb773473(VS.85).aspx指定要返回的字符串类型的ASSOCSTR值:typedefenum{ASSOCSTR_COMMAND=1,ASSOCSTR_EXECUTABLE,AS

windows - 确定密码到期日期

我有一个WindowsXP系统,用户帐户配置为设置密码在45天后过期。我试图通过手动或使用批处理文件找出基于当前登录用户的密码到期日期。我知道有VBScript文件可以完成此操作,但这些pc配置为不执行VBScript文件,因此我需要手动查找或批处理文件。谢谢! 最佳答案 如果这只是在一台计算机上,一个用户,并在本地运行...netuserusername|findstr"expires"多台机器为一个用户帐户远程运行...将所有计算机名称或IP放在一个文本文件中(即systems.txt)psexec@systems.txtnet

c++ - 如何在 Windows 7.0 中编程使其更具确定性?

我的理解是Windows是非确定性的,在使用它进行数据采集时可能会遇到麻烦。使用32位总线和双核,是否可以使用内联汇编来处理VisualStudio2005中的中断,或者至少设置某种标志以在时间上保持一致且抖动很小?朝着RTOS(实时操作系统)的方向发展:在内核模式下编程的WindowsCE对我们来说可能太昂贵了。 最佳答案 适用于Windows的实时解决方案,例如LabVIEWReal-time或RTX很贵;独立的RTOS通常会更便宜(甚至免费),但如果您还需要Windows功能,您可能就别无选择。如果成本很关键,您可以在虚拟机中

html - <a href ="..."/> 的绝对路径是如何确定的?

我在c:\的目录结构中有一个html。一行是这样的:当我将鼠标悬停在链接上时,它显示file:///C:/s/2036/21/2/_/download/superbatch/css/batch.css作为链接地址.我希望它解释为实际位置file:///C:/Users/name/folder1/...somefolders/s/2036/21/2/_/download/superbatch/css/batch.css需要做出哪些改变?编辑:有几个文件包含相关链接,所以我不能编辑每个文件。P.S:如果这个标题不够表达,请将标题更改为更好的标题。 最佳答案

c++ - 有没有办法确定标准输出是否指向控制台?

我想在Windows上运行的C++应用程序中插入代码,以确定stdout(或cout)是否指向控制台,如果是,则在写出之前将字符转换为终端编码。如果不是(例如,如果写入文件或管道),字符应该单独保留。转换部分不是问题,但我想知道应用程序是否有可能知道它的标准输出是去控制台还是去其他地方。我不确定WindowsAPI函数GetStdHandle是否有任何帮助,或者它是否只是一种指向标准输出但无法确定有关它的任何信息的方法。同样,我不确定我们是否可以从cout获得任何信息来表明它是指向控制台还是其他东西。到目前为止,我还没有找到任何类似的东西。 最佳答案