问题标签 [winapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2157 浏览

c++ - 获取当前鼠标坐标

我有一台 iMac,我希望能够在我睡觉时关闭显示器。唉,iMac 没有这个开关。我不想让 iMac 进入睡眠模式,我想写一个“暴露”之类的应用程序或服务,当鼠标放在屏幕的左上角时,显示器会进入睡眠状态。同样,如果我将鼠标移开,它就会回来。

有没有人在我需要查找的 Windows 和显示 API 中跟踪鼠标移动的经验。我只需要一些方向来开始。

干杯! 克里斯


我被要求澄清。对不起,如果我让任何人感到困惑。我正在通过 Bootcamp 运行 Windows Vista 32。我喜欢 Mac OSX 通过 Expose 提供的“热点”功能。我注意到除了按时间度量运行的电源管理外,在 Vista 中无法随意休眠显示器。

我想为此编写自己的工具。我可能是个贪吃的惩罚者,但我是个程序员,这是学习新东西的好借口。

0 投票
2 回答
1290 浏览

windows - 如何使用 Windows Core API 制作无限滚动条控件?

我怎么做一个?我是 Windows API 的新手。这种事情有什么手册吗?我对核心 API 特别感兴趣。感谢您的任何帮助。

0 投票
3 回答
11606 浏览

winapi - 如何播放标准的 Windows 声音?

如何找出用户在控制面板中配置了哪些声音文件?

示例:我想播放“设备已连接”的声音。

哪个API可以用来查询控制面板声音设置?

我看到第三方程序在控制面板对话框中有一些自定义条目,因此必须有一种方法让这些程序与全局声音设置进行通信。

编辑:谢谢。我不知道 PlaySound 在指定注册表项的名称时也只是播放了适当的声音文件。

播放“设备已连接”声音:

0 投票
5 回答
18410 浏览

windows - 当新消息到达时,如何让任务栏像 Messenger 一样闪烁我的应用程序?

当响应来自与我聊天的人时,我是否可以使用 .NET 中的 API 调用或本机 DLL 创建与 Windows Live Messenger 类似的行为?

0 投票
5 回答
26076 浏览

winapi - 以编程方式选择 MFC 单选按钮

当我初始化一个对话框时,我想选择表单上的一个单选按钮。我没有看到使用类向导关联控件变量的方法,就像您通常使用 CButtons、CComboBoxes 等所做的那样......

此外,它甚至不存在 CRadioButton 类。

如何选择几个单选按钮之一?

0 投票
7 回答
7758 浏览

c++ - 在 Windows 上获取实际文件名(使用正确的大小写)

Windows 文件系统不区分大小写。给定文件/文件夹名称(例如“somefile”),我如何获得该文件/文件夹的实际名称(例如,如果资源管理器显示它,它应该返回“SomeFile”)?

我知道的一些方法,所有这些方法似乎都很倒退:

  1. 给定完整路径,搜索路径上的每个文件夹(通过 FindFirstFile)。这给出了每个文件夹的正确大小写结果。在最后一步,搜索文件本身。
  2. 从句柄获取文件名(如MSDN 示例)。这需要打开一个文件、创建文件映射、获取它的名称、解析设备名称等。相当复杂。它不适用于文件夹或零大小文件。

我错过了一些明显的 WinAPI 调用吗?最简单的方法,如 GetActualPathName() 或 GetFullPathName() 使用传入的大小写返回名称(例如,如果传入的是“程序文件”,即使它应该是“程序文件”)。

我正在寻找本机解决方案(不是 .NET 解决方案)。

0 投票
4 回答
857 浏览

windows - 如何在 MSDN 上快速找到 Win32 API 的 URL?

如何在 MSDN 上快速找到 Win32 API 的 URL?.NET 方法很容易——只需将方法名称(例如 System.Byte.ToString)添加到http://msdn.microsoft.com/library/即可。

但是,对于 Win32 API(比如 GetLongPathName),这不起作用:http: //msdn.microsoft.com/en-us/library/GetLongPathName

我希望能够在代码注释或文档中使用 URL。因此,通过 MSDN 或 Google 搜索获得的 URL(例如, http: //msdn.microsoft.com/library/aa364980.aspx)并不是我真正想要的。我真的希望我的代码注释看起来像:

// 等等等等等等。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/GetLongPathName

Win32 API 的神奇精灵是什么?还是仅适用于 .NET 方法?

0 投票
4 回答
6135 浏览

c++ - 如何防止 URLDownloadToFile 从缓存中检索?

我正在使用 URLDownloadToFile 从网站检索文件。后续调用返回原始文件而不是更新版本。我假设它正在检索缓存版本。

0 投票
4 回答
3434 浏览

winapi - 是否可以将 WM_QUERYENDSESSION 消息发送到不同进程中的窗口?

我想调试我编写的 Windows C++ 应用程序,看看为什么它没有像我期望的那样响应 WM_QUERYENDSESSION。显然,仅通过关闭系统来做到这一点有点棘手。是否有任何实用程序或代码可用于将假的 WM_QUERYENDSESSION 发送到我的应用程序窗口?

0 投票
1 回答
1546 浏览

perl - Outlook + Perl + Win32::Ole:如何选择按日期排序的日历条目?

当前代码打开 Outlook 日历数据库,如下所示: