Stoani:
ich glaube die erläuterung einer if anweisung ist hier überflüssig ;D
Beiträge von SgtIgram
-
-
Weil das Hauptproblem die Hyperlinks sind, nicht die Adresszeile
@Protex
Richtig. Man darf keine andere Seite besuchen. Ich müsste also
[autoit]_IEPropertyGet($oIE, "locationurl")
[/autoit]prüfen, ob sich der User im "freien Raum" bewegt. Es sei denn, es gibt einfachere Wege.
das is doch schon ein sehr simpler weg ... oder wartest du darauf das dir jemand die schon ohnehin kleine arbeit abnimmt und dir das bastelt?mfg
sgtigram -
Also verstehe ich das richtig du möchtest sobald ich in die URL Zeile eine Adresse eingebe wie 'youtube.com' soll der Aufruf blockiert werden?
wie wäre es mit einer Blacklist? also immer vor dem eigentlichen Laden der Seite den Inhalt aus dem Input auslesen und mit der Blacklist vergleichen, sollte ein Eintrag in der Blacklist sein, dann den Aufruf verhindern ..Gruß Marvin
dann ist es aber nich abgesichert wenn man über einen link auf der seite auf eine gesperrte seite bekommt.
den link muss ja nich im input eingeben oda so^^z.b.
ich gebe in google youtube, tube, oder sonstwas ein, und gehe dann einfach auf den link der mich dahinführt. so wird das inputfeld überflüssig^^daher:
in der while-schleife einfach ununterbrochen checken wie die aktuelle adresse ist ;Dmfg
sgtigram -
howdy
wäre sicherlich am sinnvollsten, allerdings solltest du ein paar sicherheitslücken schließen bezüglich dieser "proxy"-seiten in denen dann die gewünschte(blockierte) seite eingebettet wird.
kannst ja versuchen das weitesgehend damit zu unterdrücken indem du eine eine "tut mir leid is leider gesperrt"-seite weiterleitest wenn die seite einen bestimmten ausdruck beinhaltet(z.b. http-proxy o.ä.)
auslesen kannst du die seite ja wie im anderen thread beschrieben mit
[autoit]$body = _IEBodyReadHTML($oIE)
[/autoit]P.S.:
du kannst auch vorhandene frames überprüfen ob sie einer gesperrten seite entsprechenmfg
sgtigram -
howdy ho!
schau dir mal
[autoit]$body = _IEBodyReadHTML($oIE)
[/autoit]und
[autoit]_IEBodyWriteHTML($oIE,$body)
[/autoit]an.
musst halt nur deine änderungen an $body vornehmen ;D
mfg
sgtigram -
howdy ho!
ist recht easy zu bewerkstelligen, auch für anfänger. daher schließe ich mich da meinem vorposter an. wenn du was gebastelt hast und nich weiterkommst kannst ja nochmal was reinschreiben.
und je mehr man von anderen machen lässt, desto weniger lernt man selbst dabei ;D
im anhang findest du mein allerersten versuch damals, mit nicht-eckigen-guis
mfg
sgtigram -
vielen dank, klappt einwandfrei!
habs mit der sqlite schreibweise noch nich so drauf^^
mfg
sgtigram -
howdy ho!!
ich erstelle die tabelle um die es geht mit:
[autoit]$sql_Exe = _SQLite_Exec(-1, "CREATE TABLE user (id INT AUTO_INCREMENT,user,pass,online INT,PRIMARY KEY(id));")
[/autoit]tabellen eintrag:
_SQLite_Exec(-1, "INSERT INTO user(user,pass) VALUES ('SgtIgram','blablubbinmd5');")dazu sagen muss ich das ich sonst mit MySQL gearbeitet habe und daher einige wesentliche unterschiede nicht kenne^^.
mein problem ist jetzt das ich entweder den wert nich fehlerfrei auslesen kann(spalte id) oder was ich vielmehr denke, das "AUTO_INCREMENT"(automatisches hochzählen) keine wirkung hat.
eingetragen wird die zeile auf jedenfall!
also ich wär euch sehr verbunden wenn ihr meinen fehler aufdecken würdet^^
mfg
sgtigram -
das mit der "verzögerung" hab ich einigermaßen gelöst, mit der beschränkung das der timer nur berücksichtigt wird wenn es sich um die selbe taste geht um bei schnellschreibern zu verhindern das es stockt^^.
wegen der großschreibung verwende ich einfach nach der liste der isPressed bedingungen ein stringUpper wenn die großschreibtaste gedrückt wurde. ein kleines zusatzgewurschtel ist es natürlich was zahlen in verbindung mit großschreibung angeht^^
ThPfund
mit den umlauten hast mir sehr geholfen ;Dmfg
sgtigram -
letsgo:
danke, sowas in die richtung hatte ich mir bereits gedacht als ich auf "absenden" geklickt habe*g*ThPfund:
grundsätzlich würde es warscheinlich funktionieren, ABER^^ da es ein ziemlich komplexes script ist und nicht extra wegen einem tastendruck ganze ~500ms angehalten werden darf scheidet das aus^^nurnoch das problem mit den umlauten ;D
mfg
sgtigram -
weil es wohl noch probleme mit der erkennung gibt durch zeilen die du dir sparen kannst
[autoit]
vorher:GUICreate('MyGUI', 300, 300)
[/autoit]
GUICtrlCreatePic(@ScriptDir & '\Tech.bmp', 0, 0, 300, 300, $WS_CLIPCHILDREN)
$hPic = GUICtrlGetHandle(-1)
GUICtrlCreateTab(20, 20, 262, 261, $TCS_FOCUSONBUTTONDOWN)
$hTab = GUICtrlGetHandle(-1)
GUICtrlCreateTabItem('Tab 1')
GUICtrlCreateButton("",100,100,20,20)
GUICtrlCreateTabItem('Tab 2')
GUICtrlCreateTabItem('Tab 3')
GUICtrlCreateTabItem('')nachher
[autoit]GUICreate('MyGUI', 300, 300)
[/autoit]
$hPic = GUICtrlCreatePic(@ScriptDir & '\Tech.bmp', 0, 0, 300, 300, $WS_CLIPCHILDREN)
$hTab = GUICtrlCreateTab(20, 20, 262, 261, $TCS_FOCUSONBUTTONDOWN)
GUICtrlCreateTabItem('Tab 1')
$blubb_Button = GUICtrlCreateButton("",100,100,20,20)
GUICtrlCreateTabItem('Tab 2')
GUICtrlCreateTabItem('Tab 3')
GUICtrlCreateTabItem('')p.s.: button variable natürlich vorher definieren mit Global o.ä.
mfg
sgtigram -
howdy ho!
ich suche eine simple methode um den abstand von _isPressed zu verändern.
habe es schon mit den optionen sendkeydelay und sendkeydowndelay versucht, aber das schien nicht gewirkt zu haben.
nebenbei wäre es übrigends toll wenn jemand den _isPressed-code für umlaute, etc kennen würde^^
mfg
sgtigram -
howdy ho!
vielleicht nicht die eleganteste lösung aber folgendes müsste auch funktionieren:
[autoit]For $i = $start To $stop Step $step
[/autoit]
;befehle etc.
If $i + $step > $stop Then ExitLoop
Nextmfg
sgtigram -
howdy ho!
der trick ist es dem button eine variable zuzuweisen ;D
funktioniert jedenfalls bei mir^^also einfach statt
[autoit]GUICtrlCreateButton("",100,100,20,20)
[/autoit]folgendes
[autoit]$irgendeineVariable = GUICtrlCreateButton("",100,100,20,20)
[/autoit]mfg
sgtigram -
howdy!
ganz ehrlich? ich hab keine ahnung was deine frage ist.
möchtest du das während der funktion ein inputfeld erscheint oder als popup aufplöppt?
mfg
sgtigram -
howdy!
um fehler zu vermeiden solltest du überprüfen ob wirklich eine zahl eingegeben wurd.
[autoit]StringIsDigit()
[/autoit]mfg
sgtigram -
howdy!
wenn es sich um eine domain(namen) und nicht um eine ip adresse geht solltest du vorher folgendes versuchen
[autoit]TCPStartup()
[/autoit]
$vIp = TCPNameToIP($vName)
TCPShutdown()mfg
sgtigram -
howdy ho!
ich hab gesucht und gesucht.. und entweder bin ich zu doof dafür oder ich habe nur eine fokus-funktion für buttons gefunden.ich brauche allerdings etwas um ein bestimmtes feld meines eigenem scriptes zu fokusieren. ich lasse mich irgendwie schwer davon überzeugen das es da keine lösung gibt.
mfg
sgtigram -
damit meine ich dass, das bild nich die komplette gui nutzen soll, es also eines von mehreren ist die aber zudem auch seperat transparent gemacht werden können
-
ja aber rausgenommen hast sie auchnich nachdem $hImageS mitlerweile schon weiter oben deklariert wird ;D.
gibts dafür auch eine elegante lösung wenn die GUI größer wäre als das bild?mfg sgtigram