首页 > 其他分享 >ahk模式窗口

ahk模式窗口

时间:2023-04-24 20:01:48浏览次数:31  
标签:销毁 窗口 对话框 ahk Gui 模式 窗体 OwnDialogs owner


OwnDialogs: 命令 Gui +OwnDialogs 可以指定窗体上的每个线程(例如 ButtonOK 子过程)为子窗体,可以使窗体上激活的如 MsgBox, InputBox, FileSelectFile, 和 FileSelectFolder  对话框为当前窗体的子窗体。这些对话框都为模式对话框,也就是说用户必须先关闭这些对话框才能和他们的父窗体进行交换。相比之下,ToolTip, Progress, 和 SplashImage 窗体即使设置了为子窗体,他们仍为非模式,他们仅仅只是显示在其父窗体之上。不管是模式或是非模式,当起对话框销毁 destroyed 时,其子窗体会自动销毁。

该命令不需要写在代码行的末尾,因为他不会影响到其他的线程 。但如果一个线程需要显示两个对话框,或是想要取消 owned 设置,可以通过命令 Gui -OwnDialogs 来关闭子窗体设置。

如果在 Gui 后面没有指定一个数字,如使用命令 Gui +OwnDialogs 而不是 Gui 2:+OwnDialogs ,则对默认窗体进行设置!

 

Owner: 使用 +owner 选项可以设置该窗体为其他窗体的子窗体(一旦窗体创建,选项 -owner 则没有效果)。一个子窗体不会在任务栏中显示按钮,并且子窗体永远显示在其父窗体之上。当父窗体销毁时,子窗体自动销毁。使用选项  +Owner 时,确保其父窗体已经创建(也就是说要在命令 Gui Add 之后使用该选项)。以下有两种使用 +owner 选项的示例:

gui, 2:+owner1 ; 设置窗体#2 为窗体#1 的子窗体。gui, 2:+owner ; 设置窗体#2 为脚本主窗体 script's main window 的子窗体,并且不显示任务栏按钮。如果在子窗体显示时需要防止用户和父窗体进行交互,可以通过 Gui +Disabled 命令来使父窗体无效。当子窗体取消或销毁前,调用 Gui -Disabled 命令,则当子窗体销毁后,父窗体自动恢复为有效。

 

标签:销毁,窗口,对话框,ahk,Gui,模式,窗体,OwnDialogs,owner
From: https://blog.51cto.com/u_15408625/6221829

相关文章

  • [AHK]华泰通达信版 买入 填单
    winTitle:="ahk_classTdxW_MainFrame_Class"b_code_ctr:="Edit8"b_price_ctr:="Edit9"b_num_ctr:="Edit12"code=600050price=5.50num=100ifwinexist%winTitle%{ WinActivate,%winTitle% ControlSetText,%b_code_ctr%,%......
  • 设计模式结合使用的例子
    设计模式(Designpattern)是一套被反复使用的、为众人所知的分类编目的代码设计经验总结。使用设计模式是为了可重用和扩展代码,增加代码的逻辑性和可靠性。设计模式的出现使代码的编制真正工程化,成为软件工程的基石。设计模式结合使用的例子今天我们就......
  • 适配器模式
    适配器模式定义:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。解决问题:已经存在类似功能的类或接口,但是方法签名不一样。适用性:*你想使用一个已经存在的类,而它的接......
  • 设计模式总结
    设计模式设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。一.Factory(简单工厂)定义:用一个方法去代替构造器或者是new关键字,把......
  • LeetCode 周赛 342(2023/04/23)容斥原理、计数排序、滑动窗口、子数组 GCB
    本文已收录到AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]提问。大家好,我是小彭。前天刚举办2023年力扣杯个人SOLO赛,昨天周赛就出了一场Easy-Easy-Medium-Medium的水场,不得不说LeetCode是懂礼数的......
  • MFC-GetClientRect获取窗口客户区的坐标
     win32APIRECTrect;CWnd*pWnd=GetDlgItem(IDC_LIST1);HWNDhWnd=pWnd->GetSafeHwnd();BOOLb=::GetClientRect(hWnd,&rect);//获取窗口客户区的坐标/*参数1:HWNDhWnd窗口句柄参数2:LPRECTlpRect返回客户区坐标......
  • 设计模式-原型模式-Java中使用示例-节日发送邮件活动
    场景设计模式-原型模式-浅克隆和深克隆在Java中的使用示例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/127576328上面初步记录了原型模式的使用示例,下面再记录一个银行节假日或者搞活动时发送邮件的例子。原型模式原型模式(PrototypePattern)的简单程度仅次......
  • suricata(六)——suricata之IPS模式
    suricata之IPS模式一、简介suricata具有IDS(IntrusionDetectionSystems,入侵检测系统)的功能外,还具有IPS(IntrusionPreventionSystem,入侵防御系统)功能,对不符合配置规则的报文进行直接阻断,对滥用报文进行限流以保护网络带宽资源。Suricata本身是不具有拦截功能的,想要让它拦截包......
  • 13、c++使用单例模式实现命名空间函数
    本案例实现一个test命名空间,此命名空间内有两个函数,分别为getName()和getNameSpace();声明命名空间及函数namespacetest{conststd::string&getName()和();conststd::string&getNameSpace();}命名空间内实现单例类实现一个单例类,构造函数要为private,自身对......
  • 滑动窗口最大值
    给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。1.暴力遍历(超时)暴力法classSolution{public:vector<int>maxSlidingWindow(v......