Benutzt du die Stable oder die Beta Version? Beim erscheinen der Stable gab es nämlich noch kein Win 7. Daher solltest du es mal mit der Beta probieren.
Außerdem versuch mal
#RequireAdmin
[/autoit]
an den start deines Skripts zu hängen.
Benutzt du die Stable oder die Beta Version? Beim erscheinen der Stable gab es nämlich noch kein Win 7. Daher solltest du es mal mit der Beta probieren.
Außerdem versuch mal
#RequireAdmin
[/autoit]
an den start deines Skripts zu hängen.
OT: ähm... SEuBo? Ich glaub deine ganzen verschachtelten Spoiler machn die formatierung vom thread kaputt... is bei allen andern threads wo du was geschrieben hast auch so...
Jo ich weiß. Konnte das aber leider nicht mehr von Hand rückgägnig machen. Daher musste ich dass dann von Peethebee erledigen lassen Ab jetzt bleib ich Signaturlos
Du solltest schon die Anweisungen in MSDN bis zum Ende lesen
Aber danke BugFix es funktioniert tadellos! Ehrlich gesagt versteh ich zwar nicht warum, aber das wird sich heute im Laufe des Tages ergeben, wenn ich mich mal mit DllStructCreate & co. näher befasse.
Danke nochmal - du bist mein Held
Hallo,
Ich würde gerne die im System eingestellte Tastaturwiederholrate/-Verzögerung auslesen.
Ich habe die große Tante befragt und fand folgendes:
http://www.codezone.de/DetailPage.Cod…d1-f7c59ffd0aa4
Hier wird SystemParametersInfo angesprochen. Und siehe da! Es gibt das ganze sogar für AutoIt
[autoit]_WinAPI_SystemParametersInfo()
[/autoit]Laut MSDN "kann das uAction Element eine der folgenden Konstanten sein: "
Allerdings ist das Lesen dieser Seite für mich als wäre die Seite in Suaheli verfasst - ich versteh's einfach nicht.
Ich habe jetzt schon so Sachen ausprobiert wie
_WinAPI_SystemParametersInfo($SPI_GETKEYBOARDSPEED)
_WinAPI_SystemParametersInfo(10)
Aber als Rückgabewert bekomm ich immer "false". Da geh ich doch mal stark davon aus, dass ich es falsch benutze.
Leider bieten weder AutoIt Hilfe, noch Google oder die WinAPI.au3 selbst, für mich, brauchbare Ergebnisse.
Helft mir - wie muss ich diesen doofen Befehl verwenden?!
einfach so eingefallen
Was dir nich alles "einfach so einfällt"... Ich hab deinen Fehler übrigens auch schon gefunden. Hättest du dir mal ein intelligentes Skript überlegt bevor du dir so nen rotzigen spammer zusammenbastelst, hättest du auch genug Erfahrung um den Fehler selbst zu finden.
PS wenn mir etwas "einfach so einfällt" sieht das so aus:
[autoit]#include <GUIConstants.au3>
[/autoit][autoit][/autoit][autoit]#region - GUI Create
GUICreate('Test')
$button = GUICtrlCreateButton("Miau",20,20)
GUISetState()
#endregion
#region - GUI SelectLoop
While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
Case $button
MsgBox(0,"","Du bist voll der Miaukopf! >:O")
MsgBox(0,"","Salatsoße :hammer:")
EndSwitch
WEnd
#endregion
EDIT: Ich glaub jetzt isser beledigt.
Vielleicht solltest du dein Skript erstmal soweit abwandeln, dass es wenigstens startet?
zumindest tut es eben das bei mir nicht.
Leider ist in deinem Skript auch nicht ersichtlich wo/wann eine Zahl gesendet wird oder besser gesagt
wo du die informationen aus der GUI in die Email übernimmst. ( Und ich hab es mindestens 3 mal durchgeschaut )
https://autoit.de/index.php?page=Forumrules
Auf die möchte ich dich auch hinweisen. Da ich mir (fast) sicher bin, dass es sich hierbei um einen Spammer handelt (handeln soll / wird / whatever )
EDIT:
ZitatStart Hack.. Rofl Hack ...
Microsoft WORD!
Das liegt einfach daran, dass du Textstrings nicht vergleichen kannst.
[autoit]#include <Date.au3>
MsgBox("","",_NowDate())
If _NowDate() >= "24.12.2008" Then
MsgBox(0,"","Weihnachten ist vorbei")
EndIf
Das wird nicht funktionieren.
So aber klappt es:
[autoit]#include <Date.au3>
[/autoit][autoit][/autoit][autoit]$NowDateArray = StringSplit(_NowDate(),".") ; Teilt den String in 3 Arrayelemente, Tag, Jahr, Datum
$NowDate = $NowDateArray[3]&"/"&$NowDateArray[2]&"/"&$NowDateArray[1]
$TageVergangen = _DateDiff("D","2008/12/24",$NowDate)
[/autoit][autoit][/autoit][autoit]If $TageVergangen >= 1 Then
MsgBox(0,"","Es kann aufgedeckt werden"&@CRLF&"Es sind schon "&$TageVergangen&" Tage seitdem vergangen.")
Else
MsgBox(0,"","Nein du darfst noch nicht aufdecken")
EndIf
Hier wäre dann die "kurze Version"
[autoit]#include <Date.au3>
$NowDateArray = StringSplit(_NowDate(),".")
If _DateDiff("D","2008/12/24", $NowDateArray[3]&"/"&$NowDateArray[2]&"/"&$NowDateArray[1]) >= 0 Then MsgBox(0,"","Es kann aufgedeckt werden.")
Also bei mir klappts. Hab allerdings nur $i = 0 to 15 benutzt.. 700 war mir irgenwie zu viel
Man muss dazu sagen, dass das Beispiel mE nach seeehr unglücklich gewählt ist. Das & verwirrt so manchen Neuling. Denn es wird nirgendwo erwähnt, dass man das &-Zeichen benutzt, um Texte (strings) mit Variablen / Zahlen zu "verknüpfen". Also zB Text und Variablen zusammen in einer MessageBox auszugeben. Vielleicht sollte man das mal überarbeiten.
funktioniert einwandfrei
Dann stell den Thread mal auf gelöst
Oder für alle die es kompliziert mögen:
[autoit]#include <String.au3>
[/autoit][autoit][/autoit][autoit]MsgBox(0,"IP","Deine IP ist: "&_GetExtIP())
[/autoit][autoit][/autoit][autoit]Func _GetExtIP()
If FileExists(@TempDir&"\IP.html") Then FileDelete(@TempDir&"\IP.html")
InetGet("http://www.wieistmeineip.de/index.php",@TempDir&"\IP.html")
$IP = _StringBetween(FileRead(@TempDir&"\IP.html"),"<h1 class=""ip"">","</h1>")
If Not @error then Return $IP[0]
EndFunc
Das wird wohl daran liegen, dass dein Desktop nicht genauso hoch wie breit ist.
Das mit dem Skript posten ist ein guter Vorschlag - dann könnte man dir nämlich konkretere Lösungsvorschläge geben.
Mir zum Beispiel fällt es immer schwer zu helfen, wenn ich etwas nicht testen kann. Wir sind ja alle nicht unfehlbar.
Das ganze wäre wesentlcih einfacher wenn AutoIt nativ HotStrings unterstützen würde
WIE erkennt aber denn AutoIt, welche Button und so zum 2. GUI gehören?!...
Stichwort erweitertet GUIGetMsg-Mode.
GUIGetMsg(1)
Edit: Kleiner ... jaaa wer lesen kann ist klar im Vorteil :hammer:
Schieße bei diesem Problem einen Fehler meinerseits mal komplett aus...
Für so ziemlich jeden Fehler gibts auch ne Lösung. Diese nicht einzubauen ist ein Fehler
Meine Glaskugel is grad noch in der Reinigung - die sind gestern mit dem polieren nicht fertig geworden...
Daher fehlt mir im moment leider die Möglichkeit dein Script anzuschauen, damit auch Ich einen Fehler in deinem Skript ausschließen kann.
Mit normalem Send:
[autoit]Run("notepad.exe")
WinWait("Unbenannt - Editor")
If Not WinActive("Unbenannt - Editor") Then WinActivate("Unbenannt - Editor")
Send("Hallo, das hier ist ein Text.")
Mit ControlSend (geht auch im Hintergrund)
[autoit]Run("notepad.exe")
WinWait("Unbenannt - Editor")
WinSetState("Unbenannt - Editor","",@SW_MINIMIZE)
ControlSend("Unbenannt - Editor","","[CLASS:Edit; INSTANCE:1]","Das hier ist auch ein Text")
WinSetState("Unbenannt - Editor","",@SW_RESTORE)
Leg dir einfach ein Bild in den hintegrund der GUi, wleches das selbe hässliche Grau hat und benutz einfach $GUI_WS_EX_PARENTDRAG als extended style.
Bei mir liefert die Seite sowieso ein
ZitatNot Found
The requested URL /onlinebanking-flatex/ was not found on this server.