77using System . Text ;
88using System . Threading . Tasks ;
99using System . Windows . Forms ;
10+ using System . Windows . Input ;
1011using static Swift . Calls ;
1112using Swift . Mods ;
1213using System . Diagnostics ;
14+ using System . Runtime . InteropServices ;
1315
1416namespace Swift
1517{
@@ -32,7 +34,6 @@ randomizatin is prt decent unless you got better make a pull request or somethin
3234 System . Timers . Timer rightclicker = new System . Timers . Timer ( ) ;
3335 System . Timers . Timer randomizer = new System . Timers . Timer ( ) ;
3436 System . Timers . Timer drop = new System . Timers . Timer ( ) ;
35- System . Timers . Timer keyreg = new System . Timers . Timer ( ) ;
3637
3738
3839 public Clicker ( )
@@ -42,65 +43,70 @@ public Clicker()
4243 rightclicker . Elapsed += RightClickvent ;
4344 randomizer . Elapsed += randomvent ;
4445 drop . Elapsed += dropvent ;
45- keyreg . Elapsed += keysevent ;
46- keyreg . Enabled = true ;
4746 InitializeComponent ( ) ;
48- HotKeyManager . HotKeyPressed += new EventHandler < HotKeyEventArgs > ( HotKeyManager_HotKeyPressed ) ;
4947 }
5048
51- public void HotKeyManager_HotKeyPressed ( object sender , HotKeyEventArgs e )
49+ protected override void WndProc ( ref Message m )
5250 {
5351 try
5452 {
5553 if ( Bind . Text != "[ Bind ]" )
5654 {
5755 if ( Bind . Text != "[ ... ]" )
5856 {
57+ Calls . UnregisterHotKey ( Handle , idofL ) ;
5958 Keys key = ( Keys ) new KeysConverter ( ) . ConvertFromString ( Bind . Text . Trim ( '[' , ']' , ' ' ) ) ;
60- if ( e . Key == key )
59+ Calls . RegisterHotKey ( Handle , 1 , 0 , ( uint ) key ) ;
60+ }
61+ }
62+ if ( rbind . Text != "[ Bind ]" )
63+ {
64+ if ( rbind . Text != "[ ... ]" )
65+ {
66+ Calls . UnregisterHotKey ( Handle , idofR ) ;
67+ Keys keyright = ( Keys ) new KeysConverter ( ) . ConvertFromString ( rbind . Text . Trim ( '[' , ']' , ' ' ) ) ;
68+ Calls . RegisterHotKey ( Handle , 2 , 0 , ( uint ) keyright ) ;
69+ }
70+ }
71+ if ( m . Msg == 0x312 )
72+ {
73+ int id = m . WParam . ToInt32 ( ) ;
74+ if ( id == 1 )
75+ {
76+ if ( clicker . Enabled == true )
6177 {
62- if ( clicker . Enabled == true )
78+ clicker . Enabled = false ;
79+ if ( statusleft . InvokeRequired )
6380 {
64- clicker . Enabled = false ;
65- if ( statusleft . InvokeRequired )
66- {
67- statusleft . Invoke ( new MethodInvoker ( delegate { statusleft . Checked = false ; } ) ) ;
68- }
81+ statusleft . Invoke ( new MethodInvoker ( delegate { statusleft . Checked = false ; } ) ) ;
6982 }
70- else
83+ }
84+ else
85+ {
86+ clicker . Enabled = true ;
87+ if ( statusleft . InvokeRequired )
7188 {
72- clicker . Enabled = true ;
73- if ( statusleft . InvokeRequired )
74- {
75- statusleft . Invoke ( new MethodInvoker ( delegate { statusleft . Checked = true ; } ) ) ;
76- }
77-
89+ statusleft . Invoke ( new MethodInvoker ( delegate { statusleft . Checked = true ; } ) ) ;
7890 }
91+
7992 }
8093 }
81- }
82- if ( rbind . Text != "[ Bind ]" )
83- {
84- if ( rbind . Text != "[ ... ]" )
94+ else if ( id == 2 )
8595 {
86- Keys keyright = ( Keys ) new KeysConverter ( ) . ConvertFromString ( rbind . Text . Trim ( '[' , ']' , ' ' ) ) ;
87- if ( e . Key == keyright )
96+ if ( rightclicker . Enabled == true )
8897 {
89- if ( rightclicker . Enabled == true )
98+ rightclicker . Enabled = false ;
99+ if ( statusright . InvokeRequired )
90100 {
91- rightclicker . Enabled = false ;
92- if ( statusright . InvokeRequired )
93- {
94- statusright . Invoke ( new MethodInvoker ( delegate { statusright . Checked = false ; } ) ) ;
95- }
101+ statusright . Invoke ( new MethodInvoker ( delegate { statusright . Checked = false ; } ) ) ;
96102 }
97- else
103+ }
104+ else
105+ {
106+ rightclicker . Enabled = true ;
107+ if ( statusright . InvokeRequired )
98108 {
99- rightclicker . Enabled = true ;
100- if ( statusright . InvokeRequired )
101- {
102- statusright . Invoke ( new MethodInvoker ( delegate { statusright . Checked = true ; } ) ) ;
103- }
109+ statusright . Invoke ( new MethodInvoker ( delegate { statusright . Checked = true ; } ) ) ;
104110 }
105111 }
106112 }
@@ -110,6 +116,7 @@ public void HotKeyManager_HotKeyPressed(object sender, HotKeyEventArgs e)
110116 {
111117
112118 }
119+ base . WndProc ( ref m ) ;
113120 }
114121
115122 private void Clickvent ( object sender , System . Timers . ElapsedEventArgs e )
@@ -135,8 +142,9 @@ private void Clickvent(object sender, System.Timers.ElapsedEventArgs e)
135142 {
136143 Core . leftclick ( javah , leftlock ) ;
137144 }
138-
139145 }
146+
147+
140148 private void RightClickvent ( object sender , System . Timers . ElapsedEventArgs e )
141149 {
142150 rightclicker . Interval = rightcps ;
@@ -158,36 +166,6 @@ private void RightClickvent(object sender, System.Timers.ElapsedEventArgs e)
158166 }
159167 }
160168
161- private void keysevent ( object sender , System . Timers . ElapsedEventArgs e )
162- {
163- try
164- {
165- if ( Bind . Text != "[ Bind ]" )
166- {
167- if ( Bind . Text != "[ ... ]" )
168- {
169- HotKeyManager . UnregisterHotKey ( idofL ) ;
170- Keys key = ( Keys ) new KeysConverter ( ) . ConvertFromString ( Bind . Text . Trim ( '[' , ']' , ' ' ) ) ;
171- idofL = HotKeyManager . RegisterHotKey ( key , KeyModifiers . NoRepeat ) ;
172- }
173- }
174- if ( rbind . Text != "[ Bind ]" )
175- {
176- if ( rbind . Text != "[ ... ]" )
177- {
178- HotKeyManager . UnregisterHotKey ( idofR ) ;
179- Keys keyright = ( Keys ) new KeysConverter ( ) . ConvertFromString ( rbind . Text . Trim ( '[' , ']' , ' ' ) ) ;
180- idofR = HotKeyManager . RegisterHotKey ( keyright , KeyModifiers . NoRepeat ) ;
181- }
182- }
183- }
184- catch
185- {
186-
187- }
188- }
189-
190-
191169 private void randomvent ( object sender , System . Timers . ElapsedEventArgs e )
192170 {
193171 double randominterval = leftcps + new Random ( ) . Next ( 250 , 500 ) ;
@@ -355,9 +333,10 @@ private void lmblock_CheckedChanged(object sender, EventArgs e)
355333 private void Bind_Click ( object sender , EventArgs e )
356334 {
357335 Bind . Text = "[ ... ]" ;
336+ Bind . Checked = true ;
358337 }
359338
360- private void Bind_KeyDown ( object sender , KeyEventArgs e )
339+ private void Bind_KeyDown ( object sender , System . Windows . Forms . KeyEventArgs e )
361340 {
362341 if ( Bind . Checked )
363342 {
@@ -373,7 +352,7 @@ private void Bind_KeyDown(object sender, KeyEventArgs e)
373352 }
374353 else
375354 {
376- return ; // cry abt it wonder </3
355+ return ;
377356 }
378357 }
379358
@@ -457,6 +436,7 @@ private void food_CheckedChanged(object sender, EventArgs e)
457436 private void rbind_Click ( object sender , EventArgs e )
458437 {
459438 rbind . Text = "[ ... ]" ;
439+ rbind . Checked = true ;
460440 }
461441
462442 private void Rcpsslider_ValueChanged ( object sender , EventArgs e )
@@ -466,15 +446,23 @@ private void Rcpsslider_ValueChanged(object sender, EventArgs e)
466446 rightcps = ( double ) ( 1000 / Rcpsslider . Value ) ;
467447 }
468448
469- private void rbind_KeyDown ( object sender , KeyEventArgs e )
449+ private void rbind_KeyDown ( object sender , System . Windows . Forms . KeyEventArgs e )
470450 {
471- if ( e . KeyCode == Keys . Escape )
451+ if ( rbind . Checked )
472452 {
473- rbind . Text = "[ Bind ]" ;
453+ if ( e . KeyCode == Keys . Escape )
454+ {
455+ rbind . Text = "[ Bind ]" ;
456+ }
457+ else
458+ {
459+ rbind . Text = $ "[ { e . KeyCode } ]";
460+ }
461+ rbind . Checked = false ;
474462 }
475463 else
476464 {
477- rbind . Text = $ "[ { e . KeyCode } ]" ;
465+ return ;
478466 }
479467 }
480468
0 commit comments