Articles of winapi

我怎样才能从屏幕分辨率对话框在win7编程从监视器号码?

当您在“屏幕分辨率”对话框中按“识别”button时,Windows将在每台显示器上显示大量白色显示器号码。 在Windows XP中使用监视器坐标(使用EnumDisplayDevices)可以很容易地find它们,但在Windows 7上它已经损坏。 我怎样才能做到这一点? EnumDisplayDevices和GetMonitorInfo在Windows 7中不再可靠 。 我尝试了GetMonitorInfo,然后从MONITORINFOEX.szDevice(IE \。\ Display2)提取监视器号码,但没有成功。 另外一个人在两年前做了这个 ,声称getMonitorInfo有一个bug。 这个bug被Microsoft标记为没有任何评论,但仍然可以在具有最新更新的win7机器上进行复制。 (顺便说一句,有人可以告诉我 – 也许这个bug在win8上没有?) 我尝试从新的CCD API的QueryDisplayConfig ,但没有find所需的信息。 有人知道吗?

在visual basic中模拟windowskey + L?

我想在Visual Basic中模拟WindowsKey + L(将控制台locking的捷径)并将其绑定到一个函数。 所以当这个函数被调用时,它将locking控制台。 我可以这样做吗?

什么是专用字节的win32 API函数?

什么是私人字节的win32 API函数(你可以在perfmon中看到的)。 我想避免.NET API

内存映射文件vs CreateFile / ReadFile

使用内存映射文件读取(普通大小的文件)使用CreateFile ReadFile组合执行相同的操作有什么缺点(如果有的话)?

WPF应用程序消息循环和PostThreadMessage

对于WPF应用程序,在Application.Run内部是否有一个经典的消息循环(在Windows的GetMessage/DispatchMessage )? 是否有可能捕获从PostThreadMessage从另一个Win32应用程序发布到WPF UI线程(没有HWND句柄的消息)的消息。 谢谢。

滚动鼠标下的窗口

如果你看看Visual Studio 2012,你会注意到,如果你使用鼠标滚轮,鼠标下的窗口将滚动,而不是焦点窗口。 也就是说,如果您在代码编辑器中有光标,并将鼠标移动到“解决scheme资源pipe理器”窗口并滚动,解决scheme资源pipe理器将滚动,而不是代码编辑器。 WM_MOUSEWHEEL消息,但是,只被发送到聚焦的窗口,所以在这种情况下,代码编辑器。 我们怎样才能实现我们的程序,使得WM_MOUSEWHEEL消息在鼠标下滚动,这是直观的,而不是聚焦的窗口?

如何使用ac程序在XP中访问磁盘的原始扇区?

我想知道如何使用C程序访问Windows XP中的硬盘扇区?

使用RAWINPUT区分左右shift键

RAWINPUT提供了两个标志( RI_KEY_E0和RI_KEY_E1 )来检查是否按下了左键或右键的版本。 这适用于CTRL,但不适用于左右偏移。 事实上,两者的标志都是一样的, VK_SHIFT也是一样的( VK_SHIFT )。 我怎样才能知道哪个class次被按下? 我正在使用Windows 7.有趣的是,无论我按哪个shift键,flags / vkey值都是一样的。