【问题标题】:How to auto close a alert box without user intervention如何在没有用户干预的情况下自动关闭警报框
【发布时间】:2016-07-13 12:14:41
【问题描述】:

如何在没有用户干预的情况下自动关闭警报框。

希望以编程方式关闭警报框。

【问题讨论】:

标签: progress-4gl openedge


【解决方案1】:

我假设它是 Windows,否则,迈克的回答是完全正确的。我能想到的唯一形式是让它随着时间的推移而过期。

我搞砸了一点,发现了这个。刚刚测试,它的工作原理。 2000 是您希望消息在过期之前等待的时间(以毫秒为单位)。弄乱“3”参数以查看其他按钮选择(到目前为止,我发现 0 到 6 个作品)。希望这会有所帮助。

PROCEDURE MessageBoxTimeoutA EXTERNAL "user32.dll":
    DEFINE  INPUT PARAMETER hwnd            AS LONG      NO-UNDO.
    DEFINE  INPUT PARAMETER lpText          AS CHARACTER NO-UNDO.
    DEFINE  INPUT PARAMETER lpCaption       AS CHARACTER NO-UNDO.
    DEFINE  INPUT PARAMETER uType           AS LONG      NO-UNDO.
    DEFINE  INPUT PARAMETER wLanguageID     AS LONG      NO-UNDO.
    DEFINE  INPUT PARAMETER lngMilliseconds AS LONG      NO-UNDO.
    DEFINE RETURN PARAMETER ans             AS LONG      NO-UNDO.
END PROCEDURE.
DEFINE VARIABLE i AS INTEGER     NO-UNDO.
RUN messageBoxTimeoutA (0, "Test","test2", 3 , 0, 2000, OUTPUT i ).

DISPLAY i.

我的示例有按钮是-否-取消。 i 的值为 6 表示是,7 表示否,2 表示取消,32000 表示超时。

【讨论】:

    【解决方案2】:

    你不能。您必须使用计时器实现自己的对话框。您构建的对话框必须适合您的 UI:ABL GUI、.NET 或 TTY 的 GUI

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-18
      相关资源
      最近更新 更多