Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 15:26

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Autoit Extra Gui's [32-Bit]

Discussion on Autoit Extra Gui's [32-Bit] within the AutoIt forum part of the Coders Den category.

View Poll Results: Was haltet ihr davon?
Gut und Hilfreich. 11 91.67%
Schlecht. 1 8.33%
Voters: 12. You may not vote on this poll

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2009
Posts: 1,622
Received Thanks: 2,070
Autoit Extra Gui's [32-Bit]

[Einleitung]

Seit längerem habe ich eine art gefunden, echt tolle guis in Autoit zu realisieren.

Jetzt will ich euch zeigen wie es Funktioniert.

Vermerk!
Diese art Funktioniert nur bei 32-bit Pcs, dar die dazu benötigte dll für 32-bit ausgelegt ist!


Ich stelle euch alle 127 Skins zur verfügung.

Hier ein Beispiel:



Alle Benötigten Dateien Findet ihr im Anhang, einschließlich BeispielSkript.
Ich werde keinen Virusscan anhängen, dar sich nur folgendes im archiv befindet.

- Skin.dll
- Beispiel.au3
- 127 .skr dateien

Keines dieser formate kann verwendet werden, um damit einem Pc schaden zuzufügen.

Solltet ihr dennoch einen Virusscan verlangen, bitte ich euch es zu Posten.


