Eine allgemeine Lösung für dein genanntes Problem gibt es einfach nicht was vor allem daran liegt, dass man das was du da vor hast (also eine Art Internet Filter/Logger/oä.) normalerweise über lokale Proxyserver oder Hooks in den entsprechenden Netzwerk-Funktionen erledigt... Alternativ könntest du dir auch mal ansehen, wie dieses windows-eigene Tool dessen, Namen mir gerade nicht einfällt, das macht. Dieses Programm zeigt einem auf Wunsch alle Netzwerk-Aktivitäten des Benutzers an, außerdem lassen sich auch nur bestimmte Prozesse filtern usw...
Beiträge von BinDannMalWeg
-
-
Bitte Bitte Biiiitte verwende nächstes Mal die Suchfunktion unseres Forums, bevor du einen Post erstellst... Es gibt in jedem der beiden deutschsprachigen und auch im englisch sprachigen Autoit-Forum ungelogen mindestens 2000 TCP-Chats! (und dass sind nur die, die auch veröffentlicht wurden ;)) Also bitte ich dich jetzt einfach noch einmal darum dich einfach mal auf unsere Forums-Suche bzw. Google zu stürtzen...
Und falls du dich dann mit ein paar der zahlreichen Beispiele auseinander gesetzt hast und mit speziellen Funktionen Probleme aufkommen, dann ist es angebracht hier nachzufragen. (Natürlich nachdem du dich nach einem bereits bestehenden Thread zu deinem Problem umgesehen hast...)
-
Man sollte an dieser Stelle vielleicht noch anmerken, dass es unter Umständen besser sein kann, wenn man statt '$Cmdline' die ebenfalls durch den Interpreter gesetzte Variable 'CmdLineRaw' verwendet. Denn wenn dieses Script
[autoit]MsgBox(0, '', $Cmdline[1])
[/autoit]beispielsweise ohne Parameter aufgerufen wird, dann wird es einen Fehler produzieren und abstürzen, da dass Array '$CmdLine' nur 1 Element, nämlich das 0te enthalten wird...
-
Einmal davon abgesehen, dass er wohl einen Bot schreiben möchte und jetzt selbst bemerkt hat, dass er dabei von uns hier keine Hilfe bekommen wird, kann man doch zumindest hinter jeden Satz einen Punkt schreiben?! Und ja auch wenn man unter Legasthenie leidet, ein Jahr später eingeschult wurde und in der fünften Klasse auch noch sitzen geblieben ist, kann man doch immer noch die mittlerweile in so gut wie jedem Browser eingebaute Auto-Rechtschreibe-Prüfung verwenden...
Trotzdem möchte ich jetzt aber noch mal an dich Basti appellieren: Sei so nett und versuche noch einmal in einem Post zusammenzufassen, welche Funktion dein Script im Endeffekt haben soll, wozu das dann benötigt wird und auch warum du uns nicht dein Script zeigen kannst... -
Ich zitiere mich ja nur ungern selbst aber ich sagte doch folgendes:
Zitatwenn wir auch dein Script sehen könnten
Bitte poste doch dein eigentliches Script, damit wir dir bei deinem konkreten Problem in deinem Script helfen können... Warum möchtest du es denn nicht zeigen?
-
Zum einen Programmiert man in HTML nicht und zum anderen benutzt man auch nicht Excel für online-Datenbanken...
Ich rate euch jetzt einfach mal dazu euch mit PHP und MySQL auseinander zu setzen... Soo schwer ist das nicht
-
Jetzt wäre es natürlich nützlich wenn wir auch dein Script sehen könnten...
-
Du könntest einfach einen Ping an die Seite senden, bevor du sie aufrufst... Aber eigentlich müsste es in der IE-UDF eine Funktion/Parameter geben, mit dessen Hilfe sich ein Timeout für die Antwort des Servers setzen lässt...
-
Trifft sich gut, ich bin gerade an einem sehr ähnlichen "Nebenher-Projekt"...
Also was auch sehr praktisch sein kann, ist ein wahlweise aktivierbarer Passwortschutz für 'eigene'/selbst erstellte/bestehende Chatrooms. Auch sollte es natürlich möglich sein, neben dem 'whispern' auch einen richtigen Chat zwischen 2 oder eventuell auch mehr Usern beginnen zu können, in dem man für sich ist...
-
einen Code habe ich leider nicht, da das Programm eventuell später zum Verkauf stehen soll. Und das hätte ja wenig Sinn.
Verstehe ich das richtig? Du hast noch nichst prgrammiert, weil du 'dein' Script ja verkaufen willst?
Naja ich möchte dich nur einmal darauf hinweisen das dies kein "Mach-Mal-Forum" ist! Also entweder du versuchst dich selbst an einem Script, oder du Postest eine Anfrage in der Jobbörse...
-
Es tut mir leid, dass ich diesen Thread des Dankesagens an unsere wirklich tolle Community jetzt mal kurz unterbrechen muss, aber DAS muss nun wirklich nicht sein:
wenn wir als Anfänger im Bot-Forum gelandet wären... Naja, dann wäre das vielleicht sowas geworden: Klick!
Ich selbst habe, damals als ich begann mich mit Autoit zu beschäftigen, im 'Anderen' Forum meine ersten Schritte getan/Hilfe bekommen... Daher kann mir keiner erzählen, dass das AIB-Forum 'schlecht' sei, oder nur sogenannte 'Scriptkiddys' hervorbringe. Klar kann man auf Grund der Tatsache, das sich das Forum auf die Spielebot-Entwicklung spezialisiert, gleich den Satan an die Wand malen, aber die Qualität der Hilfe und auch der Community ist keines Wegs 'schlechter' als sie es hier auf Autoit.de ist! Natürlich zieht das 'Thema' des anderen Forums auch haufenweise solcher 'Scriptkiddys', 'Leecher' und wie sie alle heißen an, aber das ändert nichts daran, dass man falls man selbst nicht zu besagten gehört, die selbe Art von Hilfe und auch Community erfahren kann. Naja das war jetzt mal meine Meinung dazu, aber ich möchte auch noch hinzufügen, dass es nicht in meinem und ich denke auch nicht im Sinne des Thread-Erstellers ist, dass hier die gleiche Diskussion wie Eh und Je ausbricht. Deshalb möchte ich alle darum bitten, trotz meiner Meinung zu Chesstigers Aussage, diesen Thread nicht zu einer der endlosen Diskusionen verkommen zu lassen und weiterhin so wie bisher einfach die wirklich wirklich einzigartige 'Art' unserer Community zu genießen und dass wenn ich darum bitten darf, ohne dabei über andere herzuzieren...
Okay -
Ich kann euch Allen nur zustimmten: Es ist wirklich toll hier!
Und das obwohl ich hier noch ein ziemlicher Neuling bin...
-
Ihr seid in der Tat nicht die ersten mit dieser Idee... Im Autoitbot-Forum wird derzeit von einem User eine Java Schnittstelle für selbiges Forum entwickelt. Das ganze entsteht so wie das verstanden habe zwar eigentlich zu Übungszwecken, aber das Projekt macht schon einen ziemlich guten Eindruck. (zumindest auf mich ^^) Allerdings muss ich minx zustimmen, da sich eine solche Schnittstelle ohne spezielle Foren-Plugins nur sehr auf den Einzelfall zugeschnitten erstellen lässt... Aber das bringt mich auf eine ganz andere Idee: Ein kleines Desktop-Tool das über PNs/Anfragen/... informiert oder zum Beispiel auch die neusten Beiträge anzeigt... Aber das ganze dann eben auf einer kleinen schicken GDI-Gui die man als 'App' auf dem Desktop haben könnte.
-
Also erstmal Vote for Close da dieser Thread wirklich eine 1 zu 1 Kopie ist...
Aber Chesstiger nur weil das Spiel einen Hackshield hat heißt dass doch nicht, dass das Botten dann plötzlich erlaubt wäre?! Du darfst ja auch nicht in eine bank einbrechen nur weil sie eine Alarmanlage hat die sie eigentlich schützen müsste... -
Hey ich habe diesen Thread gerade gesehen und mir war zufälliger weise langweilig...
Hier also mal mein Vorschlag wie du das lösen könntest:Spoiler anzeigen
[autoit]Dim $SourceFolder = @UserProfileDir&'\', $DestinationFolder = @ScriptDir&'\Dummy\', $SearchHandle, $FileName, $FilePath, $FolderName, $FolderList[1] = [0], $Start, $End
[/autoit] [autoit][/autoit] [autoit]; Dateien in Unterverzeichnisse verschieben:
[/autoit] [autoit][/autoit] [autoit]
$SearchHandle = FileFindFirstFile($SourceFolder&'*.pdf')
While 1
$FileName = FileFindNextFile($SearchHandle)
If @error Then ExitLoop
$FilePath = $SourceFolder&$FileName
$FolderName = StringLeft($FileName,3)
If Not FileExists($DestinationFolder&$FolderName&'\') Then DirCreate(FileExists($DestinationFolder&$FolderName&'\'))
FileMove($FilePath,$DestinationFolder&$FolderName&'\',1)
WEnd; Unterverzeichniss-Liste erstellen:
[/autoit] [autoit][/autoit] [autoit]
$SearchHandle = FileFindFirstFile($DestinationFolder&'*')
While 1
$FileName = FileFindNextFile($SearchHandle)
If @error Then
ExitLoop
ElseIf @extended Then
$FolderList[0] += 1
ReDim $FolderList[$FolderList[0]+1]
$FolderList[$FolderList[0]] = $FileName
EndIf
WEnd; Verzeichnisse durchgehen und Log über fehlende Dateien erstellen:
[/autoit] [autoit][/autoit] [autoit]
For $i = 1 To $FolderList[0]
If FileExists($DestinationFolder&$FolderList[$i]&'\'&'Missing_Files.txt') Then FileDelete($DestinationFolder&$FolderList[$i]&'\'&'Missing_Files.txt')
$Start = Number($FolderList[$i])*1000
$End = $Start + 999
For $f = $Start To $End
If Not FileExists($DestinationFolder&$FolderList[$i]&'\'&$f&'.pdf') Then FileWrite($DestinationFolder&$FolderList[$i]&'\'&'Missing_Files.txt',$f&@CRLF)
Next
NextMsgBox(64,@ScriptName,'Das Verschieben der Dateien wurde erfolgreich abgeschlossen und das Script wird nun beendet!')
[/autoit]
Exit
Leider hatte ich keine geeigneten Testdateien zu Hand um das Script zu testen... -
Ich schätze er meint nicht 'Daten' sondern Dateien. Ganz pauschal würde ich mal auf die Hash-Funktionen hinweisen...
Aber ohne Beispiel-Dateien, das aktuelle Script und eine genauere Beschreibung des Problems, lässt sich auch keine genauere Hilfestellung geben...
-
Bei meinem myAutorun Script hatte ich eine Funktion eingebaut die den selben Zweck hatte...
Spoiler anzeigen
[autoit]Func __NewDriveConnected($TYP = 'ALL')
[/autoit]
Local $i, $y, $NewList, $Found, $Del[1] = [0], $Return[1] = [0]
$NewList = DriveGetDrive($TYP)
; Entfernte Drives null setzen:
For $i = 1 To $DriveList[0] Step +1
$Found = False
For $y = 1 To $NewList[0] Step +1
If $DriveList[$i] = $NewList[$y] Then
$Found = True
ExitLoop
EndIf
Next
If Not $Found Then
_ArrayAdd($Del, $i)
$Del[0] += 1
EndIf
Next
; Null gesetzte Drives löschen:
For $i = 1 To $Del[0] Step +1
_ArrayDelete($DriveList, $Del[$i])
Next
; Neues Drive finden:
For $i = 1 To $NewList[0] Step +1
$Found = False
For $y = 1 To $DriveList[0] Step +1
If $NewList[$i] = $DriveList[$y] Then
$Found = True
ExitLoop
EndIf
Next
If Not $Found Then
_ArrayAdd($Return, $NewList[$i])
$Return[0] += 1
EndIf
Next
$DriveList = $NewList
Return $Return
EndFunc ;==>__NewDriveConnected -
Xorianator: Ich hatte gehofft die Ironie in meinem Post würde durchklingen...
(Mir ist sehr wohl bewusst, was ein Compiler ist und auch das DAS nichts mit einem Compiler zu tun hat...
)
-
Vielleicht solltest du dich noch einmal etwas mit den Tutorials auseinandersetzen...
[autoit]Zu dem wäre es besser, wenn du Autoit-Quellcode zukünftig in den passenden Autoit-Quellcode-Tags + Spoiler posten könntest. Dies aber nur als kleine Bemerkung am Rande. Ich habe mir erlaubt dein Script mal etwas umzustellen und Zeilen wie zum Beispiel
Wait for HotKeySet ("_Monitor_ON") Then
[/autoit]durch richtige ersetzt. Generell sollte man sich angewöhnen bestimmte Befehle einfach mal in der Hilfe nachzuschlagen, denn dann fällt es meist direkt auf wenn es den Befehl nicht gibt oder auch wenn bestimmte Parameter nicht richtig gesetzt sind... Hier mal das von mir veränderte Script:
Spoiler anzeigen
[autoit]#include <SendMessage.au3>
[/autoit] [autoit][/autoit] [autoit]
Opt("WinTitleMatchMode", 4)
Global $State = TrueHotKeySet("a", "_ChangeMonitor")
[/autoit] [autoit][/autoit] [autoit]While 1 = 1
[/autoit] [autoit][/autoit] [autoit]
Sleep(50)
WEndFunc _ChangeMonitor()
[/autoit] [autoit][/autoit] [autoit]
Local $hwnd = WinGetHandle('classname=Progman')
If $State = True Then
_ToggleMonitor($hwnd, -1)
$State = False
Else
_ToggleMonitor($hwnd, 2)
$State = True
EndIf
EndFunc ;==>_ChangeMonitorFunc _ToggleMonitor($hwnd, $OnOff)
[/autoit]
Local Const $WM_SYSCOMMAND = 274
Local Const $SC_MONITORPOWER = 61808
_SendMessage($hwnd, $WM_SYSCOMMAND, $SC_MONITORPOWER, $OnOff)
If @error Then
MsgBox(0, "_ToggleMonitor", "_SendMessage Error: " & @error)
Exit
EndIf
EndFunc ;==>_ToggleMonitor -