Hi,
ich möchte euch mal meine neuste Funktion vorstellen. Es ist ein MsgBox Clon mit einem extra Feature: Mann hat die Möglichkeit eimem Coutdown festzulegen. D.h. der OK Button ist für eine definierbare Zeit einfach deaktiviert. Also ein guter Schutz gegen DAU's die aus Angst alle sich aufmachenden Fenster einfach zumachen ohne sich den Text durchzulesen.
Viel Spaß damit.
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
_WaitMsgBox("Waiter Box by Sprenger120","Das ist nur ein kleiner Text meiner Waiter Box. Ein sicherer Schutz gegen DAU's die einfach jedes Fenster zumachen das irgentwo aufpoppt, ohne den Text zu zu lesen.")
[/autoit] [autoit][/autoit] [autoit]Func _WaitMsgBox($sTitle,$sText, $iSeks2Wait = 5, $hParent = 0,$MaxLenght = 50)
;By Sprenger120
Local $iCount = 0, $iLineLenght = $MaxLenght
If StringLen($sText) < 9 Then
While StringLen($sText) < 9
$sText &= " "
WEnd
EndIf
$iCount += Int(StringLen($sText / $MaxLenght))
If Mod($iCount, $MaxLenght) Then $iCount += 1
If $iLineLenght > StringLen($sText) Then $iLineLenght = StringLen($sText)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$iWidth = $iLineLenght * 7
$iHeight = 10 + ($iCount * 20)
$hWaiterGUI = GUICreate($sTitle, 10 + $iWidth, 40 + $iHeight, -1, -1, BitOR($WS_BORDER,$WS_CAPTION), $WS_EX_TOPMOST, $hParent)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]GUICtrlCreateLabel($sText, 5, 5, $iWidth, $iHeight, 0)
$cButton = GUICtrlCreateButton("OK", $iWidth - 60, $iHeight + 10, 65, 25)
GUICtrlSetState(-1, $GUI_DISABLE)
GUISetState(@SW_SHOW, $hWaiterGUI)
$hTimer = TimerInit()
Do
Sleep(100)
GUICtrlSetData($cButton, $iSeks2Wait - Int(TimerDiff($hTimer) / 1000))
Until TimerDiff($hTimer) > $iSeks2Wait * 1000
GUICtrlSetState($cButton, $GUI_ENABLE)
GUICtrlSetData($cButton, "OK")
While GUIGetMsg() <> $cButton
WEnd
EndFunc ;==>_WaitMsgBox