Delphi中如何查找并关闭弹出菜单?

2023-11-21

我在 Delphi 中有一个 MDI win32 应用程序。 它有多种形式,所有形式及其内部组件都有自己的弹出菜单。

一段时间后,当应用程序空闲时,触发器启动并关闭所有子窗口。 但如果弹出菜单显示,它不会关闭它。 (例如,用户单击右键并离开计算机 - 当触发器启动时,弹出菜单也应该关闭。)

GetWindow 函数找不到弹出菜单。

如何找到弹出菜单并关闭它?


SendMessage(PopupList.Window, WM_CANCELMODE, 0, 0);

全球Menus.PopupList对象管理处理应用程序中 VCL 弹出菜单的所有消息的窗口。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Delphi中如何查找并关闭弹出菜单? 的相关文章

  • 在 C++ 应用程序中显示/隐藏桌面图标

    右键单击桌面 取消选中 视图 gt 显示桌面图标 桌面上的所有图标都会消失 是否可以从 C 应用程序显示 隐藏桌面图标 你有c 代码的例子吗 预先非常感谢您的任何建议 SHGetSet设置 http msdn microsoft com e
  • 让 Windows 尝试读取文件

    我正在对 Windows 文件系统进行某种封装 当用户请求打开文件时 Windows 调用我的驱动程序来提供数据 在正常操作中 驱动程序返回缓存的文件内容 但是 在某些情况下 实际文件没有缓存 我需要从网络下载它 问题是是否有可能让 Win
  • Windows 内核中可能的最大文件名长度

    我想知道 什么是longestWindows 内核允许的可能名称长度 例如 我知道内核使用UNICODE STRING结构来保存所有对象路径 并且由于宽字符字符串的字节长度存储在USHORT 允许最大路径长度为 2 15 1 个字符 有没有
  • VirtualProtectEx 失败并显示 ERROR_NOACCESS(错误代码 998)

    CreateProcess something exe NULL NULL NULL FALSE CREATE SUSPENDED NULL NULL sInfo pInfo ReadProcessMemory pInfo hProcess
  • 如何以编程方式安排任务

    如何使用 delphi 7 像 Google updater 一样安排任务 我没有使用注册表 因为它被卡巴斯基防病毒软件检测为误报 我在注册表中作为启动项添加的任何内容都会被检测为特洛伊木马 因此我决定使用任务计划 下面的代码展示了如何删除
  • Delphi线程死锁

    我有时会在销毁某些线程时遇到死锁问题 我尝试过调试该问题 但在 IDE 中调试时似乎从未存在死锁 可能是因为 IDE 中的事件速度较低 问题 当应用程序启动时 主线程会创建多个线程 线程始终处于活动状态并与主线程同步 完全没有问题 当应用程
  • 在 C# 中查看非托管 dll 上的导出表

    我目前正在尝试创建一个 C 应用程序 该应用程序将允许我查看非托管 DLL 中的导出表 我的问题是 一旦我获得了所需的所有指针 我不知道如何循环访问 API 为我提供的信息 这是我现在所拥有的 using System using Syst
  • 在 win32 API 应用程序中实现全球化/多语言功能

    我用 Visual C 开发了一个窗口应用程序 Win32 API 我必须在此应用程序中添加多语言功能 任何人都可以指导我如何完成这项任务 Windows 上多语言应用程序的基础是 资源 的使用 资源是附加在可执行文件末尾的块 它仅包含数据
  • 在运行时按需更改组件类

    我的问题与这里的想法类似 替换delphi中的组件类 https stackoverflow com q 4685863 937125 但我需要改变一个specific按需组件类 这是一些伪演示代码 unit Unit1 TForm1 cl
  • 使用Delphi检查HTML代码中是否有对象属性值

    如何使用Delphi检查HTML代码中是否有输入对象属性值 there isn t value attribute
  • 为什么 Windows 只允许一个应用程序访问网络摄像头? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我一直在尝试用 C 制作一个示例网络摄像头应用程序 我发现该应用程序无法同时运行 Skype 或 Oovoo 或任何其他应用程序运行 反之亦然 为什么
  • 有没有办法使用 win API 获取 HRESULT 值的字符串表示形式?

    win API 中是否有函数可用于提取 HRESULT 值的字符串表示形式 问题是 MSDN 中并未记录所有返回值 例如执行默认应用程序域 http msdn microsoft com en us library ms164411 asp
  • 如何在 Win32 中获取特定的 TIME_ZONE_INFORMATION 结构?

    Win32 GetTimeZoneInformation 函数返回控制面板中设置的系统本地时区 如何获取另一个特定时区 有没有一个电话可以做到这一点 Tony 根据this http msdn microsoft com en us lib
  • 如何调用 LogonUser() 来获取启用了 UAC 的 Windows 服务中的非限制完整令牌?

    我正在 Windows Server 2012 上运行 WindowsService 它需要模拟域管理员用户 该用户也被添加到计算机上的本地管理员组 系统上启用了 UAC 并且使用 LogonType 为 LOGON32 LOGON INT
  • 我如何在Delphi中处理事件?

    例如 我有一个程序 在单击 Button1 后执行某些操作 如果没有 Button1Click 中的代码 如何处理按钮的 onclick 事件 我需要为 Button1 动态添加事件 unit Unit1 interface uses Wi
  • Delphi 返回 TList 时出错

    我做了一个非常简单的应用程序 但我有一个我真的无法理解的问题 看一下这个基本代码 unit Unit1 interface uses Winapi Windows Winapi Messages System SysUtils System
  • 如何从任何进程关闭 Windows 上的套接字(ipv4 和 ipv6)连接?

    如何在 Windows 上关闭 tcp v4 和 tcp v6 连接 我不想终止具有开放连接的整个进程 因为这显然会将其他人踢出该进程 我需要从一个单独的进程执行此操作 因此无法访问套接字句柄等 我正在使用 Windows API 来获取
  • WinApi:获取 COM 表单的控件名称

    我想用 Net 框架替换我当前的 UI 自动化工具 QTP 我需要测试 VB6 COM 应用程序 框架的基础之一是使用表单名称 到目前为止 我未能找到使用 Win API 获取这些数据的方法 该解决方案只有一个约束 即该解决方案必须依赖 N
  • 使用命名互斥体的存在作为指示符是个好主意吗?

    我使用命名互斥体来检测应用程序的其他实例并相应地退出 并发现有两种方法可以执行此操作 创建互斥锁 忽略它是否已经存在的指示 尝试获得它 使用获取成功 失败的事实 创建互斥锁 使用指示是否已经存在 我无法决定是否获取互斥锁 并在退出时释放 一
  • Word 2010 自动化:“转到书签”

    我有一个用 Delphi 7 编写的程序 它打开一个基于模板的新 Word 文档 文档打开后 系统会自动跳转到书签 在模板中预定义 并在其中添加一些文本 以下代码在 Word 2003 中工作正常 但会导致invalid variant o

