Guck dir mal onchange="" als HTML attribut an. Das führt Javascript aus, wenn die Selection geändert wird.
Beiträge von Kanashius
-
-
Get kram kannst du einfach beim Link hinzufügen, hab ich bei meiner Webside auch gemacht. -> http://kanashius.bplaced.net/?page=autoitMain&speach=de
Hier wird page und speach als Get angehängt. Musst dir die Links dann halt immer passend zusammenpacken. Der rest so wie AspirinJunkie schon sagte.Zum erstellen der Links mit JS:
http://www.signalwerk.de/web-code-libra…e-text-auslesen
1 Ergebnis bei Google zu select wert auslesen javascript -
-
PHP
<select name="selection"> <option value="1">Inhalt1</option> <option value="2">Inhalt2</option> <option value="3">Inhalt3</option> </select> //php $val = isset($_POST['selection']) ? $_POST["selection"]:""; //In $val steht dann 1,2 oder 3 :)
So müsste es gehen
Muss natürlich in ein Form, welches das Post auslöst. -
-
Ich glaube, einen großteil konnte wiederherstellen, ein paar sind aber verloren gegangen. (Bitte nicht erschlagen, wenn das falsch ist^^)
Hier ist es ja nicht so schlimm, da Oscar die Funktion auch in seinen Thread gepackt hat
Musst sie nur da herauskopieren. -
Ich habs dir mal geschrieben und kommentiert. Fall du noch Fragen hast, einfach hier posten
Was das "bin nicht fündig geworden, gibt es einen Befehl, mit dem man beim Test nicht immer das ganze Skript ausführen zu muss?" angeht:
Man schreibt Dinge, die sich wiederholen oder oft benutzt werden in Funktionen. Dann muss man weniger schreiben (bzw. C&P) und wenn man was falsch hat und das ändern muss, dann nur an einer Stelle.
Dementsprechend schnell kannst du einen einzelnen Funktionsaufruf recht schnell auskommentieren, sodass nicht immer alles laufen muss.AutoIt
Alles anzeigen#include <MsgBoxConstants.au3> #include <FileConstants.au3> #include <array.au3> #include <file.au3> $sFilePath=@ScriptDir ShellExecute ($sFilePath,"","","", @SW_MAXIMIZE) Sleep (1000) Local $iTimeout=10 Global $dayDate=[@YEAR,@MON,@MDAY] global $sFileCopyPath=FileSelectFolder("Wähle Ordner zum kopieren",@DesktopDir,1) ;Prüfen ob ein ordner gewählt wurde If $sFileCopyPath="" then MsgBox(16,"Error","Kein Ordner zum kopieren gewählt. Das Programm wird beendet.") exit endif ;Abfragen, ob verschoben werden soll, wenn nicht, einfach beenden If MsgBox ($MB_YESNOCANCEL, "Aufträge", "Möchten Sie die heutigen Aufträge in einen neuen Ordner verschieben?",10)<>6 then Exit EndIf ;Schleife, damit immer wieder kopiert wird. Wartezeit 1000ms while sleep(1000);Wartezeit _aktDate();aktualisiere das Datum (falls ein anderer Tag ist) ;Rufe die Dateien ab $arFiles=_getFiles() ;Gib alle Dateien, die verschoben werden müssen $arFilesMove=_checkMove($arFiles) ;Verschiebe alle Dateien, die verschoben werden sollen _moveFiles($arFilesMove) WEnd Func _moveFiles(ByRef $arFilesMove) ;Geht das übergebene Array durch und verschiebt die Dateien, dabei wird überschrieben for $i=0 to UBound($arFilesMove)-1 step 1 ;Hier kannst du gucken, ob alles so ist wie du möchtest. Wenn ja, dann beim FileMove das ; entfernen (Zeile darunter), dann wird wirklich kopiert. MsgBox(48,"",$sFilePath&"\"&$arFilesMove[$i]&@crlf&" verschieben nach"&@crlf&$sFileCopyPath&"\"&$arFilesMove[$i]) ;Wenn diese Zeile nicht auskommentiert ist, wird kopiert. ;FileMove($sFilePath&"\"&$arFilesMove[$i],$sFileCopyPath&"\"&$arFilesMove[$i],BitOR(1,8));BitOr(1,8)->überschreibe existierende Datei und erzeuge Ordner, wenn er nicht existiert next EndFunc ;Gibt alle Dateien aus dem Ordner aus (siehe Parameter, wenn auch Ordner,... _FileListToArrayRec gibt auch alle Dateien aus Unterordnern) Func _getFiles() local $arFiles $arFiles=_FileListToArray($sFilePath,"*",1) ;_ArrayDisplay($arFiles) ;nur für dich zum gucken ;Array mit Dateien wird zurückgegeben return $arFiles EndFunc Func _checkMove(ByRef $arFiles) local $counter,$arFilesMove[UBound($arFiles)] ;Zähler, wie viele Dateien schon verschoben werden sollen $counter=0 ;Gehe das übergebene Array durch und pack alles in ein neues Array, bei dem das Datum passt for $i=1 to UBound($arFiles)-1 step 1 $date=FileGetTime($sFilePath&"\"&$arFiles[$i],1,0) if $dayDate[0]=$date[0] and $dayDate[1]=$date[1] and $dayDate[2]=$date[2] then $arFilesMove[$counter]=$arFiles[$i] ;Datei hinzugefügt->counter wird erhöht $counter+=1 endif next ;Array wird auf die passende größe gesetzt. Vorher war es so groß, wie alle Dateien, die in dem Ordner sind ReDim $arFilesMove[$counter] ;gib das Array mit den passenden Dateien zurück return $arFilesMove EndFunc Func _aktDate() ;Dem globalen Array $dayDate werden die Werte neu zugewiesen Global $dayDate=[@YEAR,@MON,@MDAY] #cs ;Hier ginge auch: $dayDate[0]=@YEAR $dayDate[1]=@MON $dayDate[2]=@MDAY #ce EndFunc
MfG Kanashius. Ich hoffe ich konnte dir helfen
-
Ganz einfach den Quelltext der Seite auslesen:
$text=_IEBodyReadHTML($oIE)
Wenn dann im Array mehrere Einträge stehen kannst du ja den passenden raussuchen, oder mit der id im regexp arbeiten. -
Mit regexp recht einfach:
AutoIt#include <array.au3> $text='<span class="menu-item-text">Default Documents</span>'& _ '<span class="ms-splinkbutton-text">Site Content</span>'& _ '<a class="ctl00_PlaceHolderLeftNavBar_WebTreeViewV4_0 ms-tv-item ctl00_PlaceHolderLeftNavBar_WebTreeViewV4_1" href="javascript:_spNavigateHierarchy(this,'&"'"& _ 'TreeViewDataSourceV4'&"'"&','&"'"&'30:ListNode:49ceda52-649f-4c3f-967e-0ace641fef0e:d1f92c94-8292-4519-94c3-c8b6d77411ea:31c61d21-7db8-4f88-9646-67250358b0cd'&"'"& _ ','&"'"&'\u002fDefault Documents'&"'"&',false,'&"'"&'ListNode'&"'"&')" title="Default Documents" id="ctl00_PlaceHolderLeftNavBar_WebTreeViewV4t4" style="border-style:none;font-size:1em;">Default Documents</a>' _ArrayDisplay(StringRegExp($text,'href="(.*?)" title="Default Documents"',3)) if @error Then msgbox(48,"",@error)
-
Javascript funktionen kann man auch mit _IENavigate aufrufen.
Daher:
_IENavigate("javascript:_spNavigateHierarchy(this,'TreeViewDataSourceV4','30:ListNode:49ceda52-649f-4c3f-967e-0ace641fef0e:d1f92c94-8292-4519-94c3-c8b6d77411ea:31c61d21-7db8-4f88-9646-67250358b0cd','\u002fDefault Documents',false,'ListNode')") -
Herzlich Willkommen! Ich freu mich schon auf deine Beiträge
Wenn du bei 2x schon automatisierst ist deine Firma auch gut ausgelastet ;D -
Wenn im String (Input) kommas stehen, zählen diese nicht als einzelne parameter! So geht es:
AutoIt
Alles anzeigen#include "array.au3" $read="1, 2,3, 4";guictrlread($input) ;Hier jetzt 1,2,3,4 ;Das ist ein String. Eine Zeichenkette. (Array aus Zeichen für die Vorstellung (Array=Liste/Tabelle)) ;Hier übergibst du einen String, sowie die 0, das sind 2 Parameter. Wenn du die Parameter aus dem ;Input haben willst musst du die erst auslesen, zum Beispiel so: $array=stringsplit($read,",",1+2) ;$array ist jetzt eine Liste aus Einträgen -> 0: 1 ; -> 1: 2 ; -> 2: 3 ; -> 3: 4 ;Mit Ubound bekommt man die anzahl der einträge (hier 4) ;Hier gehen wir alle Einträge in einer Schleife durch _ArrayDisplay($array) for $i=0 to ubound($array)-1 step 1 ;Wandeln sie in ein int (Zahl) um, da momentan stings darin sind. (Dadurch fallen die Leerzeichen weg) $array[$i]=int($array[$i]) next _ArrayDisplay($array) ;Wenn mindestens 4 Einträge im Input standen: local $var2 if Ubound($array)>3 then msgbox(48,"","Suche Pixel nach klick auf OK") $var2=PixelSearch($array[0],$array[1],$array[2],$array[3],0x013473) if @error then msgbox(16,"","Farbe nicht gefunden") else _ArrayDisplay($var2) endif else msgbox(16,"","Die Eingabe war falsch") endif
-
Oft bestehen solche Messages aus mehreren zusammengesetzten Informationen, die einzeln herausgelesen werden müssen. (Siehe Bitor,Bitand,GetLong,...)
Wenn du BitOr(1,2,4,8,16) angibst wird das ja auch gemacht, nur anderherum. -
Nein. Du kannst aber einer zweiten Variable den gleichen Wert zuweisen:
$Control=guictrlcreatelabel("",10,10)
$label=$control
Nur der Sinn ist recht zweifelhaft. Nehm doch gleich den anderen Namen^^
(Achja, falls du den Text meinst, der im Label steht: GuiCtrlSetData($control,"Neuer Text") -
Sieh dir mal
_WinAPI_SetWindowsHookEx ( $iHook, $pProc, $hDll [, $iThreadID = 0] )
und dabei den Parameter
$WH_CALLWNDPROC - Installs a hook procedure that monitors messages before the
system sends them to the destination window procedure
$WH_CALLWNDPROCRET -
Installs a hook procedure that monitors messages after they have been processed
by the destination window procedure
$WH_GETMESSAGE - Installs a hook procedure that monitors messages posted to a
message queue
an. Ich hoffe, das ist was du suchtestMfG Kanashius
-
Ich werds mir mal ansehen, danke
-
-
Hast du sie eingetragen? Früher wurden die Dateien heruntergeladen (Startup ohne parameter). Die Downloads wurden aufgrund zu hohen Traffiks beim Entwickler eingestellt, daher kann er sie vermutlich nicht finden.
-
Ich hab Audio und Video Dateien. Erstmal geht es mir ums Audio, Video ist zweitrangig.
Ich möchte diese nun konvertieren. Kennt da jemand von euch eine Möglichkeit? Alles was ich bisher probiert ging nicht (Jave->ffmpeg,...). Das Audio kann VLC player abspielen, das Video ist verpixelt (WMP scheitert direkt). Keine Ahnung, woran das liegt.An sich sollte die Lösung Java sein, da ich es auf "allen" Platformen laufen lassen möchte.
Codec-Informationen:
Code
Alles anzeigen//VIDEO Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'DASH.mp4': Metadata: major_brand : dash minor_version : 0 compatible_brands: iso6avc1mp41 creation_time : 2013-05-09 15:19:11 Duration: 00:05:24.60, start: 0.025000, bitrate: 487 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 640x360, 485 kb/s, 25 tbr, 90k tbn, 50 tbc Metadata: creation_time : 2013-05-09 15:19:11 handler_name : VideoHandler /AUDIO Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'ftypdash.mp4': Metadata: major_brand : dash minor_version : 0 compatible_brands: iso6mp41 creation_time : 2013-03-29 04:00:07 Duration: 00:00:20.02, start: 0.000000, bitrate: 199 kb/s Stream #0:0(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 12 5 kb/s Metadata: creation_time : 2013-03-29 04:00:07 handler_name : SoundHandler
Ich hoffe ihr habt ne Idee... ich such schon seit Stunden...
Falls ihr im Noftall die Binärstruktur findet/kennt wäre die auch sehr gut. Dann muss ich das ganze halt Bitweise verarbeiten -.-
MfG Kanashius
-
-
Jo. hatte nach den falschen Begriffen gesucht... mittlerweile hab ich das an anderer Stelle erfolgreich genutzt
Jetzt haperts bei mir daran, mit JavaFX ne TableView zu gestalten
Ich check das noch nicht, wie das mit den cellFactory und Callbacks,... geht, sodass ich nen Bild da reinpacken kann und 2 Labels untereinander in eine Spalte und ne Progressbar
Muss ich mir morgen weiter ansehen -
-
Du vergisst, dass ich das in java mache
Da hab ich das nochnie gemacht. In Autoit gibts ja den Befehl mit RegExp... In Java hab ich nichts entsprechendes gefunden. -
-
Ich hab die eigentlich auch nur in ner Explorer UDF genutzt, für die Verzeichnisse. Ist halt so typisch Baum. Ohne die EX-UDF kann man mit TreeViews aber auch nur schwer was machen (außer einmal hinzufügen und dann abfragen, was selectiert ist...)
-
Danke, alpines... Hab nur leider nicht herausgefunden, wie man aus nem RegEx da nen 2D Array kriegt.
Aber habs mir mal angesehen, war wirklich nur true und false. Hab jetzt eifnach true und false durch "true" und "false" ersetzt
Dann funktionierte der kram, den ich geschrieben hatteDanke für den Hinweis. War mir so garnicht aufgefallen^^
-