winapi相关内容

如何构建 VB6 控制台应用程序

我做了一些谷歌搜索试图回答这个问题,但即使在那之后我也不太清楚.是否可以从 VB6 创建控制台应用程序? 我有一个没有窗口的 VB6 应用程序.我一直认为它是一个控制台应用程序.但是,我希望能够在其中使用 Windows API SetConsoleCtrlHandler 函数.我相信对于 C++/MFC 应用程序,您必须设置链接器开关才能创建控制台应用程序.我的一位开发人员告诉我,VB6 ..
发布时间:2022-01-20 19:44:48 其他开发

如何在 VB6 中读取子进程的标准输出?

在 VB6 中创建进程时(与 this question:),我正在使用以下结构: 私有类型 STARTUPINFOcb只要lp保留为字符串lpDesktop 作为字符串lpTitle 作为字符串dwX 只要dwY 只要dwXSize 只要dwYSize 只要dwXCountChars 只要dwYCountChars 只要dwFillAttribute 只要dwFlags 只要wShowWind ..
发布时间:2022-01-20 19:36:38 其他开发

获取当前鼠标光标类型

如何获取当前的 GLOBAL 鼠标光标类型(沙漏/箭头/..)?在 Windows 中. 全局 - 我需要它即使鼠标在我的应用程序之外,或者即使我的程序是无窗口的. 在 C#、Delphi 或纯 winapi 中,没关系... 非常感谢您! 解决方案 多年后,是时候回答我自己的问题了.以下是在 C# 中检查当前全局光标是否为沙漏的方法(如果需要,请根据自己的需要扩展代码) ..
发布时间:2022-01-20 19:26:37 C#/.NET

NOT的奇怪行为

我遇到了一些布尔变量的奇怪行为;以下代码同时打印“Hello"和“There",意思是 result &NOT result 都为 True 将结果暗淡为布尔值结果 = PostMessage(Application.hWnd, 275, 0, 0)Debug.Print "发布消息:";结果If result Then Debug.Print "Hello"If Not result Then ..
发布时间:2022-01-19 17:12:23 其他开发

WSAStartup 函数如何启动 Winsock DLL 的使用?

WSAStartup 函数如何启动 Winsock DLL 的使用? 根据文档 WSAStartup 函数必须是第一个调用的 Windows Sockets 函数通过应用程序或 DLL.它允许一个应用程序或 DLL 来指定所需的 Windows 套接字版本并检索特定的详细信息Windows 套接字实现.这应用程序或 DLL 只能发出进一步的 Windows Sockets 函数成功调用 ..
发布时间:2022-01-19 15:58:24 其他开发

在 Delphi 中枚举系统 Com 端口列表

目标:我希望能够在 Delphi 中列出系统上可用的 COM 端口. 家庭作业:我已阅读 this SO thread on enumifying the LPT使用注册表的系统端口.我还发现 COM 端口列在 HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM 的注册表中,但在 同一个线程,这在不同的机器和不同版本的 Windows 上可能不可 ..
发布时间:2022-01-18 14:50:56 其他开发

如何打开 COMXX 文件(串口)

我的串口有问题. 我写了一个程序,可以读取端口 COM1 到 COM9,但可以打开 COMXX(如 com10、com11 等) 我已经搜索并了解到 tCOM1–COM9 是 NT 命名空间中保留名称的一部分.它说“要访问像 COMXX 这样的文件,您需要编写“\.\COMXX". 我试过了,但没有成功. 有人有想法吗?我最好的问候... 因为这个问题,下面的代码返回 ..
发布时间:2022-01-18 14:47:35 C/C++开发

如何获取 Win32 中可用串行端口的列表?

我有一些遗留代码通过调用 EnumPorts() 函数,然后过滤以“COM"开头的端口名称. 出于测试目的,如果我可以将此代码与 com0com 之类的东西一起使用,那将非常有用,它提供成对的虚拟 COM 端口作为空调制解调器循环在一起. 但是 EnumPorts() 函数找不到 com0com 端口(即使没有过滤“COM").HyperTerminal 和 SysInternals ..
发布时间:2022-01-18 14:09:48 其他开发

