Articles of winapi

获取相对于特定目录的文件path

在WinAPI中有一个很好的方法来获取相对于另一个path的path吗? 例如: 有一个相对于以下path的列表: A B C D 我想把它们全部改成相对path A \ B \ C 有没有一个干净的方式来做到这一点,或者我应该得到pathparsing?

SetupDiGetDeviceProperty用法示例

任何人都可以提供一个使用SetupDiGetDeviceProperty的例子吗?

如何使用本地Win32 API从焦点窗口中获取选定的文本?

我的应用程序 将在系统上运行,尝试监视一个热键; 当用户在任何窗口中select一些文本并按下热键时,如何获取所选文本,当我收到WM_HOTKEY消息? 为了将文本捕获到剪贴板上,我尝试使用keybd_event()和SendInput()将Ctrl + C发送到活动窗口( GetActiveWindow() )和forground窗口( GetForegroundWindow() ); 尝试过这些组合; 一切都是徒劳。 我可以使用普通的Win32系统API在Windows中获得选中的文本窗口吗?

如何识别应用程序意图执行\运行文件?

当文件将被执行或由应用程序运行时,我需要识别并触发一个事件。 我知道我可以通过挂钩Windows程序来做到这一点,但我不知道Windows的程序或事件是什么情况。 例如,当一个autorun文件要执行,我的应用程序应该识别它,就像一个防病毒应用程序。 我不确定钩子是否对我的目的有用,如果解决scheme没有挂钩,请给我一个真正的解决scheme。

如何实现使用客户区拖动窗口?

我有一个Win32的HWND,我想让用户控制和鼠标左键拖动窗口周围的屏幕。 (1)我可以检测到用户控制鼠标左键和移动鼠标,(2)我有新的和旧的鼠标位置,我如何使用Win32 API和我的HWND来改变窗户的位置?

发送/捕获SIGTERM的Win32 API模拟

在POSIX操作系统下有一个信号API,它允许发送一个信号来处理closureskill,你可以用sigaction来捕获它并做你需要的; 但是,Win32不是POSIX系统,所以: 我如何处理可能出现的closures事件,例如从“任务pipe理器”中的“结束进程”? 发送关机信号到Win32应用程序的标准API是什么? 我不是在谈论GUI,我正在谈论TCP / IP服务器应该很好地closures。 这不像Windows服务运行。

我怎样才能从屏幕分辨率对话框在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组合执行相同的操作有什么缺点(如果有的话)?