winapi相关内容

有没有办法以编程方式判断系统是否启用了触摸?

我试图弄清楚如何以编程方式判断 Windows 7 机器是否启用了触控.是否有任何触摸 API(托管或非托管)可以帮助我实现这一目标?或者也许我可以检查注册表中的某些内容? 解决方案 使用GetSystemMetrics 以查找 SM_MAXIMUMTOUCHES 设置. 如果有数字转换器,则非零系统;否则,0. SM_MAXIMUMTOUCHES 返回最大值的合计最大值每个支 ..
发布时间:2022-01-18 11:08:34 C#/.NET

如何以编程方式从 win7 中的屏幕分辨率对话框获取显示器编号?

当您在“屏幕分辨率"对话框中按下“识别"按钮时,Windows 会在每台显示器上显示大白显示器编号.在 Windows XP(使用 EnumDisplayDevices)中很容易以编程方式与监视器坐标一起找到它们,但在 Windows 7 上它已损坏.我该怎么做? EnumDisplayDevices 和 GetMonitorInfo 是 不再可靠在 Windows 7 中用于此目的. 我 ..

如何通过拖动扩展的窗口框架使 WPF 窗口可移动?

在 Windows Explorer 和 Internet Explorer 等应用程序中,可以抓住标题栏下方的扩展框架区域并拖动窗口. 对于 WinForms 应用程序,表单和控件尽可能接近原生 Win32 API;可以简单地以他们的形式覆盖 WndProc() 处理程序,处理 WM_NCHITTEST 窗口消息并通过返回 HTCAPTION.我已经在我自己的 WinForms 应用程序中 ..
发布时间:2022-01-18 10:56:49 C#/.NET

来自 Windows 服务的全局键盘挂钩

是否可以从 windows(xp 和 7) 服务编写全局键盘挂钩?(使用 SetWindowsHookEx 在系统服务中不起作用) 解决方案 SetWindowsHookEx 的文档说: 或与调用线程在同一桌面上的所有线程. 所以你需要与同一个桌面关联(即使不考虑终端服务也会有多个桌面:普通桌面、安全桌面(用于 UAC 和登录)和屏幕保护程序). 由于服务不与交互式会话相 ..
发布时间:2022-01-18 10:52:29 C#/.NET

当我仅使用脚本名称在 Windows 上运行 Python 脚本时无法重定向输出

这是在 Windows 7(64 位)、Python 2.6 上运行的,带有适用于 Python 的 Win32 扩展. 我有一个简单的脚本,只打印“hello world".我可以使用 python hello.py 启动它.在这种情况下,我可以将输出重定向到文件.但是,如果我通过在命令行中键入 hello.py 并重定向输出来运行它,我会得到一个异常. C:>蟒蛇你好.py你好世界C: ..
发布时间:2022-01-18 10:46:55 Python

CreateFile:直接对原始磁盘进行写操作“访问被拒绝";- 维斯塔,Win7

相关的微软文档是: 阻止对卷的直接写入操作和磁盘 CreateFile,备注物理磁盘和卷 可执行文件是用 C++ 编写的,它调用 CreateFile() 来打开一个没有无文件系统的 SD 卡.CreateFile() 和连续的 ReadFile() 调用对于 GENERIC_READ 来说是成功的,没有管理员权限. CreateFile 对 GENERIC_WRITE 失败,即使 ..
发布时间:2022-01-18 10:46:39 C#/.NET

需要检索用户所属的所有组...在 C++ 中

我需要找到特定用户所属的所有组.我使用的是 C++,而不是 Powershell,如果这是错误的论坛,我深表歉意. 根据我在网上找到的内容,我需要检索 memberOf 属性,但我收到该属性不存在的错误消息.任何帮助,将不胜感激.代码如下: HRESULT hrObj = E_FAIL;HRESULT hr = E_FAIL;ADS_SEARCHPREF_INFO 搜索首选项;//迭代的 ..
发布时间:2022-01-17 19:08:07 C/C++开发

Windows 7 上由全屏 OpenGL 窗口打开的模态对话框未显示

看来我的问题可能与未回答的相关问题相同(OpenGL with GLUT on windows 7,全屏模式不显示消息框). 自从我切换到 Win7 作为开发环境以及我的应用程序可能的目标平台后,我注意到它们的行为出现了退化. 每当我有一个包含全屏 OpenGL 上下文的全屏窗口时,应用程序在显示模式对话框(例如消息框、文件打开对话框等)时都会出现问题 这个窗口是用 WS_POP ..
发布时间:2022-01-17 10:39:52 其他开发

使用 Win32 API 创建表

我一直在网上搜索有关 win32 API 的不同信息,但似乎有关它的所有信息都相当稀疏. 我希望创建一个显示项目列表的简单窗口,但是我想以表格样式的格式为每个项目显示不同的数据列,用户可以在其中调整不同列的大小宽度. 如果可能的话,我还希望能够在代码中更改不同行的背景颜色,在一般的白色、红色、黄色或绿色之间. 并且用户还可以右键单击不同的行,并能够在它们上调用函数,或将数据复制到 ..
发布时间:2022-01-16 20:33:02 其他开发