如何使用 C++ API 获取操作系统语言?

我正在开发一个根据操作系统语言显示对话框的应用程序.如何使用 C++ 或 Windows API (Windows 2008/Vista/7) 获取操作系统语言? 解决方案 在 Windows 中有几个函数可以做到这一点,具体取决于您想要的信息格式.在 Windows Vista 之前,语言信息被编码为 LCID(Locale Id),包括语言,以及一些关于排序和格式的信息. 对于 ..
发布时间:2022-01-18 13:51:57 C/C++开发

什么是“错"?使用 C++ wchar_t 和 wstrings?宽字符有哪些替代方法?

我在 C++ 社区中看到很多人(尤其是 freenode 上的##c++)对 wstrings 和 wchar_t 的使用以及它们在 windows 中的使用感到不满api.wchar_t 和 wstring 到底有什么“错误",如果我想支持国际化,宽字符有哪些替代方案? 解决方案 什么是wchar_t? wchar_t 的定义使得任何语言环境的 char 编码都可以转换为 wcha ..
发布时间:2022-01-18 12:56:23 C/C++开发

如何检测由于 Windows 7 幻灯片放映而导致的墙纸变化?

我正在编写一个程序,它需要知道桌面墙纸何时发生变化.经过一番搜索,我找到了部分解决方案:http://www.neowin.net/forum/topic/567779-net-detect-wallpaper-change/ 基本上,它说要监听 WM_SETTINGCHANGE消息,然后查看壁纸.不幸的是,当由于 Windows 7 壁纸幻灯片放映而更改壁纸时,似乎不会发送此消息.事实上, ..
发布时间:2022-01-18 11:46:28 C#/.NET

从每个窗口获取 WM_TOUCH 消息并在我的 APP 中处理

我正在开发触摸屏应用程序.该应用程序的目标是当最终用户要在具有 Windows7 的触摸屏设备上的屏幕上进行垂直触摸移动(用手指画一条垂直线)时,所有活动窗口都需要最小化(类似于显示桌面).我的问题是如何处理在桌面上活动的每个窗口中随处发生的所有 WM_TOUCH 消息.没有可以用来接收所有 WM_TOUCH 消息的 Windows 挂钩.我尝试使用 WH_GETMESSAGE 希望我可以提取 W ..
发布时间:2022-01-18 11:31:56 C#/.NET

繁忙的应用程序导致错误的“无响应"Windows 7 上的状态 - WM_UPDATE

在长期操作过程中,我们的 C++ Win32 应用程序会显示一个带有进程栏的模式状态对话框,该进程栏每隔几秒左右就会不定期更新.从 Windows 7 开始,我们意识到 Windows 很快就会显示一条消息“似乎挂起..."和/或将“未响应"附加到我们的窗口标题栏. 我们发现进程对话框必须处理消息以避免这种情况.更具体地说,Windows 7 似乎不断发送 WM_UPDATE 消息来检查我们 ..
发布时间:2022-01-18 11:27:51 C/C++开发

如何在没有得到 ERROR_ACCESS_DENIED 的情况下将文件写入 PhysicalDrive (Windows 7)?

我正在尝试将测试模式写入已格式化 USB 驱动器的每个扇区.有一个逻辑驱动器(例如 h:).此卷为 FAT 格式并包含要覆盖的数据.另外,我想覆盖整个物理驱动器.该程序以提升的用户权限运行. 首先我做了以下事情: //从驱动器号“h:"我得到物理磁盘号使用//IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS =>“\\.\PhysicalDrive2"hDevice ..
发布时间:2022-01-18 11:26:30 其他开发

在 Windows 7 中成功 SuspendThread 后 GetThreadContext 失败

我在 Windows 7 中的采样分析器上遇到了一个奇怪的问题(在以前的 Windows 操作系统上没有此类问题 AFAICT,无论是 32 位还是 64 位). 分析器通过定期挂起线程来工作 SuspendThread,然后用 GetThreadContext,在调用 ResumeThread 重启进程.所有这些都是在多媒体计时器线程的上下文中完成的(为了准确,大约为 1kHZ,这在 Wi ..
发布时间:2022-01-18 11:25:15 其他开发