[Los Geht's]

Zuerst Zeige ich euch ein BeispielSkipt:

Code:
;Hier Kommen alle für euch benötigten Includes rein
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
;Ende

;Hier gebt ihr an in welchen Pfad die Skin.dll und der skin.skf installiert werden.
FileInstall("C:\Users\Benutzer\Desktop\Blaster.skf", @Tempdir&"\Blaster.skf")
FileInstall("C:\Users\Benutzer\Desktop\SkinCrafterDll.dll", @Tempdir&"\SkinCrafterDll.dll")
;Ende



$hwnd=GUICreate("Beispiel",420, 374, 243, 196);Daten zur Form, wie name, Breite, länge und restliche Parameter
GUISetState()
$Dll = DllOpen(@TempDir&"\SkinCrafterdll.dll");Pfad der Skin.dll



;In diesem teil ist nur die 3. zeile wichtig für uns
DllCall($dll, "int:cdecl", "InitLicenKeys", "wstr","SKINCRAFTER","wstr","SKINCRAFTER.COM", "wstr", "","wstr","DEMOSKINCRAFTERLICENCE")
DllCall($Dll, "int:cdecl", "InitDecoration", "int", 1)
DllCall($Dll, "int:cdecl", "LoadSkinFromFile", "wstr", @TempDir&"\Blaster.skf");Pfad des skins

DllCall($Dll, "int:cdecl", "ApplySkin")
DllCall($Dll, "int:cdecl", "DecorateAs","long",$hwnd,"long",1)
;Ende



;In Diesen Bereich Kommen alle labels etc.
$Label1 = GUICtrlCreateLabel("FensterName:", 16, 16, 70, 17)
;Ende

GUISetState(@SW_SHOW)

While 1
  $nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
			
	EndSwitch
WEnd
Und hier könnt ihr euch ein Projekt von mir ansehen, in welchem ich dieses Prinzip Verwende.

Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

FileInstall("C:\Users\Bushida\Desktop\Neuer Ordner\Blaster.skf", @Tempdir&"\Blaster.skf")
FileInstall("C:\Users\Bushida\Desktop\Neuer Ordner\SkinCrafterDll.dll", @Tempdir&"\SkinCrafterDll.dll")


HotKeySet("{F5}", "LMSpamON")
HotKeySet("{F6}", "LMSpamOFF")
HotKeySet("{F7}", "RMHoldON")
HotKeySet("{F8}", "RMHoldOFF")
local $TastenSpam = false
local $LMSpam = false
local $RMHold = false
local $AHold = false
local $DHold = false
local $WHold = false
local $SHold = false


$hwnd=GUICreate("Teewars Window Manager",420, 374, 243, 196)
GUISetState()
$Dll = DllOpen(@TempDir&"\SkinCrafterdll.dll")

DllCall($dll, "int:cdecl", "InitLicenKeys", "wstr","SKINCRAFTER","wstr","SKINCRAFTER.COM", "wstr", "","wstr","DEMOSKINCRAFTERLICENCE")
DllCall($Dll, "int:cdecl", "InitDecoration", "int", 1)
DllCall($Dll, "int:cdecl", "LoadSkinFromFile", "wstr", @TempDir&"\Blaster.skf")

DllCall($Dll, "int:cdecl", "ApplySkin")
DllCall($Dll, "int:cdecl", "DecorateAs","long",$hwnd,"long",1)


$Label1 = GUICtrlCreateLabel("FensterName:", 16, 16, 70, 17)
$Input1 = GUICtrlCreateInput("", 96, 14, 121, 21)
$Label2 = GUICtrlCreateLabel("TastenSpam:", 16, 48, 67, 17)
$Input2 = GUICtrlCreateInput("", 96, 46, 65, 21)
$Button = GUICtrlCreateButton("Ändern", 230, 12, 75, 25)
$Button1 = GUICtrlCreateButton("Start", 184, 45, 75, 25)
$Button2 = GUICtrlCreateButton("Stop", 272, 45, 75, 25)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Label3 = GUICtrlCreateLabel("OFF", 368, 50, 24, 17)
GUICtrlSetBkColor(-1, 0xFF0000)
$Label4 = GUICtrlCreateLabel("Linke Maus Spammen:", 16, 96, 112, 17)
$Button3 = GUICtrlCreateButton("Start", 128, 90, 75, 25)
$Button4 = GUICtrlCreateButton("Stop", 216, 90, 75, 25)
$Label5 = GUICtrlCreateLabel("Rechte Maus Halten:", 16, 136, 105, 17)
$Button5 = GUICtrlCreateButton("Start", 128, 132, 75, 25)
$Button6 = GUICtrlCreateButton("Stop", 216, 132, 75, 25)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Label6 = GUICtrlCreateLabel("OFF", 368, 94, 24, 17)
GUICtrlSetBkColor(-1, 0xFF0000)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Label7 = GUICtrlCreateLabel("OFF", 368, 136, 24, 17)
GUICtrlSetBkColor(-1, 0xFF0000)
$Label8 = GUICtrlCreateLabel("A Halten:", 16, 184, 48, 17)
$Label9 = GUICtrlCreateLabel("D Halten:", 16, 216, 49, 17)
$Label10 = GUICtrlCreateLabel("W Halten:", 16, 248, 52, 17)
$Label11 = GUICtrlCreateLabel("S Halten:", 16, 280, 48, 17)
$Button7 = GUICtrlCreateButton("Start", 128, 180, 75, 25)
$Button8 = GUICtrlCreateButton("Start", 128, 212, 75, 25)
$Button9 = GUICtrlCreateButton("Start", 128, 244, 75, 25)
$Button10 = GUICtrlCreateButton("Start", 128, 276, 75, 25)
$Button11 = GUICtrlCreateButton("Stop", 215, 180, 75, 25)
$Button12 = GUICtrlCreateButton("Stop", 215, 212, 75, 25)
$Button13 = GUICtrlCreateButton("Stop", 215, 244, 75, 25)
$Button14 = GUICtrlCreateButton("Stop", 215, 276, 75, 25)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Button15 = GUICtrlCreateButton("About", 328, 336, 75, 25)
$Label12 = GUICtrlCreateLabel("By FreehuntX", 16, 344, 68, 17)
$Label13 = GUICtrlCreateLabel("OFF", 368, 184, 24, 17)
GUICtrlSetBkColor(-1, 0xFF0000)
$Label14 = GUICtrlCreateLabel("OFF", 368, 214, 24, 17)
GUICtrlSetBkColor(-1, 0xFF0000)
$Label15 = GUICtrlCreateLabel("OFF", 368, 246, 24, 17)
GUICtrlSetBkColor(-1, 0xFF0000)
$Label16 = GUICtrlCreateLabel("OFF", 368, 280, 24, 17)
GUICtrlSetBkColor(-1, 0xFF0000)
GUISetState(@SW_SHOW)

While 1
  $nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
			
		Case $Button
			_Fenstername()
		
		
		
		Case $Button1
			GUICtrlSetData($Label3, 'ON')
			GUICtrlSetBkColor ( $Label3, 0x01DF01 )
			$TastenSpam = true

		Case $Button2
			GUICtrlSetData($Label3, 'OFF') 
			GUICtrlSetBkColor( $Label3, 0xFF0000)
			$TastenSpam = false
			
		Case $Button3
			GUICtrlSetData($Label6, 'ON')
			GUICtrlSetBkColor ( $Label6, 0x01DF01 )
			local $LMSpam = true

		Case $Button4
			GUICtrlSetData($Label6, 'OFF') 
			GUICtrlSetBkColor( $Label6, 0xFF0000)
			local $LMSpam = false
			
		Case $Button5
			GUICtrlSetData($Label7, 'ON')
			GUICtrlSetBkColor ( $Label7, 0x01DF01 )
			local $RMHold = true

		Case $Button6
			GUICtrlSetData($Label7, 'OFF') 
			GUICtrlSetBkColor( $Label7, 0xFF0000)
			local $RMHold = false
			
		Case $Button7
			GUICtrlSetData($Label13, 'ON')
			GUICtrlSetBkColor ( $Label13, 0x01DF01 )
			local $AHold = true

		Case $Button11
			GUICtrlSetData($Label13, 'OFF') 
			GUICtrlSetBkColor( $Label13, 0xFF0000)
			local $AHold = false
			
        Case $Button8
			GUICtrlSetData($Label14, 'ON')
			GUICtrlSetBkColor ( $Label14, 0x01DF01 )
			local $DHold = true

		Case $Button12
			GUICtrlSetData($Label14, 'OFF') 
			GUICtrlSetBkColor( $Label14, 0xFF0000)
			local $DHold = false
			
			Case $Button9
			GUICtrlSetData($Label15, 'ON')
			GUICtrlSetBkColor ( $Label15, 0x01DF01 )
			local $WHold = true

		Case $Button13
			GUICtrlSetData($Label15, 'OFF') 
			GUICtrlSetBkColor( $Label15, 0xFF0000)
			local $WHold = false
			
			Case $Button10
			GUICtrlSetData($Label16, 'ON')
			GUICtrlSetBkColor ( $Label16, 0x01DF01 )
			local $SHold = true

		Case $Button14
			GUICtrlSetData($Label16, 'OFF') 
			GUICtrlSetBkColor( $Label16, 0xFF0000)
			local $SHold = false

	EndSwitch
	
	
	If $TastenSpam = true then ControlSend(Guictrlread($Input1), "", "", Guictrlread($Input2))
		
	If $LMSpam = true then ControlClick(Guictrlread($Input1), "", "","left")
		
	If $RMHold = true then ControlClick(Guictrlread($Input1), "", "","right")
				
	If $AHold = true then ControlSend(Guictrlread($Input1), "", "", "{a down}")
					
	If $DHold = true then ControlSend(Guictrlread($Input1), "", "", "{d down}")
						
	If $WHold = true then ControlSend(Guictrlread($Input1), "", "", "{w down}")
							
	If $SHold = true then ControlSend(Guictrlread($Input1), "", "", "{s down}")
	WEnd
	
	

Func _Fenstername()
	WinSetTitle("Teeworlds","",Guictrlread($Input1))
	GUICtrlSetState($Input1, $GUI_DISABLE)
EndFunc

Func LMSpamON()
	GUICtrlSetData($Label6, 'ON')
	GUICtrlSetBkColor ( $Label6, 0x01DF01 )
	$LMSpam = true
EndFunc

Func LMSpamOFF()
	GUICtrlSetData($Label6, 'OFF') 
	GUICtrlSetBkColor( $Label6, 0xFF0000)
	$LMSpam = false
EndFunc

Func RMHoldON()
	GUICtrlSetData($Label7, 'ON')
	GUICtrlSetBkColor ( $Label7, 0x01DF01 )
	$RMHold = true
EndFunc

Func RMHoldOFF()
	GUICtrlSetData($Label7, 'OFF') 
	GUICtrlSetBkColor( $Label7, 0xFF0000)
	$RMHold = false
EndFunc


Viel Spaß und solltet ihr Tipps, verbesserungsvorschläge etc habt, schreibt sie doch in diesen Thread.




Attached Files
File Type: rar Autoit Skins.rar (9.64 MB, 59 views)
File Type: rar Skin Pics.rar (2.75 MB, 40 views)
freehuntx is offline  
Thanks
3 Users
Old 02/02/2011, 18:55   #2
 
Klickboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 180
Received Thanks: 39
Das schreit doch nach Sticky xD
Dann bin ich mal der erste der des runterlaed ;D

So.. erster Eindruck
Die beispiel.au3 sieht bei mir recht normal aus, hab ich da was falsch verstanden oder soll das so sein ?

Ich hab mir jezt auch mal deinen Teeworlds Window Manager angeguckt,von einem geanderten Design seh ich nix...

ich guck mal kurz nach ob ich wirklich nen 32 bit hab´.

Ok ich hab´ Windows 7 Ultimate 32bit.
Klickboy is offline  
Old 02/02/2011, 19:57   #3
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
hier noch die (ich denke mal) offizielle seite:


hmm gibts die nicht auch für 64 bit?
omer36 is offline  
Old 02/03/2011, 12:47   #4
 
elite*gold: 0
Join Date: Dec 2009
Posts: 1,622
Received Thanks: 2,070
Es gibt die dll auch für 64 bit, allerdings zeigt diese einen DemoSplash an.

@klickboy.

du musst die pfade der dll und des skins ergänzen du musst dir das skript angucken dann siehst du dass der pfad von fileinstall angibt, aus welchem pfad, in welchen pfad installiert werden soll.

also

C:\Users\Benutzer\Desktop\Blaster.skf

und

C:\Users\Benutzer\Desktop\Skin.dll

änderst du in den pfad in welchem deine gedownloadete dll und skin liegt.

dann wenn du es kompilierst zu einer exe, wird es beim user in tempdir installiert, und er kann den skin sehen.
freehuntx is offline  
Old 02/03/2011, 14:12   #5
 
elite*gold: 0
Join Date: Dec 2009
Posts: 705
Received Thanks: 312
Damit die anderen , die vergessen das alles zu ändern mit den Pfaden, mach doch einfach in dein Script:

PHP Code:
FileInstall(@DesktopDir&"\Skins\Skin.skf", @DesktopDir&"\Skins\Skin.skf")
FileInstall(@DesktopDir&"\Skin.dll", @Desktopdir&"\Skin.dll")

DllCall($Dll"int:cdecl""LoadSkinFromFile""wstr", @DesktopDir&"\Skins\Skin.skf");Pfad des skins 

Dann schreibst du einfach in dein Beitrag das sie alles auf den Desktop ziehen müssen. ^^

Das ist nur für die User, die sich mit AutoIt kaum auskennen. :'D
v0lle is offline  
Old 02/03/2011, 15:03   #6
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
Quote:
Originally Posted by v0lle View Post
Damit die anderen , die vergessen das alles zu ändern mit den Pfaden, mach doch einfach in dein Script:

PHP Code:
FileInstall(@DesktopDir&"\Skins\Skin.skf", @DesktopDir&"\Skins\Skin.skf")
FileInstall(@DesktopDir&"\Skin.dll", @Desktopdir&"\Skin.dll")

DllCall($Dll"int:cdecl""LoadSkinFromFile""wstr", @DesktopDir&"\Skins\Skin.skf");Pfad des skins 

Dann schreibst du einfach in dein Beitrag das sie alles auf den Desktop ziehen müssen. ^^

Das ist nur für die User, die sich mit AutoIt kaum auskennen. :'D


FileInstall(@DesktopDir&"\Skins\Skin.skf" <-- stimmt nicht.

da musst du den genauen pfad angeben. keine macros ect verwenden
omer36 is offline  
Old 02/03/2011, 15:10   #7
 
elite*gold: 0
Join Date: Dec 2009
Posts: 1,622
Received Thanks: 2,070
Um es den Leuten leichter zu machen, habe ich mir schon vorgenommen ein Programm zu machen, mit welchem sie Designs, in einer vorschau ansehen können, und dann auswählen welches design sie möchten. Allerdings ist das schwer alleine.
freehuntx is offline  
Old 02/03/2011, 15:17   #8
 
elite*gold: 0
Join Date: Dec 2009
Posts: 705
Received Thanks: 312
Quote:
Originally Posted by omer36 View Post
FileInstall(@DesktopDir&"\Skins\Skin.skf" <-- stimmt nicht.

da musst du den genauen pfad angeben. keine macros ect verwenden
Bei mir funktioniert es aber trotz Macros.
v0lle is offline  
Old 02/03/2011, 15:22   #9
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
eher nicht, bzw versuch es mal zu complieren, spätestens dann müsste er ne fehlermeldung ausspucken, bzw beim starten kommen dann die files nicht an
omer36 is offline  
Old 02/03/2011, 15:23   #10
 
elite*gold: 0
Join Date: Dec 2009
Posts: 1,622
Received Thanks: 2,070
Wenn man bei Fileinstall Macros anwendet, wie in deinem Beispiel, funktioniert das skript...
ABER!
Wenn du es Kompilierst, kommt
1. eine Fehlermeldung
2. Funktioniert es bei anderen pcs nicht, dar die dateien nicht implementiert wurden

Edit: Warst schneller ;D
freehuntx is offline  
Old 02/03/2011, 15:29   #11
 
elite*gold: 0
Join Date: Dec 2009
Posts: 705
Received Thanks: 312
Jop , beim compilen spuckt er die Fehlermeldung aus.
v0lle is offline  
Old 02/03/2011, 15:31   #12
 
elite*gold: 0
Join Date: Dec 2009
Posts: 1,622
Received Thanks: 2,070
Ich werde mal einen ordner mit pics alles designs hochladen, so seht ihr sofort welches design, welchen namen trägt.

Edit: Done
freehuntx is offline  
Old 02/03/2011, 21:23   #13
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,147
Relative Pfade werden auch akzeptiert. Die Kommentare im Beispiel sind eigentlich überflüssig. Die meisten Includes sind bei deinem Beispiel auch unnötig. "GUISetState(@SW_SHOW)" ist auch überflüssig, da du weiter oben bereits "GUISetState()" benutzt.
Ich habe außerdem ein 64 Bit System und es funktioniert bei mir.

KDeluxe is offline  
Old 02/03/2011, 21:56   #14
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
hmm bei mir klappt es nicht -.-
omer36 is offline  
Old 03/22/2011, 17:10   #15
 
elite*gold: 0
Join Date: Dec 2009
Posts: 1,622
Received Thanks: 2,070
Finde es schon scheiße -.-

Ich sehe Immer wieder wie Leute jetzt dieses Prinzip verwenden, und kein einziger thanks.
Traurig.
freehuntx is offline  
Reply


Similar Threads Similar Threads
Hi I Need Some Tips/Pointers to AutoIt/GUI's
12/30/2010 - General Coding - 0 Replies
Hi i just got AutoIt +Beta etc. only thing is the "help" file is pretty darn useless to me... it tells nothing of how to make a scrips work or what Comands i have to know or use them... i whant to use the program so make small bots to deferent games... (most MMORPG) if some one can give me a link to a step by step guide on how to make it work or can Email me the Comands and mby tell me how to put them together it would be real nice...
Hi I Need Some Tips/Pointers to AutoIt/GUI's
12/30/2010 - Main - 1 Replies
Hi i just got AutoIt +Beta etc. only thing is the "help" file is pretty darn useless to me... it tells nothing of how to make a scrips work or what Comands i have to know or use them... i whant to use the program so make small bots to deferent games... (most MMORPG) if some one can give me a link to a step by step guide on how to make it work or can Email me the Comands and mby tell me how to put them together it would be real nice... :D
Wieso gibts ne extra autoit sektion?
04/02/2010 - General Coding - 3 Replies
Wieso gibts ne extra Autoit Sektion? Und wieso keine Sektion für C++? Ich denke das nur weil ich denke das C++ mehr bevorzugt wird.
Fragen zu GUI'S
12/07/2009 - AutoIt - 7 Replies
1. Hi, ich hab ein Programm mit zwei GUI's und wenn ich eine GUI schließe, schließen sich beide. Wie kann man ihm sagen, wenn man $GUI_EVENT_CLOSE drückt, nicht gleich das ganze skript beenden soll? 2. Kann man die GUI irgendwie aktuallisieren, ohne das Programm neu zu starten?
TQ is Perverted!! Extra Extra!!
11/14/2005 - Conquer Online 2 - 5 Replies
TQ, if your reading this, I want you to know that you are all perverted people. http://i22.photobucket.com/albums/b325/Cranos/169 374609.jpg http://i22.photobucket.com/albums/b325/Cranos/169 484999.jpg http://i22.photobucket.com/albums/b325/Cranos/169 494686.jpg



All times are GMT +2. The time now is 15:26.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.