Siehe Beitrag 7, da habe ich Dir ein Beispiel gemacht, das Du eigentlich übernehmen kannst, Aber beachte dort den GANZEN Text. Bitte !
Beiträge von Alina
-
-
würde mich freuen wenn jemand meine Code anschauen würde zeile 93-95
Ich zähle mal die Zeilen ab, vllt. findet sich dann ja eine Lsg.?
Bitet das "SP" & das "AutoIt-Zeichen" verwenden, so sind die Zeilen gleich dabei
Wie wären diese drei Zeilen so?
Spoiler anzeigen
[autoit]
[/autoit]
$var = RegRead("\\GUICtrlRead($cnameinput), \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\winlogon", "Defaultusername")
GUICtrlSetData($input2, $var)
EndSwitchAber auch verstehen wieso das so ist. Das erklärt die Hilfe unter: GUICtrlSetData.
Ich bin ja nicht so und dazu noch in Farbe:
GUICtrlSetData($input2, $var)
Datens etzen (wohin, welche Daten) -
Hallo.
Als erstes solltest Du prüfen, ob du zu den Remotezugriffen berechtigt bis.
Mit GUICtrlRead kannst Du etwas auslesen. Zum Beispiel den Inhalt aus einem Input.
Mit GUICtrlSetData schreibst Du es in $input2Da hilft die Hilfe und die Suchfunktion.
Das was Du da vor hast, da gehe ich mal davon aus, das Du die Beispiele ind er Hilfe sehr gut verstehen wirst.
-
Das Problem ist für Anfänger/innen folgendes bei Array:
1.)
wie fülle ich die drei Arten des Array (1D, 2D, 3D) ?
Hier wäre es an Hand von Beispielen eher mal zu erklären für Anfänger/innen.2.)
Wie lese ich dir verschiedenen Werte aus?Ich selber komme damit bereits einwedig klar, aber dank BugFix und einigen die es mir hier sehr sehr geduldig im Forum erklärt haben.
Aber für Anfänger/innen sollte man das ganze mal "Idiotensicher" erklären und evtl. auch an Hand von kommagetrennten Textdateien die vorliegen würden. So wie ich mal vermute, wissen viele wie man Daten (z. B. aus Excel) exportiert, aber nicht weiß wie man sie dann mit Array bearbeitet.Ansonsten hilft auch die Beiträge von BugFix zu studieren
-
Poste mal bitte das Script soweit es fertig ist, dann kann man besser helfen.
Vielen Dank. -
Du solltest nicht den Fehler akzeptieren sondern ihn beheben.
Am besten das Script mal posten und evtl. ist das so ein kleiner Fehler, das Du danach drüber lachst, das er da war.
Also hab mut !
-
Alina
ich glaub bei vista funzt das ned ich musste mein pc ausmachen......
egall....ich hab auch was gemacht:
ihr müsst zuerst den taskmanager öffnen, der sofort wieder geschlossen wird. dann f1 drücken...
das pw ist lolSpoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit]
#include <WindowsConstants.au3>
HotKeySet("{F1}","_exit")
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP)
GUISetBkColor(000000)
$h = GUICtrlCreateLabel("Gesperrt", @DesktopWidth / 2 - 70, @DesktopHeight / 2 - 60, 1000, 1000)
GUICtrlSetColor($h, 0xff0000)
GUICtrlSetFont($h, 40)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
WinSetOnTop("Form1", "", 1)
BlockInput(1)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
If WinExists("Windows Task-Manager") Then
WinKill("Windows Task-Manager")
WinSetOnTop("Form1", "", 1)
EndIf
WEnd
Func _exit()
WinSetOnTop("Form1", "", 0)
$pw = InputBox("Das Passwort?", "Tippe das Passwort ein:", "", "*")
If $pw = "lol" Then
BlockInput(0)
WinSetOnTop("Form1", "", 0)
Exit
Else
BlockInput(1)
WinSetOnTop("Form1", "", 1)
EndIf
EndFuncHallo NoNever.
Also mit der Windoof-Taste kann ich das Script stopen und beenden. Das Passwort (lol) funktioniert unter XP-Prof. nicht.
-
Dafür doch nicht. Lag eh auf meiner Festplatte.
Gut das FRAU alles aufbewahrt solange es auf die Festplatte paßt. Ansonsten sehr sehr ordentlich im realen Leben !!! -
Siehe Anlage
-
Spoiler anzeigen
[autoit]
[/autoit]
$timmtom = "Timmtom"
$lang = StringLen($timmtom)
if $lang > "6" AND $lang < "8" Then
MsgBox(0,"", "Timmtom hat eine Länge von ---> " & $lang)
Else
MsgBox(0,"", "Timmtom hat nicht die richtige Länge von 7 sondern ---> " & $lang)
EndIfHier kannst du mit Timmtom also weiter arbeiten.
-
Warum wurde dieser Beitrag fast komplett gesperrt?
http://www.autoitscript.com/forum/index.php?s=94f7d0a07382aa01b385ab7006795f33&showtopic=28323&st=0
Weil auch die Briten das decompilieren nicht wünschen und der Beitrag darauf hinaus ging !
Da wird auch noch mal auf die Lizenz- / Nutzungsrechte hingewiesen. -
Ich kann es nicht glauben !!!
Oscar, Du bist am verzweifeln? -
@kloo
Was verstehst Du nicht?
Also wenn Du die englsiche Seite meinst, dann gibt es die Möglichkeit es dir übersetzen zu lassen. Einige nutzen hier eine Übersetzung von Google, aber ich weiß auch, das es Freewareprogramme zum übersetzen gibt.
Du wirst nicht darum kommen englisch zu lernen, wenn Du scripten / programmieren / entwickeln möchtest. Ansonsten kannst Du auch hier die Suchfunktion durchsuchen nach "verschlüsseln", "codieren", usw. Aber der Vorschlag mit der englsichen Seite ist sehr gut. -
Schau mal. Das ist doch schon was ganz anderes. Das hat ja nicht so viel mit dem Obfuscator selber zu tun, sondern das Du die persönlichen / vertraulichen Daten schützen möchtest.
Also da gibt es den Weg, das Du die Daten in eine INI schreibst und daraus mußt Du sie dann auch wieder auslesen. Die Daten kannst Du codieren und zusätzlich hinter einen Htaccess-Schutz hinterlegen. Sicherlich mußt Du dann die Htaccessdaten mit im Script einbinden, aber da läßt sich sicherlich auch noch ein wenig Sicherheit mehr einbauen. Hier würde ich aber warten das die Profis was zu schreiben. Aber Du könntest dich so lange mit folgenden Stichwörtern schon einmal beschäftigen: IniRead, IniWrite, ...
Und hier ein Beitrag der auch helfen könnte: [ gelöst ] sicherheit von autoit-programmen
-
Moin Moin Kloo.
Wieso bringt "Obfuscator" nichts mehr?
Meinst Du weil das decompilieren verboten ist?
Aber es gibt auch Situationen, wo man evtl. Teile eines Scriptes nicht umbedingt zugänglich machen möchte, aber bei dem Rest die Einsicht in den Quelltext okay ist. Dann könnte man doch den Obfuscator einsetzen.
-
Hallo djrazr.
Nettes Script. Hast Du gut hinbekommen und sicher ist es auch.
Erinnert mich an ein Script das vor cirka einem Jahr mal in meinen PN's gelandet ist, nachdem ich die Frage hatte, wie ich mein PC sperren kann.
Das Script sah so aus:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include<GUIConstants.au3>
#include<Misc.au3>
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
;************************
;******* Passwort *******
$passwort = "Passwort"
;************************
Opt("WinTitleMatchMode", 2)
Opt("TrayIconHide", 1)
$gui_titel = "Sperren"
$gui = GUICreate($gui_titel, @DesktopWidth, @DesktopHeight, -1, -1)
GUISetBkColor(0xFF00FF)$input = GUICtrlCreateInput("", @DesktopWidth/2, @DesktopHeight/2, -1, -1)
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSetState($input, $GUI_HIDE)
$desktop_reg = RegRead("HKEY_CURRENT_USER\Control Panel\Desktop", "Wallpaper")
GUICtrlCreatePic($desktop_reg, 0, 0, @DesktopWidth, @DesktopHeight)
GUISetState()While 1
[/autoit]
If Not WinActive($gui_titel) Then WinActivate($gui_titel)
If GUICtrlRead($input) = $passwort Then Exit
If WinExists("Windows Task-Manager") Then WinClose("Windows Task-Manager")
If WinExists("Internet Explorer") Then
WinClose("Internet Explorer")
If WinExists("Internet Explorer", "&Registerkarten schließen") Then ControlClick("Internet Explorer", "&Registerkarten schließen", 6)
EndIf
If WinExists("Outlook Express") Then WinClose("Outlook Express")
WendAußer dem Bild was bei Dir eingeblendet wird hat es die gleiche Funktion.
-
@phosgen
Du arbeitest im CallCenter mit Excel?
Dann mal zur Information, das es sogar bei Excel selber die Möglichkeit gibt, doppelte Einträge zu filtern und das sehr sehr gut.
Wie das genau geht steht in dr Excelhilfe ausführlich beschrieben und bei 65.000 Datensätzen (1 - 65.000 )mit jeweils cirka 25 Angaben (A-Y) pro Datensatz braucht er nur wenige Sekunden. Oder gleich bei der Dateneingabe prüfen lassen, was sogar sinnvoller ist. -
Mach es doch so:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstants.au3>$SroHider = GUICreate("SroHider V1", 402, 194, 318, 219)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$HIDE = GUICtrlCreateButton("HIDE", 8, 96, 81, 17)
$SHOW = GUICtrlCreateButton("SHOW", 96, 96, 89, 17)
$MINIMIZE = GUICtrlCreateButton("MINIMIZE", 8, 120, 81, 17)
$MAXIMIZE = GUICtrlCreateButton("MAXIMIZE", 96, 120, 89, 17)
$EXIT = GUICtrlCreateButton("EXIT GAME", 8, 144, 177, 41)
$About = GUICtrlCreateButton("About", 192, 160, 201, 25)
$Label1 = GUICtrlCreateLabel("SIMPLE SROHIDER", 120, 0, 169, 27)
GUICtrlSetFont(-1, 12, 800, 0, "Arial Black")
$openLoader = GUICtrlCreateButton("Launch Loader (if exists)", 192, 128, 201, 25, 0)
$openLauncher = GUICtrlCreateButton("Open Silkroad launcher", 192, 96, 201, 25, 0)
$silkroaddir = GUICtrlCreateInput( "" , 104, 32, 241, 21)
$loaderdir = GUICtrlCreateInput( "" , 104, 64, 241, 21)
$Loaderlabel = GUICtrlCreateLabel("Loader:", 8, 64, 57, 20)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$Launche = GUICtrlCreateLabel("silkroad.exe:", 8, 32, 93, 20)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$silkroad = GUICtrlCreateButton("...", 352, 32, 33, 25, 0)
$loader = GUICtrlCreateButton("...", 352, 64, 33, 25, 0)
GUISetState(@SW_SHOW)While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $HIDE
hide()
Case $SHOW
show()
Case $MINIMIZE
minimize()
Case $MAXIMIZE
maximize()
Case $Exit
WinClose( "SRO_Client" )
Case $About
MsgBox(64, "About", "Made by ©Lukas Reisinger")Case $silkroad
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$srofile = FileOpenDialog( "silkroad.exe", @ProgramFilesDir & "\silkroad\", "Silkroad.exe (Silkroad.exe)", 1 + 4 )
; Fülle ein Feld mit Daten (welches Input, mit welchen Daten)
GUICtrlSetData($silkroaddir,$srofile)
Case $loader
$loaderfile = FileOpenDialog( "Loader", @ProgramFilesDir & "\silkroad\", "Loader (*.exe)", 1 + 4 )
GUICtrlSetData($loaderdir,$loaderfile)
EndSwitch
WEndFunc minimize()
[/autoit] [autoit][/autoit] [autoit]
WinSetState("SRO_Client","",@SW_MINIMIZE)
EndFuncFunc maximize()
[/autoit] [autoit][/autoit] [autoit]
WinSetState("SRO_Client","",@SW_MAXIMIZE)
EndFuncFunc hide()
[/autoit] [autoit][/autoit] [autoit]
WinSetState("SRO_Client","",@SW_HIDE)
EndFuncFunc show()
[/autoit]
WinSetState("SRO_Client","",@SW_SHOW)
EndFunc -
@bandido1
Sinnvoll wäre hier klar die SuFu & Hilfe gewesen. Meine Kristallkugel sagte mir nämlich: Findest Du alles in der Hilfe und Beispiele über die SuFu.
-
Moin Moin Birgit.
Endlich mal wieder eine Frau mehr im Forum.
Freut mich sehr !!!
LG, Alina.