注册表:在Vista上找不到监视器值EDID
Vista 之前的 Win32 程序通过循环报告活动监视器信息: HKLM\SYSTEM\CurrentControlSet\Enum\Display ...直到找到一个名为“Control"的子项.一旦找到,这表明活动显示器,然后我们读取“\设备参数"中的 EDID 值.设备的子键,以便解释所需的数据. 但在 Vista 中,“CONTROL"不再找到子键,并且 EDID 不再存在于“设备参数"中.(尽管有一个包含全零的 BAD_EDID 值. 有没有办法让我们找到与使用 EDID 值相同的显示属性.以下是我们通过读取和解释 EDID 来报告的值: 产品代码 序列号 制造商名称 制造日期 视频输入模式 功能支持能力 感谢您的建议! 解决方案 我没有测试,但看起来一种方法是使用 WMI -- http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wm
146 2022-07-19
编程技术问答社区
是否有从Win7中删除项目的API��通知区域图标�� 窗
是否有API可以删除Win7“通知区域图标"中显示的特定项目?显示“选择在任务栏上显示哪些图标和通知"的窗口? 解决方案 http://msdn.microsoft.com/en-us/library/windows/desktop/ee330740(v=vs.85).aspx#remove_icon http://bytes.com/topic/visual-basic-net/answers/379503-how-remove-icon-system-tray
108 2022-07-19
编程技术问答社区
加载字符串的行为不符合文件规定
http://msdn.microsoft.com/en-us/library/ms647486(VS.85).aspx 本文档声明如下: nBufferMax [in] 指定缓冲区的大小,以 TCHARs 为单位.这指的是函数的 ANSI 版本的字节或 Unicode 版本的 WCHAR.如果字符串长于指定的字符数,则字符串将被截断并以 NULL 终止.如果此参数为零,则 lpBuffer 接收到一个指向资源本身的只读指针. 我已经构建了一个仅资源 dll,其中包含我正在尝试访问的字符串表.如果我将 LoadString 与缓冲区长度一起传递给它,它会按我的预期工作.但是,当尝试调用 LoadString 并将 nBufferMax 设置为 0 时,永远不会分配 lpBuffer (pReturnString).我也为运行此代码的 exe 中包含的字符串表尝试了相同的方法. m_hResourceDll = LoadLibraryExW(szResourceLi
134 2022-07-19
编程技术问答社区
SetWindowPos(HWND\u TOPMOST)在Vista中并不总是正常工作。
大家好,我遇到了一个问题,当我在 32 位窗口中编写应用程序时. 据我所知,Windows API SetWindowPos(HWND_TOPMOST) 可以使窗口始终位于顶部. 它在 windows xp 中可以正常工作.但是当我在 Vista 中运行我的应用程序时. 设置为 TOPMOST 的窗口并不总是在顶部,有时它隐藏在其他窗口后面. 请告诉我该怎么做,我如何在 Vista 中创建一个始终位于顶部的窗口. 谢谢. Jusin Ryu.. 解决方案 我遇到了同样的问题.我尝试以管理员身份运行该应用程序,但这没有任何区别.我可以通过 使窗口始终位于最上面 SetWindowPos(hWnd, HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); 但我不想这样做——我只需要它在最初显示时位于最上面.非常令人沮丧.我希望其他人可以帮助我们!
458 2022-07-19
编程技术问答社区
在Vista中安装TTF字体
大家好, 我正在尝试使我的字体安装程序 Vista 兼容.如 http://msdn2.microsoft.com/en-us/library/ms533960.aspx 中所述,无法再安装 TTF 文件. 复制到 windows\fonts 目录以“拒绝访问"结束;错误.谁能给我一个提示如何在 vista 中永久安装字体. 谢谢 Michael 解决方案 你需要被提升到这样做;如果您手动执行此操作,请以管理员身份运行 cmd 提示符,然后尝试.如果您是从程序中执行此操作,则可以将字体安装移动到安装程序中 - 假设运行提升 - 或者将功能从主应用程序 exe 分离到使用 requireAdministrator 显示的内容中.
170 2022-07-19
编程技术问答社区
如何检查清除页面文件的结果?
亲爱的, 在 Windows 10 中,我正在尝试使用注册表项在关机时启用页面文件清理 ( https://support.microsoft.com/en-us/kb/314834) 我怎样才能检查这个结果? 因为这个清除是在关机期间发生的,所以我不知道结果. 并且, 我看到一些博客说清除页面文件需要很长时间,因为它会使所有数据为零. 是真的吗? BR 胡格 解决方案 您可以从 Linux 的许多可用 Live CD/DVD 版本之一启动计算机,并使用可用的磁盘实用程序查看页面文件的内容. 看看 KNOPPIX
90 2022-07-19
编程技术问答社区
我找不到UICC。VStudio 2010 Beta中的EXE
美好的一天! 我想看看并测试 Windows 功能区的工作原理,我已经在 Microsoft Virtual PC 中安装了 VStudio2010. 因为我不想弄乱我当前的VStudio 版本. 设置后,我尝试使用“SimpleRibbon";示例,但我在我的系统上找不到 UICC.exe 文件. 我还需要什么其他 SDK 下载? 在此先感谢. 解决方案 您好, 此文件仅包含在 Win7 SDK 中.您可以从这里下载 SDK:http://www.microsoft.com/downloads/details.aspx?FamilyID=f75f2ca8-c1e4-4801-9281-2f5f28f12dbd&displaylang=en 谢谢, James Johansen(Windows SDK团队)
256 2022-07-19
编程技术问答社区
��GUID\U设备电池�� Visual Studio 8中的链接器错误
嗨, 我正在使用 SetupDiGetClassDevs() API 来检索与电池相关的一些信息,但在使用“GUID_DEVICE_BATTERY"时宏,Visual Studio 8 给出了“无法解析的外部符号 _GUID_DEVICE_BATTERY"的链接器错误. 这可能是什么原因? 我已经验证了适当的库. 每当我在 VC++ 6.0 中构建这个项目时,它都会成功构建. 解决方案 您解决了这个问题吗?如果是这样,请让我知道解决方法.我也遇到了同样的问题. 问候, 拉梅什.
176 2022-07-19
编程技术问答社区
我需要安装哪个MSI包才能使用命令行编译器?
我不需要整个 WinSDK 也不需要 VS Express. 解决方案 你可以从 vc_stdx86.msi 获取 Microsoft C/C++ 编译器 (cl.exe)(如果您的目标平台是 x64,您需要使用 vc_stdamd64.msi;或者如果您的目标平台是 IA64,您需要使用 Windows SDK DVD ISO 中的 vc_stdia64.msi).您还可以从同一个 MSI 包中获取 vcbuild.exe. PS:如果您使用 Windows SDK 安装程序安装该包,在功能选择树中,“Visual C++ 编译器"映射到上述 MSI 包.它始终处于选中状态并默认安装. 谢谢, Pu
150 2022-07-19
编程技术问答社区
如何获取microsoft的地区国家缩写名称表
大家好 我想使用API​​ GetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SABBREVCTRYNAME,lpsz,255) 来获取国家缩写名称信息.谁能给微软官方的国家缩写标准数据所有国家/地区的 3 个字母,我无法从 msdn 库中找到信息,任何人都可以帮助找到它. 我知道它主要来自 ISO 标准 3166,但有些不同,因为例如罗马尼亚,ISO Standard 3166的缩写名称是“ROU",但是带有API的pc的缩写名称是“ROM",我需要知道世界上所有国家的微软标准定义,这很重要对我有用,谁能帮忙找到官方数据? 谢谢和最好的问候 Jenny 解决方案 我不知道不知道这些是否是“标准";你指的是,但这是我使用的: //国家名称CultureInfo[] allCultures=CultureInfo.GetCultures(CultureTypes.SpecificCultures);foreach(所有文化中的
172 2022-07-19
编程技术问答社区
用户模式调度程序(UMS)API支持的最低操作系统
根据 MSDN,用户模式调度程序 (UMS) API 需要 64 位操作系统. http://msdn.microsoft.com/en-us/library/dd627165.aspx 但我在“Windows SDK for Windows 7"中包含的 winbase.h 中找不到这样的要求和 .NET Framework 3.5 SP1:RC"(见下文). 另一个宏(例如 _WIN64) 需要吗? ////UMS 开始//#if (_WIN32_WINNT >= 0x0601) &&!定义(MIDL_PASS)#define UMS_VERSION RTL_UMS_VERSION类型定义无效*PUMS_CONTEXT;类型定义无效*PUMS_COMPLETION_LIST;typedef enum _RTL_UMS_THREAD_INFO_CLASS UMS_THREAD_INFO_CLASS, *PUMS_THREAD_INFO_CLASS;typedef enum
290 2022-07-19
编程技术问答社区
灰色静态文本
大家好, 如何将静态文本设置为灰色?我只想知道哪个 API 可以做到. 谢谢 解决方案 了解WM_CTLCOLORSTATIC
76 2022-07-19
编程技术问答社区
打开/关闭命名管道的资源消耗
嗨, 我需要一个命名管道来进行进程间通信.我必须在第二个间隔发送消息. thx, Fabian 是保持管道句柄打开还是始终打开/关闭消息更好? 最好保持管道畅通.你的工作少,电脑的工作也少.
292 2022-07-19
编程技术问答社区
CardGames.DLL API
您好. 有人可以提供 Vista 附带的 CardGames.dll 的 API 吗? 解决方案 这不作为Windows SDK 的一部分. 我建议在此处向游戏开发者论坛发帖 - 他们应该能够提供帮助. http://forums.xna.com/forums/ 迈克·罗宾逊 项目经理 WindowsSDK 团队
134 2022-07-19
编程技术问答社区
将使用Windows 7 SDK的应用程序部署到Windows XP计算机
是否可以将使用 Windows 7 SDK 构建的应用程序部署到在 Windows XP 机器上运行的工作站上? 功能区控制等新功能是否有效? 谢谢. 解决方案 是的.SDK 标头使用您可以在包含标头之前#define 的开关.这定义了您的应用程序所需的最低版本的窗口.请参阅 http://msdn.microsoft.com/en-us/library/aa383745(VS.85).aspx
158 2022-07-19
编程技术问答社区
ExplorerDataProvider不工作
我尝试了提供的 ExplorerDataProvider 示例来扩展命名空间,但按照安装说明进行操作后,我的计算机中没有可见的扩展.这是一个已知问题吗? 解决方案 你好 我刚刚在我的 Windows 7 系统 x86 系统上尝试了来自最新 Windows 7 SDK 的示例,它在我这边运行良好. http://msdn.microsoft.com/en-us/library/dd940360(VS.85).aspx 我可以知道您的 SDK 版本和操作系统版本(x86 还是 x64?)?您如何在 Visual Studio 中为示例项目设置目标平台(x86 或 x64)? 要验证资源管理器是否加载了 shell 扩展,请下载并运行 进程浏览器 (procexp).在 procexp 的进程树中,找到您的 explorer.exe,然后按 Ctrl + D 以显示其加载的 DLL.您在列表中看到 ExplorerDataProvider.dll 了吗?
96 2022-07-19
编程技术问答社区
DotNET 4 SDK静默安装
你好, 我想静默安装 .Net 4 SDK,但找不到可用的命令行选项. 你能帮帮我吗? Gilles 解决方案 我在寻找同样的东西并找到了这个 http://msdn.microsoft.com/library/ee942965%28v=VS.100%29.aspx#command_line_options 希望对您有所帮助
152 2022-07-19
编程技术问答社区
哪个API用于列出已注册的服务
大家好, 在 进程资源管理器 您可以通过右键单击任何 svchost.exe 进程,选择属性,然后单击服务来列出 svchost.exe 下的所有注册服务选项卡,请参阅此 图片 . 使用哪个 Windows API 来获取此类信息? Tahnks &问候. 解决方案 EnumServicesStatusEx
86 2022-07-19
编程技术问答社区
IStillImage::RegisterLaunchApplication引发异常HRESULT:0x8007007B
我正在用 C# 2008 开发一个静态图像感知应用程序.当我调用 IStillImage::RegisterLaunchApplication 函数时,它会抛出异常 HRESULT: 0x8007007B(带有描述文件名、目录名或卷标语法不正确). 谁能找出代码的问题? 系统; 使用System.Runtime.InteropServices; 命名空间 WIAtest { 密封 类 StiDeclarations { [DllImport("kernel32.dll")] 公开 static extern IntPtr GetModuleHandle([MarshalAs(UnmanagedType.LPWStr)] 字符串 lpModuleName); DllImport(“sti.dll")] public 静态 extern IntPtr StiCreateInstance(IntPtr 提示,int dwVer, span>输出 IStillImag
228 2022-07-19
编程技术问答社区