winapi相关内容
我试图弄清楚如何以编程方式判断 Windows 7 机器是否启用了触控.是否有任何触摸 API(托管或非托管)可以帮助我实现这一目标?或者也许我可以检查注册表中的某些内容? 解决方案 使用GetSystemMetrics 以查找 SM_MAXIMUMTOUCHES 设置. 如果有数字转换器,则非零系统;否则,0. SM_MAXIMUMTOUCHES 返回最大值的合计最大值每个支
..
当您在“屏幕分辨率"对话框中按下“识别"按钮时,Windows 会在每台显示器上显示大白显示器编号.在 Windows XP(使用 EnumDisplayDevices)中很容易以编程方式与监视器坐标一起找到它们,但在 Windows 7 上它已损坏.我该怎么做? EnumDisplayDevices 和 GetMonitorInfo 是 不再可靠在 Windows 7 中用于此目的. 我
..
在 Windows Explorer 和 Internet Explorer 等应用程序中,可以抓住标题栏下方的扩展框架区域并拖动窗口. 对于 WinForms 应用程序,表单和控件尽可能接近原生 Win32 API;可以简单地以他们的形式覆盖 WndProc() 处理程序,处理 WM_NCHITTEST 窗口消息并通过返回 HTCAPTION.我已经在我自己的 WinForms 应用程序中
..
是否可以从 windows(xp 和 7) 服务编写全局键盘挂钩?(使用 SetWindowsHookEx 在系统服务中不起作用) 解决方案 SetWindowsHookEx 的文档说: 或与调用线程在同一桌面上的所有线程. 所以你需要与同一个桌面关联(即使不考虑终端服务也会有多个桌面:普通桌面、安全桌面(用于 UAC 和登录)和屏幕保护程序). 由于服务不与交互式会话相
..
这是在 Windows 7(64 位)、Python 2.6 上运行的,带有适用于 Python 的 Win32 扩展. 我有一个简单的脚本,只打印“hello world".我可以使用 python hello.py 启动它.在这种情况下,我可以将输出重定向到文件.但是,如果我通过在命令行中键入 hello.py 并重定向输出来运行它,我会得到一个异常. C:>蟒蛇你好.py你好世界C:
..
相关的微软文档是: 阻止对卷的直接写入操作和磁盘 CreateFile,备注物理磁盘和卷 可执行文件是用 C++ 编写的,它调用 CreateFile() 来打开一个没有无文件系统的 SD 卡.CreateFile() 和连续的 ReadFile() 调用对于 GENERIC_READ 来说是成功的,没有管理员权限. CreateFile 对 GENERIC_WRITE 失败,即使
..
我需要找到特定用户所属的所有组.我使用的是 C++,而不是 Powershell,如果这是错误的论坛,我深表歉意. 根据我在网上找到的内容,我需要检索 memberOf 属性,但我收到该属性不存在的错误消息.任何帮助,将不胜感激.代码如下: HRESULT hrObj = E_FAIL;HRESULT hr = E_FAIL;ADS_SEARCHPREF_INFO 搜索首选项;//迭代的
..
看来我的问题可能与未回答的相关问题相同(OpenGL with GLUT on windows 7,全屏模式不显示消息框). 自从我切换到 Win7 作为开发环境以及我的应用程序可能的目标平台后,我注意到它们的行为出现了退化. 每当我有一个包含全屏 OpenGL 上下文的全屏窗口时,应用程序在显示模式对话框(例如消息框、文件打开对话框等)时都会出现问题 这个窗口是用 WS_POP
..
我一直在网上搜索有关 win32 API 的不同信息,但似乎有关它的所有信息都相当稀疏. 我希望创建一个显示项目列表的简单窗口,但是我想以表格样式的格式为每个项目显示不同的数据列,用户可以在其中调整不同列的大小宽度. 如果可能的话,我还希望能够在代码中更改不同行的背景颜色,在一般的白色、红色、黄色或绿色之间. 并且用户还可以右键单击不同的行,并能够在它们上调用函数,或将数据复制到
..
我遇到的问题很可能是一个简单的问题,但对我来说仍然是个问题.我在 Win32/C++ 中使用列表框,当从我的列表框中获取选定的文本时,返回的字符串只是垃圾.它是一个结构或类似的句柄? 下面是我得到的代码和示例. std::string Listbox::GetSelected() {整数索引 = -1;整数计数 = 0;计数 = SendMessage(控制, LB_GETSELCOUNT
..
我浏览过多个站点、文档和教程,它们都说相同,即任何控件都只不过是 Win32 API 中的一个窗口,因此可以使用 CreateWindowExW() 函数在主应用程序窗口上创建 ListBox 控件/窗口. 虽然我知道所有控件都是具有不同 dwStyle 的窗口的概念,但我很难找出如何实例化,也就是说,ListBox 控件. 我遇到了一个教程,其中编写了一个对话框以在其声明中指定一个
..
我有一个很好的帮助了解如何使用 WinAPI 在 VBA 中正确创建控件(特别是 ListBox).所以,根据结构,VBA如何处理窗口,我们有3个句柄: hWin - 用户窗体的句柄 hClient - 用户窗体子句柄(服务器) hList - ListBox 的句柄 问题是 - 如何收听 Windows 消息,从 Windows 传入并由 ListBox 生成? 解决方案
..
我正在编写一个 Win32 DLL,其中包含一个将目录添加到 Windows PATH 环境变量(将在安装程序中使用)的函数. 在 DLL 运行后查看 Regedit 或控制面板中的环境变量显示我的 DLL 已成功将路径添加到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment和 HK
..
我想要一个没有标题栏但有可调整大小的框架和阴影的窗口.这可以通过删除 WS_CAPTION 并添加 WS_THICKFRAME 轻松实现,但是,从 Windows 10 开始,有一个 6px 白色非客户区. 使用下面的代码,我创建了一个窗口并将所有客户区涂成黑色,窗口的左、右和下 6px 透明边距,但上边距是白色的. #ifndef UNICODE#define UNICODE#万一#in
..
我在我的程序中使用 GetWindowRect 来获取桌面上窗口的坐标.这在我在这里进行测试的十几台 PC(XP-W8.1)上运行良好,但在我的一台带触摸屏的 W10 PC 上却不行:坐标与左上角有偏移.我搜索了 Windows 10 中的错误和与监视器相关的内容,但找不到任何内容,但这似乎是一个常用功能,并且问题很容易重现. 谁有线索? 代码,简化: hwnd = FindWind
..
Windows 10 引入了 移动热点服务: 如何启用它,使用 PowerShell 或 Windows API 以编程方式设置 SSID 和密码? 注意:我不是在谈论托管网络服务(即 netsh wlan set hostsnetwork mode=allow ssid=Name key=Passphrase).即使网卡不支持托管网络,移动热点服务也能正常工作. 解决方案 到
..
我们正在检测操作系统版本以进行统计.从 Windows 8.1 开始,操作系统“谎言" 使用 GetVersion 时的版本.但是,从 .NET 4.5.1.因此,我们添加了 8.1's GUID 到清单,效果很好. 现在,我想为 Windows 10 做同样的准备.这个 GUID 是否已知? (编辑)P/Invoking VerSetConditionMask 和 VerifyVer
..
我想在启用 Focus Assist 时将应用中的在线状态自动更改为 DND. 所以基本上是两个问题: 是否可以通过例如检查焦点辅助状态Windows 10 SDK? 这里有一个关于 Windows 8 中的安静时间的类似问题:从 Win32 或 C# API 获取 windows 安静时间,但不清楚它是否还适用于“Focus Assist";因为这不再是真值或假值.安静时间只有
..
我通过在清单文件中设置 True/PM 使我的应用程序能够识别每个显示器的 dpi.我可以使用进程资源管理器验证这确实有效,或者通过调用 GetProcessDpiAwareness. 这一切都很好,我可以在我的代码中很好地扩展客户区域中的任何内容.但是,我唯一的问题是,如果我将我的应用程序从系统 dpi 监视器拖到非系统 dpi 监视器,标题栏和任
..
自古以来,如果您运行网络浏览器可执行文件,大多数网络浏览器都能够打开本地文件,例如只需执行 iexplore.exe file:/c:/temp/file或通过 IShellDocView 接口.我正在尝试在我自己的程序中使用 Microsoft Edge 在 Windows 10 中执行此操作,但我不知道如何执行此操作. 可执行文件似乎完全没有文档,不响应/?或/help,无论我传递给它什
..