winapi相关内容
我做了一些谷歌搜索试图回答这个问题,但即使在那之后我也不太清楚.是否可以从 VB6 创建控制台应用程序? 我有一个没有窗口的 VB6 应用程序.我一直认为它是一个控制台应用程序.但是,我希望能够在其中使用 Windows API SetConsoleCtrlHandler 函数.我相信对于 C++/MFC 应用程序,您必须设置链接器开关才能创建控制台应用程序.我的一位开发人员告诉我,VB6
..
在 VB6 中创建进程时(与 this question:),我正在使用以下结构: 私有类型 STARTUPINFOcb只要lp保留为字符串lpDesktop 作为字符串lpTitle 作为字符串dwX 只要dwY 只要dwXSize 只要dwYSize 只要dwXCountChars 只要dwYCountChars 只要dwFillAttribute 只要dwFlags 只要wShowWind
..
如何获取当前的 GLOBAL 鼠标光标类型(沙漏/箭头/..)?在 Windows 中. 全局 - 我需要它即使鼠标在我的应用程序之外,或者即使我的程序是无窗口的. 在 C#、Delphi 或纯 winapi 中,没关系... 非常感谢您! 解决方案 多年后,是时候回答我自己的问题了.以下是在 C# 中检查当前全局光标是否为沙漏的方法(如果需要,请根据自己的需要扩展代码)
..
我遇到了一些布尔变量的奇怪行为;以下代码同时打印“Hello"和“There",意思是 result &NOT result 都为 True 将结果暗淡为布尔值结果 = PostMessage(Application.hWnd, 275, 0, 0)Debug.Print "发布消息:";结果If result Then Debug.Print "Hello"If Not result Then
..
我调用 wininet\InternetOpenUrlA,然后是 wininet\InternetReadFile,完成后我调用 wininet\InternetCloseHandle 返回 True.这意味着句柄已成功关闭,但连接仍处于已建立状态. 为什么我调用 wininet\InternetCloseHandle 时连接没有关闭? 解决方案 WinInet 尝试尽可能重用套接字
..
WSAStartup 函数如何启动 Winsock DLL 的使用? 根据文档 WSAStartup 函数必须是第一个调用的 Windows Sockets 函数通过应用程序或 DLL.它允许一个应用程序或 DLL 来指定所需的 Windows 套接字版本并检索特定的详细信息Windows 套接字实现.这应用程序或 DLL 只能发出进一步的 Windows Sockets 函数成功调用
..
可能重复: windows下python中的文件可以用select()吗? 在 UNIX 上,我可以在 Python 中将 sys.stdin 传递给 select.select.我正在尝试在 Windows 上执行此操作,但 Windows 上 Python 中的 select.select 不允许这样做. 要更准确地描述我在做什么,请参阅 https://github.com/e
..
目标:我希望能够在 Delphi 中列出系统上可用的 COM 端口. 家庭作业:我已阅读 this SO thread on enumifying the LPT使用注册表的系统端口.我还发现 COM 端口列在 HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM 的注册表中,但在 同一个线程,这在不同的机器和不同版本的 Windows 上可能不可
..
我的串口有问题. 我写了一个程序,可以读取端口 COM1 到 COM9,但可以打开 COMXX(如 com10、com11 等) 我已经搜索并了解到 tCOM1–COM9 是 NT 命名空间中保留名称的一部分.它说“要访问像 COMXX 这样的文件,您需要编写“\.\COMXX". 我试过了,但没有成功. 有人有想法吗?我最好的问候... 因为这个问题,下面的代码返回
..
我有一些遗留代码通过调用 EnumPorts() 函数,然后过滤以“COM"开头的端口名称. 出于测试目的,如果我可以将此代码与 com0com 之类的东西一起使用,那将非常有用,它提供成对的虚拟 COM 端口作为空调制解调器循环在一起. 但是 EnumPorts() 函数找不到 com0com 端口(即使没有过滤“COM").HyperTerminal 和 SysInternals
..
我正在开发一个根据操作系统语言显示对话框的应用程序.如何使用 C++ 或 Windows API (Windows 2008/Vista/7) 获取操作系统语言? 解决方案 在 Windows 中有几个函数可以做到这一点,具体取决于您想要的信息格式.在 Windows Vista 之前,语言信息被编码为 LCID(Locale Id),包括语言,以及一些关于排序和格式的信息. 对于
..
我在 C++ 社区中看到很多人(尤其是 freenode 上的##c++)对 wstrings 和 wchar_t 的使用以及它们在 windows 中的使用感到不满api.wchar_t 和 wstring 到底有什么“错误",如果我想支持国际化,宽字符有哪些替代方案? 解决方案 什么是wchar_t? wchar_t 的定义使得任何语言环境的 char 编码都可以转换为 wcha
..
我制作了一个使用 WinAPI 使麦克风静音的程序,它似乎在 Windows XP 中完美运行,但在 Windows 7 中不起作用.是否可以在 Windows 7 中使用 WinAPI 控制麦克风音量或静音? void setVolume(DWORD volume) {HMIXER 混合器;if (mixerOpen(&mixer, 0, 0, 0, 0) != MMSYSERR_NOERRO
..
我正在编写一个程序,它需要知道桌面墙纸何时发生变化.经过一番搜索,我找到了部分解决方案:http://www.neowin.net/forum/topic/567779-net-detect-wallpaper-change/ 基本上,它说要监听 WM_SETTINGCHANGE消息,然后查看壁纸.不幸的是,当由于 Windows 7 壁纸幻灯片放映而更改壁纸时,似乎不会发送此消息.事实上,
..
如何打开 Windows 7 库,如 Documents、Pictures、Music、Videos 和所有其他我的应用中的自定义库? 我尝试打开 explorer.exe Libraries\Documents 但它不起作用. 解决方案 找到AppData目录: Dim appData As String = Environment.GetFolderPath(Environme
..
我正在开发触摸屏应用程序.该应用程序的目标是当最终用户要在具有 Windows7 的触摸屏设备上的屏幕上进行垂直触摸移动(用手指画一条垂直线)时,所有活动窗口都需要最小化(类似于显示桌面).我的问题是如何处理在桌面上活动的每个窗口中随处发生的所有 WM_TOUCH 消息.没有可以用来接收所有 WM_TOUCH 消息的 Windows 挂钩.我尝试使用 WH_GETMESSAGE 希望我可以提取 W
..
在长期操作过程中,我们的 C++ Win32 应用程序会显示一个带有进程栏的模式状态对话框,该进程栏每隔几秒左右就会不定期更新.从 Windows 7 开始,我们意识到 Windows 很快就会显示一条消息“似乎挂起..."和/或将“未响应"附加到我们的窗口标题栏. 我们发现进程对话框必须处理消息以避免这种情况.更具体地说,Windows 7 似乎不断发送 WM_UPDATE 消息来检查我们
..
我正在尝试将测试模式写入已格式化 USB 驱动器的每个扇区.有一个逻辑驱动器(例如 h:).此卷为 FAT 格式并包含要覆盖的数据.另外,我想覆盖整个物理驱动器.该程序以提升的用户权限运行. 首先我做了以下事情: //从驱动器号“h:"我得到物理磁盘号使用//IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS =>“\\.\PhysicalDrive2"hDevice
..
我在 Windows 7 中的采样分析器上遇到了一个奇怪的问题(在以前的 Windows 操作系统上没有此类问题 AFAICT,无论是 32 位还是 64 位). 分析器通过定期挂起线程来工作 SuspendThread,然后用 GetThreadContext,在调用 ResumeThread 重启进程.所有这些都是在多媒体计时器线程的上下文中完成的(为了准确,大约为 1kHZ,这在 Wi
..
我正在准备一个Delphi模块,它在线程中设置一个钩子来记录一个宏: FHandleRec := SetWindowsHookEx(WH_JOURNALRECORD, FRecordProc, HInstance, 0);FHandlePlay := SetWindowsHookEx(WH_JOURNALPLAYBACK, FPlayProc, HInstance, 0); 这在 WinXP
..