Skip to content

Commit f918ec6

Browse files
committed
Create inputblocker_1.0.au3
1 parent e8368eb commit f918ec6

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed

inputblocker_1.0.au3

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
#cs
2+
InputBlocker 1.0 napísaná v AutoIt 3
3+
Autor: Tibor Repček
4+
Web: http://tiborepcek.com/input-blocker/
5+
#ce
6+
7+
#NoTrayIcon
8+
Opt("GUICloseOnESC", 0)
9+
#RequireAdmin
10+
11+
12+
#include <ButtonConstants.au3>
13+
#include <Date.au3>
14+
#include <EditConstants.au3>
15+
#include <GUIConstantsEx.au3>
16+
#include <StaticConstants.au3>
17+
#include <WindowsConstants.au3>
18+
19+
GUICreate("InputBlocker 1.0", 319, 190, -1, -1)
20+
GUICtrlCreateLabel("Chcem zablokovať klávesnicu a myš na tomto počítači", 20, 20, 279, 17, $SS_CENTER)
21+
GUICtrlCreateLabel("o (v sekundách)", 20, 49, 80, 17)
22+
$inputZakazatO = GUICtrlCreateInput("", 105, 46, 50, 21, $ES_NUMBER)
23+
GUICtrlCreateLabel("na (v minútach)", 163, 49, 80, 17)
24+
$inputZakazatNa = GUICtrlCreateInput("", 245, 46, 50, 21, $ES_NUMBER)
25+
GUICtrlCreateLabel("Stav:", 20, 79, 29, 17)
26+
$labelStavSet = GUICtrlCreateLabel("Pripravený", 47, 79, 60, 17)
27+
GUICtrlSetColor(-1, 0x006400)
28+
GUICtrlCreateLabel("Odblokuje sa:", 130, 79, 78, 17)
29+
$labelOdblokCas = GUICtrlCreateLabel("", 196, 79, 120, 17)
30+
$btnZakaz = GUICtrlCreateButton("Zablokovať klávesnicu a myš", 20, 107, 278, 30)
31+
GUICtrlSetFont(-1, 10, 800, 0, "Verdana")
32+
GUICtrlCreateLabel("Autor: Tibor Repček, tiborepcek.com", 24, 152, 184, 17, $SS_CENTER)
33+
$btnWeb = GUICtrlCreateButton("Web autora", 218, 146, 80, 25)
34+
GUISetState(@SW_SHOW)
35+
36+
37+
While 1
38+
$nMsg = GUIGetMsg()
39+
Switch $nMsg
40+
Case $GUI_EVENT_CLOSE
41+
Exit
42+
43+
Case $btnZakaz
44+
If GUICtrlRead($inputZakazatO) = "" Then
45+
GUICtrlSetBkColor($inputZakazatO, 0xff0000)
46+
GUICtrlSetState($inputZakazatO, $GUI_FOCUS)
47+
ElseIf GUICtrlRead($inputZakazatNa) = "" Then
48+
GUICtrlSetBkColor($inputZakazatNa, 0xff0000)
49+
GUICtrlSetState($inputZakazatNa, $GUI_FOCUS)
50+
Else
51+
$seconds = GUICtrlRead($inputZakazatO) * 1000
52+
$minutes = GUICtrlRead($inputZakazatNa) * 1000
53+
$minutes = $minutes * 60
54+
Sleep($seconds)
55+
GUICtrlSetData($labelStavSet, "Zakázaný")
56+
GUICtrlSetColor($labelStavSet, 0xff0000)
57+
$odblokCas = _DateAdd("n", GUICtrlRead($inputZakazatNa), _NowCalc())
58+
$odblokCas = StringSplit($odblokCas, "/")
59+
$odblokCasTime = StringSplit($odblokCas[3], " ")
60+
$odblokCasFinal = $odblokCasTime[1] & ". " & $odblokCas[2] & ". " & $odblokCas[1] & " o " & StringTrimRight($odblokCasTime[2], 3)
61+
GUICtrlSetData($labelOdblokCas, $odblokCasFinal)
62+
GUICtrlSetColor($labelOdblokCas, 0x006400)
63+
BlockInput(1)
64+
$mysPozicia = MouseGetPos()
65+
Beep(100, 2000)
66+
While 1
67+
Sleep(1000)
68+
$mysPoziciaNova = MouseGetPos()
69+
If $odblokCasFinal = @MDAY & ". " & @MON & ". " & @YEAR & " o " & @HOUR & ":" & @MIN Or $mysPozicia[0] & $mysPozicia[1] <> $mysPoziciaNova[0] & $mysPoziciaNova[1] Then
70+
BlockInput(0)
71+
Beep(100, 2000)
72+
GUICtrlSetData($labelOdblokCas, "")
73+
GUICtrlSetData($labelStavSet, "Pripravený")
74+
GUICtrlSetColor($labelStavSet, 0x006400)
75+
ExitLoop
76+
Else
77+
ContinueLoop
78+
EndIf
79+
WEnd
80+
EndIf
81+
82+
Case $btnWeb
83+
ShellExecute("http://tiborepcek.com/")
84+
85+
EndSwitch
86+
WEnd

0 commit comments

Comments
 (0)