Höhere Auflösung geht bei mir nicht, ich habe eine nicht unterstützte GraKa (Radeon 9250) drin; 1024x768 bei nur 50hz ist momentan das maximum und das mit nem 19" CRT
...
Währe echt ärgerlich für mich ![]()
Grüsse!
Höhere Auflösung geht bei mir nicht, ich habe eine nicht unterstützte GraKa (Radeon 9250) drin; 1024x768 bei nur 50hz ist momentan das maximum und das mit nem 19" CRT
...
Währe echt ärgerlich für mich ![]()
Grüsse!
Cooles Script!
Ich habe aber ein Problem, wenn ich es Starte sind die Buttons hinter der Taskleiste und somit nicht verfügbar.
Ich nutze Win7 64bit - 1024x768.
[Blockierte Grafik: http://i43.tinypic.com/160srir.jpg]
Grüsse!
[Push]
Ich habe es immer noch nicht hinbekommen...
Ich habe die ersten beiden Postings nochmal überarbeitet, das Problem nochmal genauer geschildert.
Grüsse
[Push]
Ich versuch es nochmal ![]()
Also ich habe gestern nocheinmal versucht das hinzubekommen, leider wieder ohne Erfolg...
Wie gesagt, das Auslesen der Datei funzt; nur die Zuweisungen nicht. Wo liegt hier der Hund begraben?? Ich finde den Fehler einfach nicht, oder ich bekomme das mit den Array´s nicht richtig hin. **StaubAusDenAugenWisch**
Ich denke das die Fehler sich zwischen Zeile 116 - 132 & Zeile 143 - 150 sowie in Zeile 82 - 86 & Zeile 98 - 106 tümmeln. Die ersten beiden Angaben sollen ein Array mit dem jetzigen 'Ordner' füllen und die letzten beiden sollen das Array mit dem jetzigen 'Ordner' leeren.
Script:
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.5.3 (beta)
Author: Techmix
Script Function:
Ich krieg ne Pelle...
#ce ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]#include <GUIConstantsEx.au3>
#include <GuiStatusBar.au3>
#include <GuiToolbar.au3>
#include <WindowsConstants.au3>
#include <Array.au3>
#include <TreeViewConstants.au3>
Global $Projekt_Name, $Projektfile[1], $Projekt_Tree, $Folder_last[10]
Global $TreeView, $Folder_Folder[1], $Folder_excludeFiles[1], $Folder_filter[1], $Folder_name[1], $File_name[1], $Folder_path[1], $Folder_File[1], $ViewState_f[1], $ViewState_o[1]
_GUI()
_OpenFile()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _OpenFile()
$Projektfile_Path = @ScriptDir & "\test.xml"
If Not @error Then
; Zeilen des Textes einlesen bis EOF
$datei = FileOpen($Projektfile_Path, 0)
$i=0
While 1
$ProjektLine= FileReadLine($datei, $i+1)
If @error = -1 Then ExitLoop
ReDim $Projektfile[$i+1]
$Projektfile[$i]= $ProjektLine
$i=$i+1
Wend
FileClose($datei)
endif
_ShowProjekt()
EndFunc
Func _ShowProjekt()
Local $Folder_Open, $Folder_Just_Open, $fold, $file, $view
for $i = 0 to UBound($Projektfile)-1
$ProjektLine = $Projektfile[$i]
If @error = -1 Then ExitLoop
;~ Projektnamen raussuchen
if StringInStr($ProjektLine, "<Project name") Then
$Projekt_Name = StringReplace($ProjektLine,'<Project name="', "")
$Projekt_Name = StringReplace($Projekt_Name,'">', "")
;~ Programiersprache raussuchen
ElseIf StringInStr($ProjektLine, "<Language") Then
$Projekt_Language = StringReplace($ProjektLine,'<Language="', "")
$Projekt_Language = StringReplace($Projekt_Language,'"></Language>', "")
;~ Projekt 'SciTE-Session' raussuchen
ElseIf StringInStr($ProjektLine, "<Buffers") Then
$Projekt_Buffers = StringReplace($ProjektLine,'<Buffers="', "")
$Projekt_Buffers = StringReplace($Projekt_Buffers,'"></Buffers>', "")
;~ Geöffnete Lokale-Verzeichnisse raussuchen
ElseIf StringInStr($ProjektLine, "<Directorys") Then
$Projekt_Directorys = StringReplace($ProjektLine,'<Directorys="', "")
$Projekt_Directorys = StringReplace($Projekt_Directorys,'"></Directorys>', "")
;~ XML-Structur 'Ordner Schliessen' raussuchen
ElseIf StringInStr($ProjektLine, "</Folder>") Then
$Folder_Just_Open = 0
$Folder_last[$Folder_Open] = $Folder_last[$Folder_Open]
if $Folder_Open> 0 then $Folder_Open = $Folder_Open - 1
;~ XML-Structur 'Ordner Öffnen' raussuchen
ElseIf StringInStr($ProjektLine, "<Folder") Then
$fold=$fold+1
ReDim $Folder_Folder[$fold], $Folder_excludeFiles[$fold], $Folder_filter[$fold], $Folder_name[$fold], $Folder_path[$fold]
$Projekt_Folder = StringReplace($ProjektLine,'<Folder excludeFiles="', "")
$Projekt_Folder = StringReplace($Projekt_Folder,'" filter="', "--")
$Projekt_Folder = StringReplace($Projekt_Folder,'" name="', "--")
$Projekt_Folder = StringReplace($Projekt_Folder,'" path="', "--")
$Projekt_Folder = StringReplace($Projekt_Folder,'">', "")
;~ XML-Structur 'Ordner Schliessen' raussuchen
If StringInStr($Projekt_Folder, "</Folder>") Then
if $Folder_Open> 0 then $Folder_Open = $Folder_Open - 1
$Folder_Just_Open = 0
$Projekt_Folder = StringReplace($Projekt_Folder,'</Folder>', "")
$Folder_last[$Folder_Open]= $Folder_last[$Folder_Open+1]
Else
$Folder_Just_Open = 1
EndIf
;~ XML-Structur Ordner-Vorgaben übertragen
$array = StringSplit($Projekt_Folder, '--', 1)
$Folder_excludeFiles[$fold-1] = $array[1]
$Folder_filter[$fold-1] = $array[2]
$Folder_name[$fold-1] = $array[3]
$Folder_name[$fold-1] = StringStripWS($Folder_name[$fold-1], ![]()
$Folder_path[$fold-1] = $array[4]
;~ XML-Structur Ordner zuweisen
If $fold = 1 then
$Projekt_Tree = GuiCtrlCreateTreeViewItem($Projekt_Name, $TreeView)
$Folder_last[$Folder_Open]= $Projekt_Tree
$Folder_Open = 0
$Folder_Just_Open = 0
elseIf $Folder_Open = 0 and $Folder_Just_Open = 0 then
$Folder_Folder[$fold-1] = GuiCtrlCreateTreeViewItem($Folder_name[$fold-1], $Projekt_Tree)
$Folder_last[$Folder_Open]= $Folder_Folder[$fold-1]
ElseIf $Folder_Open = 0 and $Folder_Just_Open = 1 then
$Folder_Folder[$fold-1] = GuiCtrlCreateTreeViewItem($Folder_name[$fold-1], $Projekt_Tree)
$Folder_Open = $Folder_Open + 1
$Folder_last[$Folder_Open]= $Folder_Folder[$fold-1]
Elseif $Folder_Open = 1 and $Folder_Just_Open = 1 then
$Folder_Folder[$fold-1] = GuiCtrlCreateTreeViewItem($Folder_name[$fold-1], $Folder_last[$Folder_Open])
EndIf
GUICtrlSetColor(-1, 0x0000C0)
;~ XML-Structur 'Datei' raussuchen
ElseIf StringInStr($ProjektLine, "<File") Then
$file=$file+1
ReDim $Folder_File[$file], $File_Name[$file]
$FileName = StringReplace($ProjektLine,'<File path="', "")
$File_Name[$file-1]= StringReplace($FileName,'"></File>', "")
$File_Name[$file-1]= StringStripWS($File_Name[$file-1],8)
;~ XML-Structur Datei zuweisen
If $Folder_Open = 0 and $Folder_Just_Open = 0 then
$Folder_File[$file-1] = GuiCtrlCreateTreeViewItem($File_Name[$file-1], $Projekt_Tree)
ElseIf $Folder_Open = 0 and $Folder_Just_Open = 1 then
$Folder_File[$file-1] = GuiCtrlCreateTreeViewItem($File_Name[$file-1], $Projekt_Tree)
Elseif $Folder_Open = 1 and $Folder_Just_Open = 1 then
$Folder_File[$file-1] = GuiCtrlCreateTreeViewItem($File_Name[$file-1], $Folder_last[$Folder_Open])
EndIf
;~ XML-Structur 'View-State' raussuchen
elseIf StringInStr($ProjektLine, "<ViewState>") Then
while 1
$i=$i+1
$view=$view+1
ReDim $ViewState_f[$view], $ViewState_o[$view]
$ProjektLine = $Projektfile[$i]
If StringInStr($ProjektLine, "</ViewState>") Then ExitLoop
$ViewState = StringReplace($ProjektLine,'<View f="', "")
$ViewState = StringReplace($ViewState,'"></e>', "")
$ViewState = StringReplace($ViewState,'" o="', "--")
$ViewState= StringStripWS($ViewState,8)
$array = StringSplit($ViewState, '--', 1)
$ViewState_f[$view-1] = $array[1]
$ViewState_o[$view-1] = $array[2]
wend
;~ XML-Structur View-State zuweisen
for $j = 0 to UBound($ViewState_o)-1
if $j=0 and $ViewState_o[$j] = "true" Then
GUICtrlSetState($Projekt_Tree, BitOR($GUI_EXPAND, $GUI_DEFBUTTON))
elseif $ViewState_o[$j] = "true" Then
GuiCtrlSetState($Folder_Folder[$j+1], $GUI_EXPAND)
EndIf
next
EndIf
next
EndFunc
Func _GUI()
#Region ### START Koda GUI section ### Form=c:\programme\autoit3\scite\koda\forms\studio.kxf
$Form1 = GUICreate("Test Tree", 183, 505, 191, 111)
$TreeView = GUICtrlCreateTreeView(5, 5, 168, 495)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
EndFunc
XML
<Project name="Test">
<Language="AutoIt3"></Language>
<Buffers="*.session"></Buffers>
<Directorys="*.dir"></Directorys>
<Folder excludeFiles=".bak;.vhw;.pnps;.pnproj;CVS;.svn;Thumbs.db;build.bat;clean.bat" filter="*" name="Test" path="\">
<Folder excludeFiles=".bak;.vhw;.pnps;.pnproj;CVS;.svn;Thumbs.db" filter="*" name="data" path="data\">
<Folder excludeFiles=".bak;.vhw;.pnps;.pnproj;CVS;.svn;Thumbs.db" filter="*" name="images" path="images\">
<File path="neu.bmp"></File>
<File path="oeffnen.bmp"></File>
<File path="speichern.bmp"></File>
<File path="drucken.bmp"></File>
<File path="auschneiden.bmp"></File>
<File path="kopieren.bmp"></File>
<File path="einfuegen.bmp"></File>
<File path="zurueck.bmp"></File>
<File path="vor.bmp"></File>
<File path="suchen.bmp"></File>
<File path="ersetzen.bmp"></File>
<File path="schliessen.bmp"></File>
<File path="lesezeichenspringen.bmp"></File>
<File path="lesezeichensetzen.bmp"></File>
<File path="ausfuehren.bmp"></File>
</Folder>
<Folder excludeFiles=".bak;.vhw;.pnps;.pnproj;CVS;.svn;Thumbs.db" filter="*" name="text" path="text\">
<File path="test.txt"></File>
</Folder>
</Folder>
<File path="ReadMe.txt"></File>
</Folder>
</Project>
<ViewState>
<View f="Test" o="true"></e>
<View f="Test\data" o="false"></e>
<View f="Test\text" o="true"></e>
</ViewState>
<ToDo>
<Do It="Ein Script das diese XML schnell auslesen kann."></Do>
</ToDo>
Hmmm und wenn man diese als XML als Objekt behandeln könnte, würde das einen Vorteil bringen?? Hat schon jemand mit der XML.udf gearbeitet, also ich meine ob jemand vielleicht ein beispiel Script für mich hat ![]()
Grüsse!
[Edit]
Wenn ich in der XML-Datei dem Viewstate um den Eintrag : '<View f="Test\data\images" o="false"></e>' erweitere (welcher ja auch eigentlich vorhanden ist) gibt´s noch nen Error in Zeile 175 ![]()
Brauch echt hilfe, Leute!!!
Hallöchen!
Ich habe da so ein paar Probleme mit einer Array Zuweisung... Ich habe eine XML Datei erstellt in dieser befindet sich eine Ordnerstruktur mit entsrechendem Viewstate. Ich kann sie auslesen, aber mit der Zuweisung klappt das nicht so richtig. Also wenn ich einen Ordner in einem Ordner erstelle und dieser enthält Dateien, werden sie den falschen Ordner zugewiesen. Ich teste und versuche schon über ner Woche, und kriege es einfach nicht hin... Eigentlich wollt ich Ordner in mindestens 5 Ebenen darstellen können, aber es klappt nur in 2 Ebenen so richtig!
Die .bmp Dateien gehören in den Images Ordner, werden aber dem vorigen Ordner zugewiesen; der text Ordner gehört auch in den Data Ordner und nicht in´s Stammverzeichniss.
Ich komm voll nicht weiter, habe das Script schon mehrmals umgebaut, mal ohne Array´s dann wieder mit Array´s; nichts klappt ![]()
Die XML Datei wird als einfaches Textfile eingelesen, und nicht als Objekt; ich habe schon versucht eine XML-UDF mit einzubauen, kam aber garnicht damit klar
... Wie gesagt, das Auslesen der XML klappt tadellos; auch das Filtern der gewünschten Positionen funzt. Aber ich schnall das mit den Array-Zuweisungen nicht. Wenn '<Folder' Ausgelesen wird, soll das Array um eins erweitert werden, und wenn '</Folder' gelesen wird soll das Array wieder um eins gekürzt werden. Das habe ich auch mit Ubound gelöst, nur irgendwie kommt er irgendwann auf den Wert -1; was eigentlich garnicht sein kann, er wurde ja vorher ertellt (1) und anschliessend wieder entfernt (0)
Und vorallem klappt es bis in die 2.te Ebene, und dann geht garnichts mehr???
Und wie kann ich Icons in den Treeview einfügen, weil ich wollt nen Icon für Ordner und welche für die Dateien haben damit sie sich besser unterscheiden lassen.
Kann mir jemand bitte helfen, krieg echt nen Kragen inzwischen
Oder gibt es da vielleicht einen besseren weg???
P.S. Ich habe die Dateien wieder gelöscht, da ich sie im nächsten Post als Spoiler eingefügt habe.
Grüsse!
Cooles Proggi!
Funzt nur leider nicht so richtig...
Ich hatte auch mal so etwas gefunden, bloß nicht so richtig in Programierung umgesetzt. Kannst dir das ja mal angucken:
Nickelodeon
Grüsse!!
Hammer, finds richtig gut
![]()
Hasst du auf beiden Routern die gleichen Ports freigegeben, oder nur auf einem? Und in deiner (Windoof) Firewall ist wohl auch alles frei...
...hab selber noch nie mit 2 Routern gearbeitet, kann da glaub ich wenig helfen;
Viel Glück!
Ohhh, viel Glück dann!
Grüsse!
???
Sorry, ich verstehe deine Frage nicht so richtg... Was willst du den machen, Dateifreigabe über´s Intranet?? Oder was Funzt nicht, I-Net, ... ![]()
Nun ja, für ein Netzwerk mit Dateifreigabe solltest du die Portfreigabe(?) lassen, und einfach alle Rechner im gleichen Netzwerk anmelden z.B. MSHeimnetz sollt der Standart sein.
Und mit welchen Rechner kannste dich nicht auf Router2 verbinden; mit dem PC oder mit dem Laptop. Über WLan brauchst du auch den Schlüssel von Router2 ![]()
Ich habe grad nochmal meine Config ausgepackt:
### Techserver
#
########### squid.conf ###########
#
## interface, port and proxy type
http_port 192.168.0.1:3128 --> Die Ports worauf Verbunden wird
http_port 192.168.0.1:8080
visible_hostname Techserver
dns_defnames on
dns_retransmit_interval 2 seconds
dns_timeout 5 minutes
icp_port 0
ipcache_size 4000
ftp_passive on
quick_abort_min 0 KB
quick_abort_max 0 KB
quick_abort_pct 100
maximum_object_size 4096 KB
minimum_object_size 0 KB
maximum_object_size_in_memory 4096 KB
cache_mgr Techmix@gmx.net
cache_mem 96 MB
cache_dir ufs c:/squid/var/cache 500 16 256 --> Die grösse des Cachespeichers
cache_store_log none
cache_access_log none
cache_log none
pid_filename c:/squid/var/logs/squid.pid
mime_table c:/squid/etc/mime.conf
no_cache deny QUERY
acl all src 0.0.0.0/0.0.0.0
acl our_networks src 192.168.0.2/24 --> Ausgehender Port des Rechners zum I-Net
http_access allow all
########## END ###########
Ich hoffe ich habe die Ports nicht vertauscht
Aber sonst ist Squid wirklich jeden zu empfehlen, macht das I-Net so richtig schnell!
Damit kannste so ziemlich alles machen. Musst mal danach googeln, ich hatte Squid 2.6 Stable 22 benutzt obwohl schon eine neuere Version draussen war. Squid kannste so gut Konfigurieren, das er sogar von ausserhalb erreichbar ist.
Und auf meinem Server (wo eben der Squid war) waren so Programme wie Teamspeak, Gamespy,... ; und ich denke mal das diese eben kein HTTP nutzen. Wobei ich mich aber nicht festlegen will!
Du musst da ne Config anlegen, und einen http_port einrichten; dieser besteht aus deiner Lokalen IP sowie einen Port.
Und dann konnt ich dann eben über meinen Client rechner (der nicht mit dem Inet verbunden war, sondern NUR am Server hing) ganz normal Surfen, Zocken, TeamSpeak und auch sogar VoIP nutzen (diese befanden sich auf meinem Server). Dieses 'http' bezieht sich LOKAL, und bezeichnet die IP des Verbunden Gerätes (bei mir mein Rechner), und nicht die Verbindung nach aussen.
Zudem Arbeitet der Squid auch noch als I-Net Cache, und der Speichert z.b. Bilder, Flash, und so´n Zeug. Sollt deine Verbindung mal nicht so gut sein und du besuchst mehrmals eine Seite, Streamt der Squid dir die benötigten Dateien aus seinem Cache; und der Seitenaufbau geht Ruck Zuck!
Puhhh... hoff ich konnt helfen ![]()
Wenn du einen freien Proxy benötigst, empfehle ich dir Squid. Den hatte ich auch bei mir am laufen, und der war ganz gut auch auf langsamen Rechnern.
Grüsse!
...Ahhh, Peer to Peer.
Wie gesagt konnt ich mir nen Torrent Clienten mit AU3 nicht wirklich vorstellen
Aber hört sich wirklich gut an!
Aber da gibt es doch Unterschiede zwischen einfachem TCPsend und dem Torrent Protokoll?
Hab hier noch ne VM, die läuft auch ganz gut.
QEmu-0.12.1 mit kqemu-1.4.0pre1 Accerlator
Damit hatte ich RiscOS und einige Linux Varianten auf meinem Rechner am Laufen.
Grüsse!
[EDIT]
Habe grade gesehen, das die Links die ich Gepostet habe, die Source-Versionen sind. Also keine Compilten Versionen!!
Und ich hatte QEmu-0.9.1 genutzt, nicht 0.12.1 ...
Hört sich gut an!
Aber wie willst du das Umsetzen, also ich meine ob du den Torrent-Clienten selber Coden willst?? Mit AU3?!? Könnt vielleicht etwas Langsam sein, oder was meinst du?
Fragen über Fragen ![]()
Ja vielen Dank ![]()
Ich dacht mir das ich mich vielleicht auch mal vorstellen sollte, da heute mein dritter Geburtstag ist. Einige auf dem Board haben mich auch schon kennengelernt, andere eben nicht. Ich habe endlich vor einigen Monaten meine ersten 100 Posts abgeliefert, bin also somit kein vielschreiber aber schaue fast täglich hier rein!
Aber jetzt zur meiner Person:
Ich heiße Sascha Mahnke aka Techmix,
komme aus Horneburg und bin 31 Jahre alt (jung).
Bin Verheiratet seit fast 5 Jahren, und habe 2 Kinder.
Ich habe 1997 Koch gelernt, aber vor 2 Jahren wurde Rheuma bei mir
Diagnostiziert und ich kann seit dem nicht mehr in diesem Handwerk arbeiten...
Nun ja, zum Programieren bin ich schon recht früh gekommen. Meine Eltern
schenkten mir zum 9.ten Geburtstag einen C=64, mit diesem fing ich dann an
Basic zu lernen. Anschliessend kam noch Assembler hinzu bis ich meinen
Amiga bekam, auf diesem lernte ich dann AmigaBasic welches mir aber viel zuuu
langsam war. Dann bekam ich meinen ersten Pentium1 (Huraaa), auf diesen hatte ich
anfangs mit ich glaub QBasic über DOS gearbeitet, dann noch VisualBasic, und Dark
Basic. Später kam noch Html, PHP, C und natürlich AutoIt hinzu (Hatte sogar mal auf der
PS2 (Demo CD) mit dem Controler Basic gecodet). Zur Zeit Programiere ich C und dem
devitPRO sowie mit AutoIt.
Ich habe nie aufgehört zu Programieren, hatte immer mehr oder weniger Zeit dafür
finden können. Ich habe auch schon ein Paar kleinere komerizelle Projekte durchgezogen.
In meinem Familien und Bekanntenkreis gelte ich als Code-Freak und System-Guru.
Seit Anfang 2009 suche ich einen Umschulungsplatz am besten in diesem Bereich,
damit ich endlich wieder mit etwas Arbeiten kann was mir Spaß bringt. Ich habe dem
Nachbarn meines Bruders erst letztes WE gnadenlos gezeigt wo Sicherheitslücken
in seinem WLAN Netzwerk lagen, habe 3 MAC´s geperrt und er hat urplötzlich wieder
ne gute 6000´er DSL-Leitung
![]()
Nun ja, ich wollt mich nach 3 Jahren eben auch mal Vorstellen ![]()
Progandys Script funktioniert auch mit der neuen Version vom K-Meleon, mann muss es nur unter 'AutoIt.user.js' im Ordner 'C:\Programme\K-Meleon\scripts' ablegen und über GreaseMeleon installieren.
@Pee:
Der neue Style funzt auch wunderbar mit K-Meleon und GreaseMeleon ![]()
EDIT:
Habe das Script zusammen mit GreaseMeleon als RAR Datei mal mit in den Anhang gepackt.
autoit.user.rar
K-Ext11X_GreaseMeleon
autoit.user.js