Win32 LB_GETTEXT 返回垃圾

我遇到的问题很可能是一个简单的问题,但对我来说仍然是个问题.我在 Win32/C++ 中使用列表框,当从我的列表框中获取选定的文本时,返回的字符串只是垃圾.它是一个结构或类似的句柄? 下面是我得到的代码和示例. std::string Listbox::GetSelected() {整数索引 = -1;整数计数 = 0;计数 = SendMessage(控制, LB_GETSELCOUNT ..
发布时间:2022-01-16 11:34:24 C/C++开发

Win32:如何使用 CreateWindowExW() 函数创建 ListBox 控件?

我浏览过多个站点、文档和教程,它们都说相同,即任何控件都只不过是 Win32 API 中的一个窗口,因此可以使用 CreateWindowExW() 函数在主应用程序窗口上创建 ListBox 控件/窗口. 虽然我知道所有控件都是具有不同 dwStyle 的窗口的概念,但我很难找出如何实例化,也就是说,ListBox 控件. 我遇到了一个教程,其中编写了一个对话框以在其声明中指定一个 ..
发布时间:2022-01-16 11:33:32 其他开发

在 VBA 中收听控制中的 Windows 消息,使用 WinAPI 创建

我有一个很好的帮助了解如何使用 WinAPI 在 VBA 中正确创建控件(特别是 ListBox).所以,根据结构,VBA如何处理窗口,我们有3个句柄: hWin - 用户窗体的句柄 hClient - 用户窗体子句柄(服务器) hList - ListBox 的句柄 问题是 - 如何收听 Windows 消息,从 Windows 传入并由 ListBox 生成? 解决方案 ..
发布时间:2022-01-16 11:06:34 其他开发

创建没有标题栏的窗口,具有可调整大小的边框并且没有虚假的 6px 白色条纹

我想要一个没有标题栏但有可调整大小的框架和阴影的窗口.这可以通过删除 WS_CAPTION 并添加 WS_THICKFRAME 轻松实现,但是,从 Windows 10 开始,有一个 6px 白色非客户区. 使用下面的代码,我创建了一个窗口并将所有客户区涂成黑色,窗口的左、右和下 6px 透明边距,但上边距是白色的. #ifndef UNICODE#define UNICODE#万一#in ..
发布时间:2022-01-15 15:34:24 其他开发

GetWindowRect 在 Windows 10 中有偏移

我在我的程序中使用 GetWindowRect 来获取桌面上窗口的坐标.这在我在这里进行测试的十几台 PC(XP-W8.1)上运行良好,但在我的一台带触摸屏的 W10 PC 上却不行:坐标与左上角有偏移.我搜索了 Windows 10 中的错误和与监视器相关的内容,但找不到任何内容,但这似乎是一个常用功能,并且问题很容易重现. 谁有线索? 代码,简化: hwnd = FindWind ..
发布时间:2022-01-15 15:21:43 其他开发

Windows 10 支持的操作系统 GUID 是什么?

我们正在检测操作系统版本以进行统计.从 Windows 8.1 开始,操作系统“谎言" 使用 GetVersion 时的版本.但是,从 .NET 4.5.1.因此,我们添加了 8.1's GUID 到清单,效果很好. 现在,我想为 Windows 10 做同样的准备.这个 GUID 是否已知? (编辑)P/Invoking VerSetConditionMask 和 VerifyVer ..
发布时间:2022-01-15 15:10:53 C#/.NET

有没有办法从 Win32 应用程序检测 Windows 10 中的焦点辅助(以前称为安静时间)的变化

我想在启用 Focus Assist 时将应用中的在线状态自动更改为 DND. 所以基本上是两个问题: 是否可以通过例如检查焦点辅助状态Windows 10 SDK? 这里有一个关于 Windows 8 中的安静时间的类似问题:从 Win32 或 C# API 获取 windows 安静时间,但不清楚它是否还适用于“Focus Assist";因为这不再是真值或假值.安静时间只有 ..
发布时间:2022-01-15 15:08:05 其他开发

如何在 DPI 感知 win 应用程序上缩放标题栏?

我通过在清单文件中设置 True/PM 使我的应用程序能够识别每个显示器的 dpi.我可以使用进程资源管理器验证这确实有效,或者通过调用 GetProcessDpiAwareness. 这一切都很好,我可以在我的代码中很好地扩展客户区域中的任何内容.但是,我唯一的问题是,如果我将我的应用程序从系统 dpi 监视器拖到非系统 dpi 监视器,标题栏和任 ..
发布时间:2022-01-15 15:05:24 C/C++开发

如何在 Microsoft Edge 浏览器中打开本地 HTML 文件?

自古以来,如果您运行网络浏览器可执行文件,大多数网络浏览器都能够打开本地文件,例如只需执行 iexplore.exe file:/c:/temp/file或通过 IShellDocView 接口.我正在尝试在我自己的程序中使用 Microsoft Edge 在 Windows 10 中执行此操作,但我不知道如何执行此操作. 可执行文件似乎完全没有文档,不响应/?或/help,无论我传递给它什 ..
发布时间:2022-01-15 15:04:57 其他开发