Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 19:04

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

Advertisement



[TuT] Inhalt eines Eingabefeld auslesen

Discussion on [TuT] Inhalt eines Eingabefeld auslesen within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1


 
Meikbrosoft's Avatar
 
elite*gold: 45
Join Date: Mar 2010
Posts: 1,559
Received Thanks: 350
[TuT] Inhalt eines Eingabefeld auslesen

Hallo Elitepvpers,

in dieser Tutorial zeige ich euch ganz einfach wie man ein Eingabefeld "auslesen" kann, heißt der Inhalt der dort steht, soll kopiert und dann in einer Messangebox, in einem Txt-Dokument und etc festgehalten werden.

Öffnet zunächst einmal ein neues Projekt, indem ihr den Scite Editor öffnet oder auf dem Desktop ein Rechtsklick macht -> Neu -> AutoIt v3 Script.
Jetzt öffnet Koda, indem ihr oben auf "Tools" klickt und dann auf "Koda Form Designer" oder mit alt + m ( Achtung! Man kann nur bei einem schon gespeicherten Script diese Funtion aufrufen! )
Jetzt macht ihr eure Form ein wenig kleiner und erstellt ein Inputfeld:


Und erstellt dann ein Button:


Drückt nun "F9" um euren ScriptCode vom Gui zu erhalten, danach drückt ihr "Insert into Scite", damit der Code in euer aktuelles Projekt kopiert wird. Dieser sollte ungefähr so aussehen:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"326154760373)
$Input1 GUICtrlCreateInput("Input1"242427321)
$Button1 GUICtrlCreateButton("Button1"1046411341$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

    EndSwitch
WEnd 
Jetzt ändern wir die Texte, aus "Form1" wird "Ausleser", aus "Input1" wird "" und aus "Button1" wird "Auslesen!"

Sollte dann so aussehen:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Ausleser"326154760373)
$Input1 GUICtrlCreateInput(""242427321)
$Button1 GUICtrlCreateButton("Auslesen!"1046411341$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

    EndSwitch
WEnd 
Nun fügen wir eine Funktion für das Button ein, dafür schreiben wir unter "Exit" den Befehl:
PHP Code:
Case $Button1 
und drücken Enter. Danach benutzen wir einen einfach den Befehl
PHP Code:
FileWrite 
dieser schreibt eine neue Datei + Inhalt. Die Datei soll im gleichen Ordner wie das Script geschrieben werden, deshalb
PHP Code:
@ScriptDir 
Außerdem soll eine .txt Datei erstellt werden mit dem Namen "Text", der Inhalt dieser .txt soll der Inhalt des Inputfeldes sein.
Somit lautet der ganze Befehl:
PHP Code:
FileWrite(@ScriptDir "/text.txt",GUICTRLREAD($Input1)) 
Warum ich nicht einfach nur $Input1 geschrieben hab liegt daran, dass ohne den Befehl
PHP Code:
GUICTRLREAD 
einfach eine "3" oder igendeine andere Zahl als Text steht.

Das Script sollte jetzt ungefähr so aussehen:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Ausleser"326154760373)
$Input1 GUICtrlCreateInput(""242427321)
$Button1 GUICtrlCreateButton("Auslesen!"1046411341$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
            FileWrite
(@Scriptdir "/text.txt",GUICTRLREAD($Input1))

    EndSwitch
WEnd 
Um das in einer Messangebox wieder zugeben schreibt man:
PHP Code:
Msgbox(0,"Text",GUICTRLREAD($Input1)) 
Will man mit diesem "Auslesen" prüfen ob ein der Text richtig ist, heißt ein Passwort wird gesetzt, damit nur welche dein Programm nutzen können die das Passwort wissen, benutzt man die If Funktion:
PHP Code:
If GUICTRLREAD($Input1) = "deinpw" Then 
Msgbox
(0,"Passwort richtig!","Das Passwort ist richtig!")
Else
Msgbox(0,"Passwort falsch!","Das Passwort ist falsch!")
EndIf 
Das wars, ich hoffe ich konnte euch helfen, falls ihr Fragen dazu habt postet sie hier im Thread!
Meikbrosoft is offline  
Thanks
3 Users
Old 04/09/2011, 11:04   #2
 
V8II's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 475
Received Thanks: 130
Sehr schön und übersichtlich gestaltet.
Einzige Kritik: Ich glaube, das ist leicht genug um es auch ohne TuT zu schaffen aber naja.

Würde mich freuen wenn du in Zukunft noch so ein übersichtliches TuT machst, vllt aber über ein schwierigeres Thema.
V8II is offline  
Thanks
1 User
Old 04/09/2011, 17:45   #3


 
Meikbrosoft's Avatar
 
elite*gold: 45
Join Date: Mar 2010
Posts: 1,559
Received Thanks: 350
danke für feedback
damit Anfänger leicht einsteigen können und alles nachlesen können, fange ich mal leicht an
Meikbrosoft is offline  
Old 04/09/2011, 18:03   #4
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
Quote:
Originally Posted by TheFreakBpx3 View Post
[CENTER][FONT="Arial Black"]

(.........)



Und erstellt dann ein Button:



ich als anfänger frage mich jetz, woher du den code unten her hast... :->
mach doch noch ein schönes bildchen und zeig das knöpfchen, bzw
"F9" <- drücken um den code zu bekommen....



Wenn ihr das gemacht habt sollte eurer Script so aussehen:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"326154760373)
$Input1 GUICtrlCreateInput("Input1"242427321)
$Button1 GUICtrlCreateButton("Button1"1046411341$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

    EndSwitch
WEnd 
(......)
omer36 is offline  
Thanks
1 User
Old 04/10/2011, 16:30   #5


 
Meikbrosoft's Avatar
 
elite*gold: 45
Join Date: Mar 2010
Posts: 1,559
Received Thanks: 350
danke fürs verbessern
baue ich sofort ein
bilder kommen später, bin am anderen pc, hier kein AutoIt drauf->
morgen sind sie da *-* xD
Meikbrosoft is offline  
Reply


Similar Threads Similar Threads
[Frage]Teil eines String auslesen
03/04/2011 - AutoIt - 5 Replies
Hey Com, ich hab mal eine Frage und zwar habe ich ein String, aus dem ich ein Bestimmtes Wort auslesen möchte. Soweit klappt ja auch alles mit StringInStr allerdings möchte ich anschließend ein stück weiter links von dem gefundenen Wort ein weiteren teil des Strings auslesen und frage mich ob das irgendwie machbar ist. MfG, BlackHybrid
[Frage] AUtoIT HotkeySet aus Eingabefeld auslesen
08/22/2010 - AutoIt - 8 Replies
Hallo Leute Also ich habe da mal eine frage bezüglich den HotkeySet befehl und den eingabefeldern. Nehmen wir an ich will wenn ich mir ein Gui in KODA FormDesigner erstelle ein Start knopf zum starten eines Spammers erstellen. Auf den GUI soll also ein Eingabefeld sein was ausgelesen wird und den HotkeySet Befehlt zugewiesen wird. HotKeySet("", "Start") dieser Befehl soll nun ein Eingabefeld auslesen was z.b. hier drinne steht: $eingabefeld = GUICtrlCreateEdit("", 400, 456, 193, 41)
Speicher eines Adobe AIR Clients auslesen
04/27/2010 - General Coding - 2 Replies
Nabend Community, ich habe ausversehen im Tutorial-Forum das Thema bereits angeschnitten gehabt, wobei der Thread leider gelöscht statt verschoben wurde. Nichts desto trotz habe ich neue Erkenntnisse gesammelt und suche nach Unterstützung. :pimp: Ausgangssituation Im Spiel League of Legends wird am Ende eines Spiels eine Zusammenfassung angezeigt. Diese enthält die Spielernamen, die Punkte der Spieler und die gekauften Gegenstände. Das Spiel an sich ist kostenfrei, es ist aber möglich...
[VB.Net] Auslesen eines MultiOffsets
02/23/2010 - .NET Languages - 3 Replies
Hey, ich wollte mal fragen da sich bei der suche danach nichts wirklich was ergeben hat wollte ich frage wie ich in vb.net einen Multi Offset auslesen kann es gibt ja in AutoIt die Funktion _MemoryPointerRead in der NormadeMemory.au3 da wird ja auch die funktion ReadProcessMemory verwenden doch wie bekomme ich das in VB.net umgeschrieben? Hab mich schon mal probiert: Public Function ReadFloatPointer(ByVal ProcessName As Process, ByVal Base As Integer, ByVal Offset As Short()) Dim...



All times are GMT +2. The time now is 19:04.


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.