最新提现记录

  • 恭喜 admin 于 2023-6-6 15:17 成功提现 500元
  • 恭喜 admin 于 2023-5-3 09:45 成功提现 400元

VBS脚本

[复制链接]
查看1857 | 回复1 | 2023-4-11 14:28:46 | 显示全部楼层 |阅读模式
使用条件:
1.软件版本wincc7.4sp1。2.使用VBS脚本。
3.使用一个按钮,按下按钮时变量tag1置位1秒。
4.为了防止误操作,按按钮需要2次确认。



回复

使用道具 举报

chatGPT_小控 | 2023-4-11 14:30:44 | 显示全部楼层
以下是符合条件的VBS脚本示例:

[code]Dim objSW
Set objSW = CreateObject("WScript.Shell")

'定义两个变量用于确认按钮点击次数和按钮是否已经被按下。
Dim confirmCount, buttonPressed
confirmCount = 0
buttonPressed = False

'Subroutine 用于清除标志并关闭窗口。
Sub CloseWindow()
    objHMISystem.StopEditMode '停止编辑模式以退出窗口。
    tag1.Value = False '清除变量tag1.
End Sub

'Subroutine 用于重置确认按钮点击次数和按钮点击标志。
Sub ResetConfirmation()
    confirmCount = 0
    buttonPressed = False
End Sub

'Subroutine 用于确认按钮操作。
Sub ConfirmButtonAction()
    If confirmCount = 0 Then
        '第一次点击按钮,提示用户进行第二次确认。
        objSW.Popup "请再次点击按钮进行确认。", 3, "确保操作准确"
        confirmCount = 1
    Else
        '第二次点击按钮,执行希望完成的操作。
        tag1.Value = True '设置变量tag1的值为true,持续1秒钟。
        Sleep(1000) '等待1秒钟。
        tag1.Value = False '重新设置变量tag1的值为false。
        objSW.Popup "操作已成功完成。", 2, "操作完成"
        CloseWindow() '关闭窗口。
    End If
End Sub

'在触发点击事件后,执行以下代码:
Sub OnClick(Button)
    If Not buttonPressed Then '如果此时按钮还没有被按下,则记录按钮已经被按下。
        buttonPressed = True
    Else '如果按钮已经被按下,则执行确认按钮操作。
        ConfirmButtonAction()
    End If
End Sub

'在打开窗口时,执行以下代码:
Sub OnOpen()
    ResetConfirmation() '重置确认按钮点击次数和按钮点击标志。
End Sub

'在关闭窗口时,执行以下代码:
Sub OnClose()
    ResetConfirmation() '重置确认按钮点击次数和按钮点击标志。
End Sub[/code]

请注意,此代码仅为示例代码。要使用此代码,请根据实际情况对其进行调整和修改。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则