haste denn mittlerweile die neueste autoitversion?
wenn ja dann geh mal ins include verzeichnis und sieh dir in der array.au3 die funktion _ArrayDisplay an
und poste sie am besten so wie du sie drin hast
haste denn mittlerweile die neueste autoitversion?
wenn ja dann geh mal ins include verzeichnis und sieh dir in der array.au3 die funktion _ArrayDisplay an
und poste sie am besten so wie du sie drin hast
irre ich mich oder bewegt sich der strom nicht nur auf dem äußeren?
also auf dem aluminium?
bei mir würde 1.46 rauskommen das könnte die toleranz sein
bin mir aber echt nich sicher ob ich recht habe
;Formel: Widerstand = spezifischer Leiterwiderstand * (Länge in meter/Querschnitt in mm²)
;Leiterwiderstand Aluminium: 0.028 Ohm mm²/m
;Leiterwiderstand Stahl: 0.13 Ohm mm2/m
;Leiterlänge: 21km -> 21.000m
;Radius Stahlleitung: 0.4cm
;Radius Aluleitung: 1.2cm
;Stahlleitung ist in Aluleitung als sog. Seele enthalten.
$pi = 3.145926535897
$laenge = 21000;21km in m
$querschnittstahl = ((4*4)*$pi); in mm²
$volumenstahl = $querschnittstahl * $laenge
$querschnittalu = (((12*12)*$pi) - $querschnittstahl) ; in mm²
$widerstandstahl = 0.13*($laenge/$querschnittstahl)
$widerstandalu = 0.028*($laenge/$querschnittalu)
$gesamtwiderstand = $widerstandalu + $widerstandstahl
MSGBOX(1, "", "Querschnitt Stahl: " & $querschnittstahl)
MSGBOX(1, "", "Querschnitt Aluminium: " & $querschnittalu)
MSGBOX(1, "", "Widerstand Stahl: " & $widerstandstahl)
MSGBOX(1, "", "Widerstand Aluminium: " & $widerstandalu)
MSGBOX(1, "", "Gesamtwiderstand: " & $gesamtwiderstand)
hab aber sowieso n blockinput drin
also was solls
dann isses doch umso wichtiger dases durchläuft.
kann ich dir sogar aus erfahrung sagen.
hab anfangs auch immer blockinput verwendet. bei user wird installation gestartet, dann öffnet sich das erinnerungsfenster von outlook und das ganze script steht.
und natürlich meint derjenige sein pc hat sich aufgehangen und rate mal wer angerufen wurde und wem gesagt wurde das script bring den pc dazu sich aufzuhängen
sehrschön
wenn du nur control funktionen verwendest empfehle ich dir immer winwait zu nehmen.
sonst stoppt es wenn ein anderes fenster den fokus hat
und den text parameter solltest du auch überall anpassen, läuft zwar oft auch so, aber manchmal eben nicht
is jetz auch keine diskriminierung sondern sind nur tipps wie's sicherer läuft
oh ja weil du den sinn des text parameters nicht verstanden hast.
text benutzt man um ein fenster eindeutig zu beschreiben. du musst also einen text nehmen der nur auf dem fenster enthalten ist
z.B. sowas wie "Installationspfad wählen"
(und nicht den text des controls)
Edit: juhu bin ja schon über 2000
ersetz mal deine winwaitactive durch winwait
das fenster muss bei controlclicks ja nicht aktiv sein
verarschen kannst du dich selber
Es geht um nen bot
https://autoit.de/index.php?page=Thread&threadID=20024
das ist aber eher ein logik problem.
Strg + c brauchst du ja nicht kontrollieren.
du brauchst "nur" bei strg + v
1. wenn adresse im ram dann teile die auf
2. sende teil 1
3. sende teil 2
....
4. wenn fertig warte bis neues im ram steht
poste doch bitte mal das was du in den ram kopierst
ok scheiße ich bekomms ned hin -.- des is ned so mein tag -.-
und wo liegt das problem?
zeig doch mal den exakten string der im ram liegt
nö mit anygui kannst du eigene buttons auf eine Fremdgui einfügen. das wird dir aber nicht helfen
ist sowas in etwas das was du dir vorstellst?
#include <Array.au3>
#include <String.au3>
$string = '<TABLE width="100%" border=0><TBODY><TR><TD vAlign=top bgColor=#c0c0c0><FONT face=Arial color=#ff0000 size=7><P align=center><STRONG><U>LEUTNANT</U></STRONG></P><P align=center><STRONG><U>BLUEBERRY</U></STRONG></P><P align=center><STRONG><U><FONT size=5>Band 35 - "Gebrochene Nase"</FONT></U></STRONG></P><P align=center><STRONG><U><FONT size=5></FONT></U></STRONG> </P><P align=center><FONT size=5>Militärische Geheimaufträge, Indianeraufstände, </FONT></P><P align=center><FONT size=5>skrupellose Banditen - </FONT></P><P align=center><FONT size=5>das ist die Welt des unverwüstlichen Haudegens </FONT></P><P align=center><FONT size=5><STRONG>Leutnant Blueberry</STRONG>.</FONT></P><P align=center><FONT size=5></FONT> </P><P align=center><FONT size=5>Das von dem großartigen Zeichner</FONT></P><P align=center><FONT size=5> <STRONG>Giraud</STRONG></FONT></P><P align=center><FONT size=5> in Szene gesetzte und von dem</FONT></P><P align=center><FONT size=5> herausragenden Autor</FONT></P><P align=center><FONT size=5> <STRONG>Charlier</STRONG></FONT></P><P align=center><FONT size=5> getextete Album ist 1985 im Ehapa-Verlag </FONT></P><P align=center><FONT size=5>erschienen.</FONT></P><P align=center><FONT size=5></FONT> </P><P align=center><P align=center><FONT size=5></FONT></P><FONT size=5></FONT><P></P><P align=center><FONT size=5>Hardcover</FONT></P><P align=center><FONT size=5>DIN A 4, ca. 48 Seiten </FONT></P><P align=center> </P><P align=center><FONT face="Arial Black" color=#ff0000><FONT size=4>Zustand: Sehr gut</FONT></FONT></P></FONT><P class=MsoNormal align=center><FONT color=#ff0000><SPAN style="FONT-SIZE: 10pt; FONT-STYLE: italic; FONT-FAMILY: Arial Black"></SPAN></FONT> </P><P class=MsoNormal align=center><FONT color=#ff0000><SPAN style="FONT-SIZE: 10pt; FONT-STYLE: italic; FONT-FAMILY: Arial Black"><FONT size=3></FONT> </P><P align=center><FONT face="Arial Black" color=#ff0000 size=3><FONT size=3>Alle Preise inkl.gesetzlicher MwSt</FONT></FONT></P></SPAN></FONT><SPAN style="mso-ansi-language: DE"><P class=MsoNormal><SPAN style="mso-ansi-language: DE"></SPAN> </P><P class=MsoNormal><SPAN style="mso-ansi-language: DE"><?XML:NAMESPACE PREFIX = O /><O:P></O:P></SPAN></P><P class=MsoNormal></P></SPAN></TD></TR><O:P></O:P></SPAN><P></P></TD></TR></TBODY></TABLE><CENTER><IMG src="http://pics.ebay.com/aw/pics/sell/templates/images/k2/tagline.gif" border=0> <BR><FONT face=Arial,Helvetica size=2>Erstellt durch <A href="http://pages.ebay.de/turbo_lister/">eBay Turbo Lister</A> <BR>Das kostenlose Einstell-Tool. Stellen Sie Ihre Artikel schnell und bequem ein und verwalten Sie Ihre aktiven Angebote. </FONT></CENTER>'
$between = _StringBetween($string, ">", "<")
For $i = Ubound($between)-1 To 0 Step -1
$between[$i] = Stringreplace($between[$i], " ", "")
If not StringStripWS($between[$i], Then
_ArrayDelete($between, $i)
EndIf
Next
$string = _ArrayToString($between)
Msgbox(0,"",$string)
dann würde ich an deiner stelle mal updaten.
gibt ja mittlerweile v3.3.6.1
ok egtl funktioniert die jobbörse so:
man bietet was an und bekommt dafür das script
(anbieten z.B. kl geldbeträge, alte hardware o.Ä.)
aber mal egal.
wie sieht denn die source aus?
welche autoit version nutzt du?
_Arraydisplay hat normalerweise nur einen parameter also das müsste egtl passen
oder hast du evtl mal in der array.au3 rumgebastelt?
is jetz zwar n sehr billiges beispiel aber es geht:
$string = "Name: Peter|Addr: Straße. 1|ort: unbekannt"
Clipput($string)
; bis hierhin nur als beispieltext
msgbox(0,"","text im ram")
$get = ClipGet()
$split = StringSplit($get, "|")
$i = 1
Hotkeyset("^{v}", "function")
while 1
sleep(100)
WEnd
func function()
msgbox(0,"",$i)
if $i <= $split[0] Then
send($split[$i])
$i += 1
Else
msgbox(0,"","Ende erreicht")
exit
EndIf
endfunc
ZitatOb eine beliebige Taste gedrückt wurde, nicht eine bestimmte. Ich glaube nicht, dass es mit _IsPressed geht. Oder irre ich mich?
nö das geht nicht. zumindest nicht wirklich effektiv.
da es sich um ein spiel handelt wirds auch nicht unbedingt einfach dein problem zu lösen weil spiele sich halt einfach gegen scripte wehren.
deswegen funkioniert ja hotkeyset auch nicht. die spiele fragen tastaturdrücke soweit ich weiß nämlich direkt ab, sodass sie nicht über windows gehen.
somit klappt autoit da nicht auf die billige art.
gewöhn dir einfach ab zu cheaten. oder nimm von mir aus ne taste aus deiner tastatur
habs dir mal gebastelt:
#include <Misc.au3>
[/autoit] [autoit][/autoit] [autoit]Global $timealt = Iniread(@Tempdir & "\MeineIni.ini", "Section", "Zeit", "20")
Global $exit = 1, $play
$dll = DllOpen("user32.dll")
HotKeySet("^{SPACE}", "starten")
HotKeySet("^{x}", "stoppen")
HotKeySet("^{o}", "timeroption")
WinWait("Analyst -", "")
[/autoit] [autoit][/autoit] [autoit]$manuellerclick = False
While $exit
While $play = 1
$time = $timealt
If Not $manuellerclick Then
WinActivate("Analyst -", "")
ControlSend("Analyst -", "", "AfxOleControl42u2", "^{RIGHT}")
EndIf
AdlibRegister("_Countdown", 1000)
While $time > 0 And $play = 1
ToolTip($time)
Sleep(10)
$manuellerclick = False
If _IsPressed("04", $dll) Then
WinActivate("Analyst -", "")
ControlSend("Analyst -", "", "AfxOleControl42u2", "^{RIGHT}")
$manuellerclick = True
ExitLoop
EndIf
WEnd
ToolTip($time)
AdlibUnRegister("_Countdown")
WEnd
Sleep(250)
While $play = 0
ToolTip("")
WEnd
WEnd
[/autoit] [autoit][/autoit] [autoit]DllClose($dll)
[/autoit] [autoit][/autoit] [autoit]Func _Countdown()
$time -= 1
EndFunc ;==>_Countdown
Func starten()
$play = 1
EndFunc ;==>starten
Func stoppen()
$play = 0
EndFunc ;==>stoppen
Func timeroption()
If $play Then
$newtime = Int(InputBox("Timer-Einstellung", "Bitte gewünschte Sekunden angeben", "", "", 210, 120))
If $newtime And not @error Then
$timealt = $newtime
Iniwrite(@Tempdir & "\MeineIni.ini", "Section", "Zeit", $timealt)
EndIf
EndIf
EndFunc ;==>timeroption
edit: ups sry für doppelpost
dazu müsstest du den wert irgendwo in ner ini speichern.
oder in ner anderen datei oder der registry aber ne ini is das einfachste und effektv
alles was du brauchst ist hotkeyset("^v", "eigeneFunktion")
und Clipput und Clipget
och mädchen. bisschen eigeninitiative bitte
in zeile 35 wirds auf 20 gesetzt ist doch klar dasses dann wieder 20 is
ein programm in dem du nicht den überblick behältst hilft dir eh nichts. also versuch alles zu verstehen
#include <Misc.au3>
[/autoit] [autoit][/autoit] [autoit]Global $timealt = 20, $exit = 1, $play
$dll = DllOpen("user32.dll")
HotKeySet("^{SPACE}", "starten")
HotKeySet("^{x}", "stoppen")
HotKeySet("^{o}", "timeroption")
WinWait("Analyst -", "")
[/autoit] [autoit][/autoit] [autoit]$manuellerclick = False
While $exit
While $play = 1
$time = $timealt
If Not $manuellerclick Then
WinActivate("Analyst -", "")
ControlSend("Analyst -", "", "AfxOleControl42u2", "^{RIGHT}")
EndIf
AdlibRegister("_Countdown", 1000)
While $time > 0 And $play = 1
ToolTip($time)
Sleep(10)
$manuellerclick = False
If _IsPressed("04", $dll) Then
WinActivate("Analyst -", "")
ControlSend("Analyst -", "", "AfxOleControl42u2", "^{RIGHT}")
$manuellerclick = True
ExitLoop
EndIf
WEnd
ToolTip($time)
AdlibUnRegister("_Countdown")
WEnd
Sleep(250)
While $play = 0
ToolTip("")
WEnd
WEnd
[/autoit] [autoit][/autoit] [autoit]DllClose($dll)
[/autoit] [autoit][/autoit] [autoit]Func _Countdown()
$time -= 1
EndFunc ;==>_Countdown
Func starten()
$play = 1
EndFunc ;==>starten
Func stoppen()
$play = 0
EndFunc ;==>stoppen
Func timeroption()
If $play Then
$newtime = Int(InputBox("Timer-Einstellung", "Bitte gewünschte Sekunden angeben", "", "", 210, 120))
If $newtime And not @error Then
$timealt = $newtime
EndIf
EndIf
EndFunc ;==>timeroption