在 Delphi 中,是否可以检测用户何时单击 Windows 的“开始”按钮(左下角调出菜单的按钮)? 我尝试创建自己的“开始”菜单,因此当单击“开始”按钮时,它将显示我的菜单而不是 Windows 的菜单。 我的想法是,当 Windows 启动时,我的应用程序将在系统托盘中自动运行,并检测用户 ...
在 Delphi 中,是否可以检测用户何时单击 Windows 的“开始”按钮(左下角调出菜单的按钮)? 我尝试创建自己的“开始”菜单,因此当单击“开始”按钮时,它将显示我的菜单而不是 Windows 的菜单。 我的想法是,当 Windows 启动时,我的应用程序将在系统托盘中自动运行,并检测用户 ...
惯用左手的用户可能通过将主按钮设置为鼠标右键而不是左键来交换 Windows 上的鼠标按钮。 什么 Python 代码可以让我检测到此设置? C++和C#也有类似的问题: 使用 C# 从 Windows 读取惯用手设置 8 检查鼠标按钮是否在 C++ 中交换 ...
我的设置和我试图实现的目标我的项目设置为使用CMake , Ninja作为我的生成器, MSVC作为我的编译器。 我有一个可执行目标A.exe和 2 个共享库目标( B.dll和C.dll )。 我在 Windows 上并通过链接到他们的 static 对应B.lib和C.lib来使用加载时链接。 ...
这对我有用... ......但我不知道为什么。 我尝试通过LPSTR ,但我得到: 错误 C4700“使用了未初始化的局部变量‘路径’” 我查看了如何初始化LPSTR并得出以下结论: 这是“正确”的代码吗? 使用new和delete似乎是错误的。 我是否仅使用CHAR[]做一些不安全的事情? ...
我正在尝试从我的 Flutter (Win32) 应用程序中删除 windows 错误声音。 经过一些研究,我想出了这个修复方法。 我尝试了此修复程序,但它对我的 Flutter 应用程序没有帮助。 下面是处理WM_SYSCHAR消息的代码:LRESULT CALLBACK Win32Window: ...
我正在尝试创建一个覆盖外部 window 内容的覆盖表单(不包括边框等)。 我相信GetClientRect是用于此目的的正确 winapi 但它似乎不起作用。 我创建了一个示例,我将表单加载为黑框并将其显示在打开的记事本上。 这个的output是: 我预计 output 是: 从我所有的搜索中 ...
在使用 Rust 的std::fs::read_dir function 调试一些看似意外的行为时,我使用底层FindFirstFileA Windows API function 做了一个小例子。 当使用C:\\*作为参数列出文件时,列出 C 驱动器根目录中的文件,但是当传递C:*时,列出当前目 ...
我想使用Winapi.Security.Cryptography.Core_IAsymmetricKeyAlgorithmProvider的函数,它有一个IBuffer类型的参数。 我不知道如何使用 IBuffer 或如何向它提供数据。 我试过 allocationg memory 并给 func ...
我正在使用 winapi 的 CreateFile() 和 WriteFile() 函数以 append 模式打开文件并写入文件。 当我使用 FILE_APPEND_DATA 标志,然后写入文件时,它 append 是文件末尾的新项目,但我想 append 是文件开头的新数据。 我浏览了很多论坛和 ...
我有一个使用LoadImage的动态库: 该库链接到主应用程序 (exe)。 当应用程序调用调用 LoadImage 的库 function 时,我得到 Win api 错误 1813。hInstance 指的是 exe 文件。 如何解决? ...
我很难理解这两个class styles 。 文档说他们在字节边界上对齐 window,但我不明白那是什么意思。 我试过使用它们,是的,创建时 window 的 position 是不同的,但我不清楚它们的作用以及我为什么要使用它们。 ...
我正在寻找一种方法来检查只读文件是否存在而无需打开它。 我试过了: 但它返回“不存在”。 我正在寻找一种可以检查此类文件是否存在的解决方案。 ...
我正在尝试在需要键盘输入的基于 Electron/javascript 的游戏上自动执行操作。 示例:键入“a”应该会激活游戏中的一项功能,我想用软件自动执行此操作。 问题:我注意到在 C# 桌面应用程序中使用SendKeys.SendWait("a")时,相应的 DOM 事件确实触发(我使用事件 ...
我正在用 winapi32 制作吃豆人,并使用XAudio2 API 同时播放多种声音。 我播放了我的声音文件pacman_beginning.wav 、 pacman_death.wav 、 pacman_chomp.wav 、 pacman_eatfruit.wav 、 pacman_eatg ...
我想将我的过程设置为关键。 我明白所有的风险,只是想知道该叫什么。 我尝试了 RtlSetProcessIsCritical 方法,它正常工作。 虽然我在 Windows XP 虚拟机上对其进行了测试,但一个网站声称 RtlSetProcessIsCritical 首次出现在 Windows 8 ...
我想写一个二维象棋程序。 它不需要太多用户输入,因此它将仅使用 Windows 控制台,而不是任何 GUI。 我知道如何访问 Windows 控制台 API 并使用汇编语言或 C++ 更改其字体。对 Windows 终端使用相同的方法不起作用,因为它被编写为作为字体不可知终端。 但是,在 Windo ...
我添加了一个串行端口写入我的代码,现在它在十分之几的迭代后冻结了。 几分钟就可以正常工作。 如果我去掉串口相关的线,它会一直运行的很流畅。 我正在使用 Visualstudio。 谁能发现问题? 我已使代码尽可能简单。 它仍然有一些严重的问题。 ...
我想获取外部硬盘的文件大小。handle = CreateFile(L"\\\\.\\PhysicalDrive5", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL , NULL); if (h ...
我正在尝试使用 Win32 msvcrt.dll打开标准 output 并打印出一些任意字符串。 请记住,我不想使用print或msvcrt和os库。 我尝试使用_fdopen和_fputs但我一直收到OSError: exception: access violation reading 0x0 ...
编辑:“我在发布这个问题后意识到代码实际上并没有切换到另一个 window,但它确实获得了 Window ID 号。因此我修改了问题以反映代码的实际作用。我确实让代码以 64 的形式工作位,一旦我在底部处理了 Eugene Astafiev 的回答中的建议,就会发布答案。” 我在多个线程中找到了这 ...