|
You last visited: Today at 22:35
Advertisement
Tratsch rund um Autoit / Autoit Talk | kleinere Fragen
Discussion on Tratsch rund um Autoit / Autoit Talk | kleinere Fragen within the AutoIt forum part of the Coders Den category.
11/14/2012, 19:13
|
#646
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,141
|
Wenn du ab dem ersten Semikolon, neben dem links eine gerade Anzahl Anführungszeichen ist, den String löschst, dann spielen Anführungszeichen nach diesem Semikolon keine Rolle.
Du musst halt von links nach rechts durchsuchen, bis du dieses Semikolon gefunden hast, und die Anführungszeichen rechts davon gar nicht beachten.
Mit RegEx kann man das bestimmt auch irgendwie machen, aber damit hab ich mich nie wirklich beschäftigt.
|
|
|
11/14/2012, 19:14
|
#647
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Quote:
Originally Posted by Lawliet!
Du kannst es dir ja am Obfuscator von Shadow abschauen
|
Quote:
Originally Posted by Shadow992
Code:
If $kommentar[$i]="" or $kommentar[$i]=" " Then
_ArrayDelete($kommentar,$i)
$grose=$grose-1
$i=$i-1
EndIf
if StringInStr(StringStripWS($kommentar[$i],8),";")= 1 Then
;~ _ReplaceStringInFile($file,$kommentar[$i],"",1,0)
_ArrayDelete($kommentar,$i)
$grose=$grose-1
$i=$i-1
Else
if StringInStr(StringStripWS($kommentar[$i],8),";~")= 1 Then
;~ _ReplaceStringInFile($file,$kommentar[$i],"",1,0)
_ArrayDelete($kommentar,$i)
$grose=$grose-1
$i=$i-1
endif
endif
|
C&P geht gar nicht.
Außerdem möchte ich das ja möglichst schnell und wenn möglich mit StringRegExp lösen.
MfG
|
|
|
11/14/2012, 19:36
|
#648
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Ich rede auch nicht von Copy und Past
|
|
|
11/14/2012, 19:59
|
#649
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Quote:
Originally Posted by Lawliet!
Ich rede auch nicht von Copy und Past
|
Code:
$sFile = FileOpenDialog('Source', @ScriptDir, '(*.au3)')
If @error Then Exit
$iPIDObfuscator = Run('C:\Program Files (x86)\AutoIt3\SciTE\Obfuscator\Obfuscator.exe "' & $sFile & '" "/striponly"', '', @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
Local $sRead = ''
While 1
$sRead &= StdoutRead($iPIDObfuscator)
If @error Then ExitLoop
WEnd
MsgBox(0, 0, 'Comments stripped.' & @CRLF & $sRead)
MfG
|
|
|
11/14/2012, 20:23
|
#650
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,141
|
Code:
;// gibt String ohne Comment zurück
Func _CutComment($string)
Local $a1 = 0 ;// Count für "
Local $a2 = 0 ;// Count für '
;// String in Zeichen teilen
Local $chars = StringSplit($string, "")
;//jedes Zeichen einzeln prüfen (von links nach rechts)
For $i = 1 To $chars[0]
;// falls Anführungszeichen gefunden
;// entsprechenden Count (a1 bzw. a2) erhöhen falls anderer Anführungszeichen-Count gerade
;// Not Mod(x,2) == True falls x gerade
If $chars[$i] = '"' And Not Mod($a2,2) Then $a1 += 1
If $chars[$i] = "'" And Not Mod($a1,2) Then $a2 += 1
;// falls Semikolon gefunden und beide Counts gerade => String abschneiden
If $chars[$i] = ";//" And Not Mod($a1,2) And Not Mod($a2,2) Then
$string = StringLeft($string, $i-1)
ExitLoop
EndIf
Next
Return $string
EndFunc
Nicht ausführlich getestet, aber sollte eigentlich funktionieren.
Ich hoffe, die Idee wird deutlich:
String von links nach rechts durchsuchen, Anführungszeichen einzeln zählen, und falls die Anzahl gerade ist am Semikolon abschneiden.
|
|
|
11/14/2012, 21:58
|
#651
|
elite*gold: 18
Join Date: Apr 2009
Posts: 199
Received Thanks: 26
|
ich hab auch ne kleine frage:
ich habe ein programm, das eine proxy einstellt, dann über $IE = _IECreate("google.com")
eine website aufruft. nur ist das problem, manche proxys machen probleme. da versucht er ewigkeiten zu verbinden/laden und es passiert nichts. nach einer weile, bekomme ich random array errors. deswegen wollte ich wissen, obs ne möglichkeit gibt, das wenn zb nach 1min die seite nichtmal angefangen hat wirklich zu laden, er einfach weiter macht. also ne art timeout.
hab schon einiges probiert, kam aber nicht zu zufriedenstellenden lösungen
|
|
|
11/14/2012, 22:00
|
#652
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Quote:
Originally Posted by Kiinasu
ich hab auch ne kleine frage:
ich habe ein programm, das eine proxy einstellt, dann über $IE = _IECreate("google.com")
eine website aufruft. nur ist das problem, manche proxys machen probleme. da versucht er ewigkeiten zu verbinden/laden und es passiert nichts. nach einer weile, bekomme ich random array errors. deswegen wollte ich wissen, obs ne möglichkeit gibt, das wenn zb nach 1min die seite nichtmal angefangen hat wirklich zu laden, er einfach weiter macht. also ne art timeout
|
Bei das Warten ausschalten, mehr dazu in der Funktionsbeschreibung (F1 drücken)
dann
und bei @error Fehlermeldung/exitloop/etc...
MfG
|
|
|
11/14/2012, 22:19
|
#653
|
elite*gold: 95
Join Date: Aug 2010
Posts: 2,254
Received Thanks: 279
|
Wie bekomm ichs hin, dass, während man eine Maustaste gedrückt hält, genau diese gespammt wird?
Das da unten ist profisorischer 2-min Code, nicht schlagen bitte.
Code:
Global $i = 0
While 1
While (_IsPressed(01))
If ($i = 0) Then
MouseUp("left")
$i = 1
EndIf
MouseDown("left")
Sleep(5)
MouseUp("left")
Sleep(5)
;MouseClick("left")
WEnd
If ($i = 1) Then
$i = 0
EndIf
Sleep(10)
WEnd
|
|
|
11/14/2012, 22:36
|
#654
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Auch ein 2min-Code
Code:
#include <Misc.au3>
Global $hUser32DLL = DllOpen('user32.dll')
While 1
While _IsPressed(01, $hUser32DLL)
MouseClick('left')
WEnd
Sleep(10)
WEnd
MfG
|
|
|
11/15/2012, 12:43
|
#655
|
elite*gold: 95
Join Date: Aug 2010
Posts: 2,254
Received Thanks: 279
|
Quote:
Originally Posted by Achat
Auch ein 2min-Code
Code:
#include <Misc.au3>
Global $hUser32DLL = DllOpen('user32.dll')
While 1
While _IsPressed(01, $hUser32DLL)
MouseClick('left')
WEnd
Sleep(10)
WEnd
MfG
|
Hast dus bei dir ausprobiert? Bei mir gehts nicht
Ich hab auch schon probiert, statt MouseClick, direkt den Befehl aus der User32.dll zu verwenden, hat auch nix gebracht...
|
|
|
11/15/2012, 13:25
|
#656
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Quote:
Originally Posted by mono0
Hast dus bei dir ausprobiert? Bei mir gehts nicht
Ich hab auch schon probiert, statt MouseClick, direkt den Befehl aus der User32.dll zu verwenden, hat auch nix gebracht...
|
Code:
#RequireAdmin
#include <Misc.au3>
Global $hUser32DLL = DllOpen('user32.dll')
Global $iClicks = 100
While 1
If _IsPressed('01', $hUser32DLL) Then
MouseClick('left', Default, Default, $iClicks, 0)
EndIf
WEnd
Funktioniert.
MfG
|
|
|
11/15/2012, 21:24
|
#657
|
elite*gold: 95
Join Date: Aug 2010
Posts: 2,254
Received Thanks: 279
|
Quote:
Originally Posted by Achat
Code:
#RequireAdmin
#include <Misc.au3>
Global $hUser32DLL = DllOpen('user32.dll')
Global $iClicks = 100
While 1
If _IsPressed('01', $hUser32DLL) Then
MouseClick('left', Default, Default, $iClicks, 0)
EndIf
WEnd
Funktioniert.
MfG
|
Das ist aber nicht genau das, was ich wollte. Ich will, dass die Klicks solange gespammt werden, solange die Maustaste gedrückt bleibt. Also so wie eine Taste auf der Tastatur zB..
Hast du da eine Lösung dafür?
Und trotzdem danke!
|
|
|
11/16/2012, 09:08
|
#658
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
kannst du wenigstens ein paar stichworte sagen, damit man weiß ob man dir helfen kann?
wenn es was größeres ist, mach doch einen neuen thread auf, dann kann die ganze community helfen^^
|
|
|
11/16/2012, 09:19
|
#659
|
ベトナム警察
elite*gold: 0
Join Date: Jan 2012
Posts: 16,432
Received Thanks: 3,441
|
Quote:
Originally Posted by Gregzor
Hallo =) Also ich hätte da eine größere Frage kann es schwer erklären Bräuchte Hilfe Bitte Melden unter SKYPE: gregstars1 ._.
PLS MELDET EUCH !!!!
MFG
Gregzor
|
Bitte schildere uns deine Probleme. Für sowas ist die Community auch da.
Wenn es schwer zu erklären ist, dann müsste es auch in Skype schwer zu erklären sein..
Ich verstehe den Unterschied nicht. :P
|
|
|
11/16/2012, 13:35
|
#660
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Quote:
Originally Posted by Lumi'
Bitte schildere uns deine Probleme. Für sowas ist die Community auch da.
Wenn es schwer zu erklären ist, dann müsste es auch in Skype schwer zu erklären sein..
Ich verstehe den Unterschied nicht. :P
|
In skype kann dir auch nur einer helfen, hier im Forum können dir theoretisch über 4 Millionen User helfen.
Wenn mehr Leute an einer Problemlösung arbeiten, dann wird das Problem schneller gelöst. Poste doch dein Problem einfach hier
MfG
|
|
|
Similar Threads
|
[Sammelthread]Fragen zu Autoit wie man Hacks herstellt(Autoit) + Antworten
11/16/2011 - Metin2 - 0 Replies
Hallo Liebe Community,
Ich habe diesen Thread aufgemacht weil manche leute mit Autoit nicht mehr weiterkommen wie man Hack herstellt ,ich habe mit schon ein Multihack mit Autoit herstellt das war einfach .Da viele User nicht weiterkommen werden habe ich mich entschieden ein Thread aufzumachen mit Fragen und ich den dann Antworten kann und helfen kann!
------------------------------------------------- ---------------------------
Mein Multihack:...
|
All times are GMT +2. The time now is 22:35.
|
|