随机推荐

  • 将图表放置在绘图弹出窗口中

    我正在使用 R 的plotly 尽管我也愿意使用 Python 版本 当我将鼠标悬停在数据点上时 有没有办法使弹出窗口包含另一个图表 理想情况下 图表是根据数据创建的 尽管我可以使用静态图像作为后备 我不确定从哪里开始 对于没有 MWE 提
  • Asp.net 用户角色管理:从哪里开始

    我是用户角色管理的新手 我正在阅读我的关于 ASP NET 3 5 用户角色管理的 Wrox 编程书 但是很难跟上 因为我没有设置本地服务器来测试 我确实 但是 那就是一个单独的问题 而是目前在远程服务器上进行测试 托管网站的地方 没有足够
  • For循环性能:将数组长度存储在变量中

    考虑同一循环迭代的两个版本 for var i 0 i lt nodes length i and var len nodes length for var i 0 i lt len i 后一个版本比前一个版本快吗 接受的答案是不正确的 因
  • 如何将向量中的值复制到向量中的下一个位置

    我有一个看起来像这样的向量 c 0 5 0 0 0 0 0 7 0 0 0 0 0 4 0 0 0 0 假设我想将位置 1 6 和 11 上的值 不为 0 的值 复制到该特定值后面的四个位置 使向量如下所示 c 0 5 0 5 0 5 0
  • 我怎样才能给`def formfield_for_manytomany`一个可编辑对象的id

    class Report models Model precursor models ManyToManyField Precursor class ReportAdmin admin ModelAdmin def formfield fo
  • WPF 停止可见性故事板已更改

    我有一个带有故事板的用户控件 我想在控件的可见性发生变化时停止动画 我创建了一个触发器来暂停动画并根据状态启动它 但我不断收到 ArgumentException 这是 XAML
  • gganimate 中存在许多(>50)状态的问题

    我正在尝试使用创建 GIFgganimate对于涵盖 90 年的数据集 即我想要一个贯穿 90 个州 年的 GIF 然而 似乎gganimate只能与不到50个州打交道 这是一个例子 library tidyverse devtools i
  • linq2sql 中的简单急切/延迟加载示例

    有人在 linq2sql 中有一个简单的代码示例来演示急切加载和延迟加载之间的区别吗 延迟加载 对于给定实体 它的关联集合在首次加载时可能为空 但是当首次迭代这些集合时 LINQ to SQL 会在加载后触发查询来加载这些集合 然后该集合即
  • SocketRocket 在尝试安装 socketrocket 以便我可以使 PonyDebugger 工作后,我收到 3 个 Apple Match-O 链接器错误

    我得到了流动 这是我第一次尝试安装这个 而且我必须这样做 因为我需要 Pony 调试器工作 Undefined symbols for architecture i386 utf8 countTrailBytes referenced fr
  • 隐式转换和显式转换之间的区别[重复]

    这个问题在这里已经有答案了 可能的重复 隐式 VS 显式转换 隐式转换 和 显式转换 有什么区别 Java和C 有什么不同吗 显式转换是指使用某种语法来tell程序进行转换 例如 在 Java 中 int i 999999999 byte
  • Angular 与 Domino 的通用:获取“instanceof”的右侧不是一个对象

    我正在使用 Angular Universal 和 domino 在 Express 服务器上 伪造 DOM 服务器端 一切都工作正常 直到npm cache clean force 然后是 anpm install 我收到以下错误 pat
  • 当订单状态更改为自定义订单状态时从 WooCommerce 发送电子邮件

    我在 WooCommerce 安装中创建了一个自定义订单状态 名为 Quote Change order status on new orders depending on order contents If any product in
  • 为什么这不会给出编译错误? [复制]

    这个问题在这里已经有答案了 int a a 根据赋值运算符的规则 它应该从右到左读取该行 看到 a 未声明的编译器后应该给出编译错误 但it is giving garbage value 请澄清一下 3 3 2 1 名称的声明点紧接在其完
  • 根据祖先类型的存在设置样式

    我有2套TextBlocks他们中的一些人在ItemControl但有些则不然 我想制作一种样式 仅基于类型 来设置背景TextBlock如果它的祖先是ItemControl 我可以使用以下代码来完成此操作 但我的问题是在日志 和输出窗口
  • 想要 ffmpeg 编码示例吗?

    I found 这个关于 ffmpeg 的教程我不明白的是如何对视频进行编码 任何人都可以提供一个教程 并对此进行解释吗 并不是说我不明白这个官方one但我很想看到更多评论 FFmpeg 的开发者指南指的是 an API样本具有音频和视频的
  • Javascript 原型继承和对象属性阴影

    var person name dummy personal details age 22 country USA var bob Object create person bob name bob bob personal details
  • 为 Android 应用程序设置 Holo 主题

    我有一个带有用户名和密码的简单登录屏幕 我希望它能显示EditText字段的方式与您在冰淇淋三明治和蜂窝的 Holo 主题中看到的方式相同 在我的清单文件中我有
  • SFTP C++ 库? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 谁能推荐一个像样的 SFTP 库与 Windows C 应用程序一起使用 如果有跨平台的 那就更好了 但这不是必需的 它用于商业应用程序 因此付费不
  • 这个java对象是否有资格在List中进行垃圾回收

    我问的问题可能是一个愚蠢的问题 所以请原谅我 所以事情是这样的 List
  • Delphi中如何查找并关闭弹出菜单?

    我在 Delphi 中有一个 MDI win32 应用程序 它有多种形式 所有形式及其内部组件都有自己的弹出菜单 一段时间后 当应用程序空闲时 触发器启动并关闭所有子窗口 但如果弹出菜单显示 它不会关闭它 例如 用户单击右键并离开计算机 当