Tag: winapi

如何打印到Win32应用程序的debugging输出窗口?

我有一个win32项目,我已经加载到Visual Studio 2005.我想能够打印的东西到Visual Studio输出窗口,但我不能为我的生活工作如何。 我已经尝试过“printf”和“cout <<”,但是我的信息仍然固执地不印。 是否有某种特殊的方式来打印到Visual Studio输出窗口?

Windows视觉主题:部件和国家图库?

Microsoft Windows允许程序员使用DrawThemeBackground和DrawThemeText等DrawThemeBackground使用当前主题的外观和感觉来绘制GUI元素。 元素由Class,Part和State指定,如MSDN的“ 部件和状态”页所述。 不幸的是,这个页面并不是非常有用的信息(完全可以!)。 所以问题是:是否有一个所有这些部分和状态的参考,最好与元素的图像(在默认的Windows Vista / 7主题)?

在Windows上构build带有SSL支持的libcurl

我在Win32 C ++应用程序中使用libcurl。 我有curllib.vcproj项目添加到我的解决scheme,并设置我的其他项目依赖于它。 如何在启用SSL支持的情况下构build它?

在windows7 – 32位系统上获取有关磁盘驱动器的信息

当我在Windows XP-32上运行下面的代码,我得到下面的结果。 我只插了一个USB笔驱动器 On Windows XP – 32 Bit ———————– Drive C: ProductId: ST3160215AS ProductRevision: 3.AAD DeviceType: 7, DeviceNumber: 0, PartitionNumber: 1 DevicePath: \\?\ide#diskst3160215as_____________________________3.aad___#5&2 7db0ed4&0&0.0.0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b} Class: DiskDrive Hardware ID: IDE\DiskST3160215AS_____________________________3.AAD___ Friendly Name: ST3160215AS Physical Device Object Name: \Device\Ide\IdeDeviceP2T0L0-5 Device Description: Disk drive Parent Device Instance ID: PCIIDE\IDECHANNEL\4&1C1E8A11&0&0 Parent of Parent Device Instance ID: PCI\VEN_8086&DEV_27C0&SUBSYS_72671462&R EV_01\3&11583659&0&FA […]

我可以使用CreateFile,但强制句柄到一个std :: ofstream?

有没有办法利用Win32 API中的文件创build标志,如FILE_FLAG_DELETE_ON_CLOSE或FILE_FLAG_WRITE_THROUGH ,如http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx所述 ,但是然后强制该句柄成std :: ofstream? 与stream媒体的接口显然是平台独立的; 我想强制一些依赖于平台的设置在“引擎盖下”。

在Windows上使用软件closuresUSB设备

我想通过Windows上的软件重新启动USB设备。 我正在开发一个小型的USB电源微控制器。 该芯片将恢复到电源周期的本地行为,并允许代码下载。 由于我的代码会在出现问题时使设备崩溃 – 使其忽略所有USB命令 – 我必须从系统中物理拔下设备。 我想远程开发,而不是必须身体力行。 到目前为止,我已经尝试使用“devcon”来禁用部分USB堆栈。 虽然这将集线器连接到D3(应断电!),但仍有电源供应给设备。 是否有任何先前存在的解决scheme或SetupAPI技巧可能有所帮助?

获取Windows 8自动颜色主题的活动颜色

在Windows 8中,我已将颜色scheme设置为自动,并在x分钟后将我的壁纸configuration为更改。 配色scheme根据活动壁纸而改变。 我正在开发一个WPF应用程序,并希望当Windows更改颜色scheme以匹配当前壁纸时我的渐变。 有没有办法获得当前/实际的配色scheme,并通知在C#中的变化?

活动窗口上是否有Windows系统事件更改?

我正在开发的桌面应用程序需要知道在应用程序运行时哪些窗口处于活动状态。 目前它每250毫秒执行GetForegroundWindow()调用( user32.dll )。 这个方法不是很准确。 是否有任何Windows(WINAPI?)事件每次激活(聚焦)窗口更改时触发? 我想订阅我的callback函数。 谢谢。

枚举像alt-tab这样的窗口

我正在创build一个替代Vista的替代品,但我列出了所有活动的程序的一些问题。 我使用EnumWindows来获取Windows列表,但是这个列表是巨大的。 当我只有10个窗户打开时,它包含约400个项目。 这似乎是每一个控制和许多其他的东西的好处。 所以我必须以某种方式过滤这个列表,但是我不能像alt-tab一样设法完成这个列表。 这是我现在用来过滤列表的代码。 它工作得很好,但我得到了一些不需要的窗口,如Visual Studio中的分离工具窗口,我也想念iTunes和Warcraft3等窗口。 private bool ShouldWindowBeDisplayed(IntPtr window) { uint windowStyles = Win32.GetWindowLong(window, GWL.GWL_STYLE); if (((uint)WindowStyles.WS_VISIBLE & windowStyles) != (uint)WindowStyles.WS_VISIBLE || ((uint)WindowExStyles.WS_EX_APPWINDOW & windowStyles) != (uint)WindowExStyles.WS_EX_APPWINDOW) { return true; } return false; }

如何检测当前屏幕分辨率?

我如何从Winapi(在C或C + +)检测当前的屏幕分辨率? 一些背景: 我想要启动一个新的OpenGL全屏窗口,但希望它打开与桌面已经设置为相同的水平和垂直大小。 (现在每个人都使用液晶屏幕,我认为这是获得屏幕本地分辨率的最好方法。) 我并不需要知道桌面的颜色深度,尽pipe这将是一个不错的奖励。