Im Moment bringen CPUs mit mehr als 4 Kernen nur bedingt höhere Leistung... Selbst aktuelle Spiele unterstützen maximal 4 Kerne (das ist auch der Grund, wieso das Hyperthreading vom i7 hier nicht viel bringt). Wenn du allerdings ständig mit Cinema 4D oder so arbeitest und unbedingt schnellere Renderzeiten etc. brauchst dann bringt dir eine 6 Kern CPU schon mehr. Allerdings sind meiner Meinung nach die neuen SandyBridge Prozessoren von Intel Leistungsmäßig die bessere Wahl. Momentan bietet AMD da aber wohl ein besseres Preis/Leistungs Verhältnis. Ich lasse mich da aber gern eines Besseren belehren ;).
Beiträge von name22
-
-
Zitat
Sie leben hoch (besonders Gun-Food)
Sollte das jetzt peethebee eins auswischen?
Happy Admin-Day unseren Administratoren!

-
Wo soll ich da bloß anfangen...
Also. GDIPlus verwendet das ARGB Farbsystem. Das heißt, du musst nicht nur die drei Farbkomponenten Rot, Grün, und Blau angeben, sondern auch noch den sogenannten AlphaChannel, welcher die Transparenz bestimmt.
Wenn du nun eine neue leere Bitmap erstellst, völlig egal wie, hat standardmäßig jeder Pixel den Wert 0 (bzw. als Hexadezimal-ARGB Wert 0x00000000) 0x000000 entspricht der Farbe schwarz, und da der AlphaChannel auch den Wert 0 hat, ist der Pixel komplett transparent bzw. unsichtbar. Später willst du den Inhalt der Bitmap als JPEG Bild abspeichern. Das Problem dabei ist, dass JPEG keine Farbdaten mit AphaChannel unterstützt. Bei JPEG gibt es keine Transparenz, und deswegen weiß Windows gar nicht was es mit diesen Daten die offensichtlich nicht im JPEG Format sind machen soll. Daher das schwarze Bild. Du kannst nun entweder die leere Bitmap vorher komplett mit einer Farbe übermalen die einen Alpha Wert von 255 also 0xFF hat, oder du kannst das Bild in einem Format abspeichern, das Transparenz unterstützt, wie z.B. png. -
Zitat
Nein, aber iwi müssen Mods meine Beiträge imemr vorher aktivieren, wieso auch immer???
Das müssen alle neuen User. Ist eine Sicherheitsvorkehrung gegen Bot-Anfragen etc.. -
Zitat
Habs schon rausgefunden, bevor der Thread hier erstellt wurde, lg
Wie meinst du das?
Hast du die Lösung schon gewusst, und dann trotzdem noch mal gefragt oder wie? -
Zitat
hm regex sagt doch hier ganz eindeutig:
Suche nach An oder Ev und gibt das ganze aus!
Nein... Jedes Zeichen (mit wenigen Ausnahmen) das innerhalb von eckigen Klammern steht wird gefunden.Zitat
dann kommen leere Zeilen hinzu!
Das mit den [] macht mir Probleme
Das liegt daran, dass "." standardmäßig keine Zeilenumbrüche findet. Jeder Zeilenumbruch ist auch ein Zeichen bzw. zwei. -
Ich und einige andere habben schon Beispiele gepostet wie man das mit GDI+ und der WinAPI macht. Du kannst dir ja mal meine Analoguhr anschauen, oder das Beispiel mit den rotierenden Buchstaben von UEZ. Da findest du bestimmt ein paar Anregungen zur Lösung deines Problems ;).
-
Die Uhr gefällt mir, es ist keine neue Idee aber ganz nett. Wenn man noch ein anderes Font verwendet und das ganze z.B. mit GDI+ umsetzt sieht es bestimmt auch noch gut aus ;).
ZitatHabe das nicht in GDI+ gemacht, weil es da bei mir zu Problemen gekommen ist, deshalb sieht es nicht ganz so schön aus.
Wo hings denn? Eine transparente Analoguhr hab ich ja schon mit GDI+ gemacht, da kann ich dir mit deiner digitalen Version sicher helfen :D. -
Zitat
name22; youtube verwendet kein rtmp, du verwechselst es mit myspace.
Wie gesagt, "soweit ich weiß" ^^. Da hab ich wohl falsch gewusst. -
Beispiel:
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]$form = GUICreate("Test", 144, 101, 192, 124)
[/autoit] [autoit][/autoit] [autoit]
$input = GUICtrlCreateInput("", 8, 16, 121, 21)
$submit = GUICtrlCreateButton("Absenden", 24, 48, 75, 25)
GUISetState()While 1
[/autoit]
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $GUI_EVENT_PRIMARYDOWN
$aCursorInfo = GUIGetCursorInfo($form)
If $aCursorInfo[4] = $input Then MsgBox(64, "Info", "Du hast das Inputfeld angeklickt")
Case $submit
MsgBox(0, "Submit", "Du hast auf den Button gedrückt")
EndSwitch
WEnd -
Da fehlen ein paar Informationen. Um was für ein Inputfeld handelt es sich? Wird es von deinem Script erzeugt oder ist es aus einem anderen Programm?
-
Wie willst du diesen Youtube Downloader programmieren? reicht es dir ein vorhandenes Kommandozeilenprogramm mit AutoIt anzusteuern, oder willst du den Downloader wirklich selber bauen? Wenn ja, kannst du dich ja mal mit dem RTMP Protokoll beschäftigen, das soweit ich weiß momentan vom Youtube Player genutzt wird. Ansonsten Google mal nach einem Kommandozeilenprogramm mit dem Youtube Videos runtergeladen werden können.
-
-
Was verstehst du denn nicht?

-
Wenn du Subgroups (oder wie das heißt) verwendest, werden alle Übereinstimmungen immer in einzelne Arrayelemente gepackt. Du kannst aber einfach in einer For Schleife alle Elemente durchgehen und an eine Variable mit &= anhängen. Oder du verwendest _ArrayToString, was im Prinzip das gleiche macht.
-
Du musst bei StringTrimLeft schon den zu bearbeitenden String/Variable als ersten Parameter angeben ^^.
Was bleibt denn übrig wenn du von einem leeren String ("") 6 Zeichen beginnend vom linken Ende abscheindest? Richtig. Genauso wenig wie vorher, also nichts.
-
Dann sind die Variablen zwar alle Global deklariert, aber sie haben immer noch keinen Wert. Das kann also immer noch zu Problemen führen.
-
Poste mal das ganze Script, oder zumindest einen lauffähigen Ausschnitt, das erleichtert uns die Arbeit ;).
So eine wiederholte Abrage, sollte man nicht in "Spaghetticode" formulieren. Wozu gibt es denn Schleifen?
Das geht viel einfacher und übersichtlicher. -
Da du ein fertiges Programm möchtest, gehört das eher in die Jobbörse unter "Ohne Gegenleistung" ;). Vielleicht kann ein Mod das ja verschieben, es sei denn du würdest dich mit Hilfe & Unterstützung zufrieden geben.
-
Diese Funktion öffnet den Windows Dialog zum auswählen einer Datei
[autoit]FileOpenDialog
[/autoit]
[autoit]
Einen Programmpfad in ein Feld schreiben, da müsstest du ein wenig spezifischer werden... Geht es dir um ein bestimmtes "Feld"? Handelt es sich dabei um ein Input Control? Wenn du einfach etwas an das Control mit dem Tastaturokus senden willst, kannst du den Befehl Send verwenden. Besser geht es mit ControlSend, dafür müssen aber einige Daten des Controls, welche du mit dem "AutoIt Window Info Tool" herrausfinden kannst, bekannt sein.
In die Registry schreiben kannst du mit dem BefehlRegWrite
[/autoit]schau dir dazu aber bitte die Hilfe an, damit du nicht ausversehen Schaden anrichtest.

Edit: "Von mir erstelltes Feld"... Also kann ich davon ausgehen, dass es sich um ein von dir erzeugtes AutoIt Control handelt? Wenn ja, dann verwende GUICtrlSetData um den Inhalt des Controls zu verändern.