1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Skilkor

Beiträge von Skilkor

  • GDI+ Abspann

    • Skilkor
    • 13. Februar 2013 um 17:17

    Ich hab in den Letzten Tagen einige Spiele durch Gespielt (dazu gehört DMC 5 und Dead Space 3) Bei beiden war jeweils der Abspann um die 10 min, bei Dead Space 3 nicht Jumpf bar (überspringbar)
    Da kahm mir die idee sowas in Autoit zu machen.

    Hat mich einige Haare gekostet, besonders das Flakern, dank Hilfe und dem Hinweiss ich solle es mit nem back Buffer machen, hats dan funktioniert.

    Beispiel.au3
    [autoit]


    #include <GuiConstants.au3>
    #include <Constants.au3>
    #include <WindowsConstants.au3>
    #include <StaticConstants.au3>
    #include <GdiPlus.au3>
    #include 'GDI+ Game Abspann.au3'
    ;~
    OnAutoItExitRegister("_end")
    Global $width = 1000, $height = 500
    ;~
    _GDIPlus_Startup()
    ;~
    $hGui = GUICreate('Test', $width, $height, -1, -1)
    GUISetState(@SW_SHOW, $hGui)
    ;~
    _LastWord($hGui)
    ;~
    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Stop
    Exit
    EndSwitch
    WEnd
    ;~
    Func _end()
    _GDIPlus_Shutdown()
    EndFunc ;==>_end

    [/autoit]
    GDI+ Abspann.au3
    [autoit]


    #include <file.au3>
    #include <Array.au3>
    ; #FUNCTION# ====================================================================================================================
    ; Name ..........: _LastWord
    ; Beschreibung ..: Lässt die eingelessene Datei wie einen Abspann von Oben nach Unten Wandern
    ; Syntax ........: _LastWord($hGUI)
    ; Parameter .....: $hGUI - Das Handle zur HauptGUI
    ; Return values .: Erfolg - Lässt die eingelessene Datei wie einen Abspann von Oben nach Unten Wandern
    ; Fehler - 0: File 'Creator.txt' nicht gefunden
    ; -1: $UpDown und $DownUp enthalten beide True oder False
    ;
    ; Author ........: Skilkor
    ; Modified ......:
    ; Beispiel ......:
    ; ===============================================================================================================================
    Func _LastWord($hGUI)
    Local Const $Size = WinGetClientSize($hGUI) ;$Size[0] = Breite(X) des Fensters - $Size[1] = Höhe(Y) des Fensters
    Local $Progress = GUICtrlCreateProgress(0, $Size[1] - 20, $Size[0] - 60, 20) ;Erstellt eine Progressbar am Unteren Rand der Gui
    Global $Stop = GUICtrlCreateButton('Jump', $Size[0] - 60, $Size[1] - 20, 60, 20)
    Local $Creator = FileRead('Creator.txt') ;Liest die Datei 'Creator.txt' ein
    Local $Count[1] = [_FileCountLines(@ScriptDir & '\Creator.txt')] ;Gibt die menge an Zeilen von 'Creator.txt' zurück
    If $Creator = '' Then Return SetError(1, 0, 0) ;Wenn 'Creator.txt' nicht Existiert oder Leer ist
    Local $FontColor = 0xFFFFFAFA
    Local $fSize = 20 ;Grüssen Angabe zu _GDIPlus_FontCreate
    Local $bSize = $fSize * 3
    Local $iStyle = 0 ;Style Angabe zu _GDIPlus_FontCreate (0 - Normal | 1 - Fett | 2 - Kursiv | 4 - Unterstrichen | 8 - Durchgestrichen)
    Local $iUnit = 2 ;Unit Angabe zu _GDIPlus_FontCreate (0 - Weltkoordinaten, eine nichtphysikalische Einheit | 1 - Anzeigeeinheiten | 2 - Eine Einheit ist 1 Pixel
    ;;~ 3 - Eine Einheit ist 1 Punkt oder 1/72 Inch | 4 - Eine Einheit ist 1 Inch | 5 - Eine Einheit ist 1/300 Inch
    ;;~ 6 - Eine Einheit ist 1 Millimeter)
    Local $UpDown = False ;Wenn True, wird der Text von Oben nach Unter Dargestellt
    Local $DownUp = True ;Wenn True, Wird der Text von Untern nach Oben Dargestellt
    If $UpDown = True And $DownUp = True Then Return SetError(1, 0, -1)
    If $UpDown = False And $DownUp = False Then Return SetError(1, 0, -1)
    Local $Speed = 5 ;Die Geschwindigkeit des Durchlaufenden Textes
    Local $EndSleep = 3000 ;Die Wartezeit wie lange 'The End' in der Mitte stehenbleiben soll
    Local $Distance[1] = [0] ;Distanz Array
    Local $FamilyFont = 'Arial' ;Schrift Art (Kann je nach unterstützung von _GDIPlus_FontFamilyCreate beliebig geändert werden)
    ;;~
    For $d = 1 To $Count[0]
    _ArrayInsert($Distance, $d, $d * 1.2 * $fSize) ;|Erstellen des Distanz Array's
    Next
    ;;~
    $hStringFormat = _GDIPlus_StringFormatCreate()
    _GDIPlus_StringFormatSetAlign($hStringFormat, 1)
    $hBrush = _GDIPlus_BrushCreateSolid($FontColor)
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
    $hFamily = _GDIPlus_FontFamilyCreate($FamilyFont)
    $hFont = _GDIPlus_FontCreate($hFamily, $fSize, $iStyle, $iUnit)
    $hBitmap = _GDIPlus_BitmapCreateFromGraphics($Size[0], $Size[1] - 20, $hGraphic)
    $hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
    ;;~
    $bStringFormat = _GDIPlus_StringFormatCreate()
    _GDIPlus_StringFormatSetAlign($bStringFormat, 1)
    $bBrush = _GDIPlus_BrushCreateSolid($FontColor)
    $bGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
    $bFamily = _GDIPlus_FontFamilyCreate($FamilyFont)
    $bFont = _GDIPlus_FontCreate($bFamily, $bSize, $iStyle, $iUnit)
    $bBitmap = _GDIPlus_BitmapCreateFromGraphics($Size[0], $Size[1] - 20, $bGraphic)
    $bBuffer = _GDIPlus_ImageGetGraphicsContext($bBitmap)
    ;;~
    For $i = 0 To $Size[1] + $Distance[$Count[0]]
    Switch GUIGetMsg()
    Case $Stop
    $i = $Size[1] + $Distance[$Count[0]]
    ExitLoop
    EndSwitch
    ;;~
    GUICtrlSetData($Progress, $i / ($Distance[$Count[0]] + $Size[1]) * 100)
    ;;~
    If $UpDown = True Then
    $tLayout = _GDIPlus_RectFCreate($Size[0] / 2 - 150, $i - $Distance[$Count[0]] + $Size[1], 300, $Distance[$Count[0]])
    ElseIf $DownUp = True Then
    $tLayout = _GDIPlus_RectFCreate($Size[0] / 2 - 150, $Size[1] - $i, 300, $Distance[$Count[0]])
    EndIf
    _GDIPlus_GraphicsClear($hBuffer)
    _GDIPlus_GraphicsDrawStringEx($hBuffer, $Creator, $hFont, $tLayout, $hStringFormat, $hBrush)
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, $Size[0], $Size[1] - 20)
    Sleep($Speed)
    Next
    For $i = 0 To $Size[1] + $Distance[$Count[0]]
    Switch GUIGetMsg()
    Case $Stop
    GUICtrlSetData($Stop, 'Exit')
    ExitLoop
    EndSwitch
    ;;~
    GUICtrlSetData($Progress, $i / ($Distance[$Count[0]] + $Size[1]) * 100)
    ;;~
    If $UpDown = True Then
    $tLayout = _GDIPlus_RectFCreate($Size[0] / 2 - 150, $i - $Distance[$Count[0]] + $Size[1], 300, $Distance[$Count[0]])
    ElseIf $DownUp = True Then
    $tLayout = _GDIPlus_RectFCreate($Size[0] / 2 - 150, $Size[1] - $i, 300, $Distance[$Count[0]])
    EndIf
    If $i = $Size[1] / 2 Then Sleep($EndSleep)
    _GDIPlus_GraphicsClear($bBuffer)
    _GDIPlus_GraphicsDrawStringEx($bBuffer, 'The End', $bFont, $tLayout, $bStringFormat, $bBrush)
    _GDIPlus_GraphicsDrawImageRect($bGraphic, $bBitmap, 0, 0, $Size[0], $Size[1] - 20)
    Sleep($Speed)
    Next
    EndFunc ;==>_LastWord

    [/autoit]
    Creator.txt
    [autoit]


    Adam
    Adelbert
    Adelmus
    Adolf
    Adolph
    Adolphe
    Adriaen
    Adrian
    Adrien
    Alain
    Albain
    Alberich
    Albert
    Albin
    Albrecht
    Aldo
    Alex
    Alexander
    Alexandre
    Alf
    Alfons
    Alfred
    Alistair
    Alister
    Alois
    Aloïs
    Aloys
    Alphons
    Alphonse
    Alvin
    Amadeus
    Ambroise
    Ambrosius
    Amédé
    Amédée
    Amos
    Anastasius
    Ancel
    Andi
    André
    Andreas
    Andres
    Andrés
    Andy
    Ansgar
    Anthony
    Antoine
    Anton

    [/autoit]


    (Sämmtliche Namen sind aus einer Namensliste aus dem Netz (Nur Vorname))
    Zu beachten gibt es eigentlich nur eines.
    Die Liste läuft von oben nach Unten, was zur auswirkung hat, das dass eingelessene File Recursiv dargestellt wird (Letzter Name als Erstes)
    Ich werde die Tage evt noch Optionen hinzufügen um Einzustellen ob es von Oben nach Unter läuft, und die Auslesung der Datei im Sinne der Bewegung von A -> B Stimmt.
    Man darf es weiter verfeinern, mir aber bittezuvor ne Nachricht Senden.

    Das ganze Sieht dan etwa so aus:


    [Blockierte Grafik: https://dl.dropbox.com/u/49201990/AutoIt/Thread/GDI%2B%20Abspann/1.jpg]
    [Blockierte Grafik: https://dl.dropbox.com/u/49201990/AutoIt/Thread/GDI%2B%20Abspann/2.jpg]
    [Blockierte Grafik: https://dl.dropbox.com/u/49201990/AutoIt/Thread/GDI%2B%20Abspann/3.jpg]
    [Blockierte Grafik: https://dl.dropbox.com/u/49201990/AutoIt/Thread/GDI%2B%20Abspann/4.jpg]


    Ich hab das ganze versucht so einfach wie möglich zu gestallten.
    Man muss keine Fenster(Gui) Coords mitgeben, lediglich #include und bei
    _LastWord($hGui) 
    das Fenster(Gui) Handle weitergeben.
    Die Fenster(Gui) Coords weden dan über das Handle mit WinGetClientSize($hGUI) ermittelt.

    Die Datei 'Creator.txt' Ist von nöten (Einfach erstellen)
    Sie beinhaltet den ganzen Text der Wiedergegeben wird.

    Fehler und Co bitte melden, hoffe aber, dass sie Soweit eigentlich macht was sie sollte :D

    Greez
    Skilkor


    *** Update 13.02.2013 22:50***
    Einstellungs Möglichkeit (Text von Oben nach Unten oder Unten nach Oben) Hinzugefügt (Zeile 28 / 29) und Entrpechende Return Error gesetzt
    *** Update 14.02.2013 00:30***
    Jump (Skip) & Exit Funktion hinzugefügt
    'The End' wird in 3facher Grösse von $fSize nach dem Abspann Wiedergegeben, dazu kann man auf Zeile 34 den Wert von $EndSleep die Dauer angeben wie lange 'The End' in der Mitte Stehen bleibt (in ms)
    *** Update 14.02.2013 14:00***
    Progressbar Stimmt nun mit der Wiedergabe des Textes überein

    Dateien

    Beispiel.au3 547 Byte – 433 Downloads GDI+ Abspann.au3 5,37 kB – 467 Downloads
  • Hilfe bei GDI+

    • Skilkor
    • 13. Februar 2013 um 15:21

    Da wohl niemand helfen mag oder weiss auch nicht.
    Hab ich mal viel rumgetestet...
    Ergibniss:
    Mein fehler was, jede zeile der Datei in ein Array als einzelnes Element zu Speichern.

    Denkfehler
    [autoit]


    For $i = 1 To $Count[0]
    _ArrayInsert($Creator, $i, FileReadLine('Creator.txt', $i))
    Next

    [/autoit]


    Wenn ich dass zu

    Lösung
    [autoit]


    Global $Creator = FileRead('Creator.txt')

    [/autoit]


    abändere ab ich somit die volle Datei drin (Was ich nicht wusste, Zeilen Umbrüche werden mit _GDIPlus_GraphicsDrawStringEx auch Angezeigt)

    Nun aber habe ich das Problem, es Flakert unnormal.
    Hier mal der neue Code

    GDI+ Abspann
    [autoit]


    #include <file.au3>
    #include <Array.au3>
    Global $Count[1] = [_FileCountLines(@ScriptDir & '\Creator.txt')]
    Global $fSize = 20
    Global $iStyle = 0
    Global $iUnit = 2
    Global $Speed = 20
    Global $Distance[1] = [0]
    Global $Creator = FileRead('Creator.txt')
    ;~
    For $d = 1 To $Count[0]
    _ArrayInsert($Distance, $d, $d *1.2 * $fSize)
    Next
    ;~
    Func _LastWord($hGUI)
    Local $Size = WinGetClientSize($hGUI)
    Local $Progress = GUICtrlCreateProgress(0, $Size[1] - 20, $Size[0], 20)
    ;;~
    For $i = 0 To $Size[1] + $Distance[$Count[0]]
    $hStringFormat = _GDIPlus_StringFormatCreate()
    _GDIPlus_StringFormatSetAlign($hStringFormat, 1)
    $hBrush = _GDIPlus_BrushCreateSolid(0xFFFFFAFA)
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
    $hFamily = _GDIPlus_FontFamilyCreate('Arial')
    $hFont = _GDIPlus_FontCreate($hFamily, $fSize, $iStyle, $iUnit)
    ;;~
    $bGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
    _GDIPlus_GraphicsFillRect($bGraphic, 0, 0, $Size[0], $Size[1] - 40)
    ;;~
    $tLayout = _GDIPlus_RectFCreate($Size[0] / 2 - 150, $i -$Distance[$Count[0]], 300, $Distance[$Count[0]])
    _GDIPlus_GraphicsDrawStringEx($hGraphic, $Creator, $hFont, $tLayout, $hStringFormat, $hBrush)
    Sleep($Speed)
    _GDIPlus_GraphicsClear($hGraphic)
    Next
    ;;~
    EndFunc ;==>_LastWord

    [/autoit]


    Das Flakern kommt von Zeile 33, nur ohne diese wird das ganze ne Fette Wurst :pinch:
    Die Progress (Welche ich noch nicht richtig bearbeitet habe) wird öminöserweisse überschrieben, dass _GDIPlus_GraphicsFillRect auf Zeile 28 Zieht da dann leider auch nicht ;( (Wieso :?: )

    Ich Experimentiere weiter, aber hoffe inständig darauf dass jemand mir beim Flakern helfen kann.

    Greez
    Skilkor

  • Hilfe bei GDI+

    • Skilkor
    • 13. Februar 2013 um 09:13

    Ich hab für mich ne kleine GDI+ Übeung gemacht, naja, die Übung stellt sich als Schwieriger dar als ich Dachte.

    Und zwar, hatte ich vor sowas wie einen "Abspann" zu machen, viele ma chen sicherlich ein kleinen Spiel mit AutoIt und da kann man sowas dan schonmal brauchen, aber nicht nur für Spiele.
    Meine Idee war, man hat eine .txt Datei, mit sämtlichen namen und Infos welche Angezeigt werde sollen.
    Soweit so gut, das einlessen, kein thema, mit GDI+ das eingelessene Zeichnen, geht auch.
    Aber ich bekomm es nicht hin, dass mir das gezeichnete von Oben nach Unten oder Unten Nach oben (Erstmal von Oben nach Unten) verschoben wird.

    Das ganze sieht momentan so aus

    GDI+ Abspann.au3
    [autoit]


    #include <file.au3>
    #include <Array.au3>
    ;~
    Global $Creator[1] = [_FileCountLines(@ScriptDir & '\Creator.txt')]
    Global $fSize = 20
    Global $iStyle = 0
    Global $iUnit = 2
    Global $Speed = 50
    Global $Distance[1] = [0]
    ;~
    Global $hGUI
    Global $Size = WinGetClientSize($hGUI)
    ;~
    For $d = 1 To $Creator[0]
    _ArrayInsert($Distance, $d, $d * $fSize)
    Next
    ;~
    For $i = 1 To $Creator[0]
    _ArrayInsert($Creator, $i, FileReadLine('Creator.txt', $i))
    Next
    ;~
    ;~ _ArrayDisplay($Creator)
    ;~ _ArrayDisplay($Distance)
    ;~ _ArrayDisplay($Draw)
    ;~
    Func _LastWord($hGUI)
    ;~ $Size[0] = Breite(X) des Fensters
    ;~ $Size[1] = Höhe(Y) des Fensters
    Local $Size = WinGetClientSize($hGUI)
    Local $i = 0,$a = 1
    Local $Progress = GUICtrlCreateProgress(0, $Size[1] - 20, $Size[0], 20)
    ;~
    $hStringFormat = _GDIPlus_StringFormatCreate()
    $hFormat = _GDIPlus_StringFormatSetAlign($hStringFormat, 1)
    $hBrush = _GDIPlus_BrushCreateSolid(0xFFFF0000)
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
    $hFamily = _GDIPlus_FontFamilyCreate('Arial')
    $hFont = _GDIPlus_FontCreate($hFamily, $fSize, $iStyle, $iUnit)
    ;~
    Do
    GUICtrlSetData($Progress, Floor($i / $Size[1]))
    $tLayout = _GDIPlus_RectFCreate($Size[0] / 2 - 100,$i, 300, $Size[1])
    If $i = $Distance[$a-1] Then
    _GDIPlus_GraphicsDrawStringEx($hGraphic, $Creator[$a], $hFont, $tLayout, $hFormat, $hBrush)
    $a = $a +1
    EndIf
    ;~
    $i = $i + 1
    Sleep($Speed)
    Until $i = $Size[1]
    EndFunc ;==>_LastWord

    [/autoit]
    Test.au3
    [autoit]


    #include <GuiConstants.au3>
    #include <Constants.au3>
    #include <WindowsConstants.au3>
    #include <StaticConstants.au3>
    #include <GdiPlus.au3>
    #include 'GDI+ Game Abspann.au3'
    ;~
    OnAutoItExitRegister("_end")
    Global $width = 1000, $height = 500
    ;~
    _GDIPlus_Startup()
    ;~
    $hGui = GUICreate('Test', $width, $height, -1, -1)
    GUISetState(@SW_SHOW, $hGUI)
    ;~
    _LastWord($hGui)
    ;~
    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd
    ;~
    Func _end()
    _GDIPlus_Shutdown()
    EndFunc ;==>_end

    [/autoit]
    Creator.txt
    Code
    Test 0 = Info 0
    Test 1 = Info 1
    Test 2 = Info 2
    Test 3 = Info 3
    Test 4 = Info 4
    Test 5 = Info 5
    Test 6 = Info 6
    Test 7 = Info 7
    Test 8 = Info 8
    Test 9 = Info 9
    Test 10 = Info 10
    Test 11 = Info 11
    Test 12 = Info 12
    Test 13 = Info 13
    Test 14 = Info 14
    Test 15 = Info 15
    Test 16 = Info 16
    Test 17 = Info 17
    Test 18 = Info 18
    Test 19 = Info 19
    Test 20 = Info 20
    Alles anzeigen


    Das ist bisjetz dass was ich hinbekommen habe, leider weiss ich nicht weiter und hoffe Ihr versteht was ich da vorhabe.
    Erfräulich währen Denk anstösse, oder Möglichkeiten, wie mein Vorhaben vorranschreiten kann und nicht jetz schon zum Scheitern Verurteilt ist.

    Greez
    Skilkor


    **Edit 1**
    Die Progressbar hab ich mal so eingebaut, und nicht grossartig RICHTIG bearbeitet, da es eine Idee war und ich mich kenne, wenn ich es nicht gleich reinbaue, vergess ichs wieder X(

  • Zeichnen like a Boss

    • Skilkor
    • 8. Februar 2013 um 15:56

    Sculptris? Kenn ich nicht, und auch beim Überfliegen der seite Ähnelt dass stark einem CAD Programm, genaueres kann man erst sagen wen man damit gearbeitet hat.
    Aber bei solchen Dingen bleibe ich ganz ehrlich bei meinem CAD Programm, da kenn ich alles, weiss wie was wo und muss nicht noch lehrnen wie mit dem programm umzugehen ist ;)
    Ansonsten sieht das Programm sehr interessant aus, Danke für die info ohforf :thumbup:

  • Auto IT Script - Dateilistener

    • Skilkor
    • 8. Februar 2013 um 15:46

    oder so

    [autoit]


    #include <Misc.au3>

    [/autoit][autoit][/autoit][autoit]

    ;~ Opt('WinTitleMatchMode', 4) ;Je nach verwendung Sollte vorhanden sein (So wie das Script jetz ist, nicht von Nöten
    Global $Time = 120, $sDir = 'Programme', $sPutDir = @DesktopDir & '\Test', $dll = DllOpen("user32.dll")
    ;$sDir: Das Fenster welches gefuden werden soll
    ;$sPutDir: Den Pfad wo alles hin soll
    ;$Time: Wann geprüft werden soll

    [/autoit][autoit][/autoit][autoit]

    AdlibRegister('_Sercher', $Time * 10) ;Siehe in der Hilfe für mehr Infos bezüglich AdLibRegister
    While True
    If _IsPressed('7B', $dll) Then ;Wenn F12 gedrückt wird
    Exit ;oder ExitLoop | Beendet das Programm
    EndIf
    WEnd
    Func _Sercher()
    ;~ TrayTip('Sercher', 'Programm wurde Aktiviert', 1) ;Wenn man ne kleine Mitteilung möchte
    If WinExists($sDir, 'Adresse: F:\' & $sDir) Then ; Wenn das Fenster mit <Titel: $sDir> & <Text: Adresse: F:\ & $sDir> Existiert, mache
    MsgBox(0, '', $sDir & ' Wurde Geöffnet') ;Mit deinem FileMove oder FileCopy Ersetzen
    EndIf
    EndFunc ;==>_Sercher
    ;Alle Informationen zu Titel und Text findest du mit Hilfe von AutoIt Windows Info (Zufinden (Win 7): Start -> Alle Programme -> AutoIt v3 -> AutoIt Window Info)

    [/autoit]


    Hab das jetz mal auf ein Fenster Gespiegelt, einfach bissl abändern damits für Dateien an einem bestimmten ort stimmt

    (Ich mag solche Spielerreien 8)

  • Zeichnen like a Boss

    • Skilkor
    • 8. Februar 2013 um 12:51

    Versucht mal das ganze mit Euren Smartphones :D
    Da bekommt na ECHT Geniales zeuchs hin...Leider kann ichs nicht Screenen :( Sonnst könnt ich hier 3-4 Bilder Posten.

    *Edit*
    [Blockierte Grafik: https://dl.dropbox.com/u/49201990/Pic%27s/Try.jpg]
    Hab ich grad eben mir der Maus gemacht

  • DriveSetLabel unter Windows 7 funzt nicht

    • Skilkor
    • 5. Februar 2013 um 22:52
    Zitat von minx

    Bei mir nicht.


    Kannst du das für die Nachwelt evt noch Erläutern? :D
    Danke

    Btw, habe mein Script (Post #4) Geupdatet.

    Greez

  • DriveSetLabel unter Windows 7 funzt nicht

    • Skilkor
    • 5. Februar 2013 um 22:36

    Versuche dass einmal

    [autoit]


    #RequireAdmin
    Global $New_Name = InputBox('Neuer Laufwerk Name','Der neue Name der dem Laufwerk zugeschrieben werden soll','New Name',' M11')
    Global $Drive_letter = InputBox('Laufwerk Buchstabe','Geben Sie einen Laufwerks Buchstaben an' & @CRLF & '(OHNE : oder \ und Gross Geschrieben)' & @CRLF & 'z.b. "C","D","E" usw','',' M1')

    [/autoit][autoit][/autoit][autoit]

    $DGetLabel = DriveGetLabel($Drive_letter & ':')
    If $DGetLabel = '' Then
    MsgBox(0,'DriveGetLabel','Laufwerk ' & $Drive_letter & ' Existiert nicht')
    Else
    MsgBox(0,'HD Name "' & $Drive_letter & ':\"',$DGetLabel)
    EndIf

    [/autoit][autoit][/autoit][autoit]

    $DSetLabel = DriveSetLabel($Drive_letter & ':',$New_Name)
    If $DGetLabel = $New_Name Then
    MsgBox(0,'DriveSetLabel','Laufwerk ' & $Drive_letter & ':' & ' Existiert Bereits unter diesem Namen')
    Elseif $DSetLabel = 0 Then
    MsgBox(0,'DriveSetLabel','Laufwerk ' & $Drive_letter & ':' & ' Existiert nicht oder der Zugriff wurde Verweigert')
    EndIf

    [/autoit]

    Habe Win 7 Ultimate 64bit. Funktioniert bei mir.

    *Edit* Bevor Fragen auftauchen.
    Ja mein laufwert D:\ heisst HTC, da ich viel mit Flashes (Also anderen Betriebssystemen) für HTC Arbeite, hab ich für das ganze eine Extra HD. is nicht gross nur knappe 10GB

    *Edit* Script Update I
    Hab mal bei meinem #RequireAdmin hinzugefügt, falls es Ohne nicht Funktionieren sollte

    *Edit* Script Update II
    Habe es ETWAS Dynamischer gemacht. InputBox wo man den laufwerksbuchstaben angeben kann (Schreibfehler sind Norm, also nicht beachten bitte) :D

  • Dropbox API verwendung

    • Skilkor
    • 5. Februar 2013 um 22:00
    Zitat von i2c

    Wenn was unklar ist oder du nicht weiter kommst, kannst du mir gerne ab und zu mal eine PN schicken - ausnahmsweise


    Dass lass ich mir nicht 2x Sagen :D

    Dein box_net_API.au3 isn echter Bazen, ersteinmal muss ich sehn was genau bei " _BoxAPI_getAuthToken($sAPIKey, $sTicket, $sUserAgent)" gemacht wird. Ohne zu es zu Verstehen, kann ich dass ganze eigentlich lassen.
    Ich wühl mich da ersteinmal durch :D

    Greez

  • Dropbox API verwendung

    • Skilkor
    • 5. Februar 2013 um 21:51

    @ i2c:
    Danke :D
    ja, hab es bemerkt, da dein beitrag erst Leer war :D
    Ich schau es mir eindeutig an, schon aleine wegen

    Zitat von i2c

    Der Authorisierungsprozess dürfte zum Beispiel der selbe sein


    Nicht nur deswegen Natürlich, sondern auch weill es mich Interessiert und Ihr mich auch unterstützt (In form von Information oder Beispielen)

    Greez

  • Dropbox API verwendung

    • Skilkor
    • 5. Februar 2013 um 21:44

    @ Shadowigor:
    Ersteinmal Danke für deine Rückmeldung und Information.
    Ich schau mir mal die WinHTTP UDF an, hoffe sie Hilft mir :D
    Naja, als "Programmieranfrage" war es eindeutig nicht Gedacht.
    Meine absicht war eigentlich das mir jemand auf die sprünge Hilft in Bezug auf Verwendung der API, dass die 3 Schritte der "Authentication" also "/request_token" | "/authorize" & "/access_token" von nötten sind ergibt sinn. Da man ja nur dann auf die Infos oder Daten Zugreiffen kann, wenn ein Konto bereit steht :D
    Evt gibts hier jemand der mir das gut Erklären / Erläutern kann, damit ich möglichst wenig im Forum rumfragen muss (Also, den Leuten damit auf die Nerven gehen) :D

  • Dropbox API verwendung

    • Skilkor
    • 5. Februar 2013 um 21:20

    Hiho AutoIt Com

    Ich Arbeite relativ viel mit Dropbox und hab mir Gedacht ich schreibe mal eine kleine UDF für Dropbox.
    Ich hatte mal eine UDF (is gut ein Jahr her), diese funktionierte aber nicht, massive Fehler und auch die rückmeldungen ergaben Error's. Ich habe leider die genannte UDF nichtmehr und ich finde sie auch nichtmehr (Wurde hier nicht geupt soweit ich weiss) Google Spuckt diesbezüglich auch nix aus.

    Ich habe nun dass Problem dass ich mich nie wirklich mit Web API's oder anderen API's beschäftigt habe und weiss dementsprechend auch nicht wie ich Dropbox API Documentation verwenden soll :(
    Da Dropbox in der AGB besagt, dass man es NUR über die API (oder dem von Ihnen dargebotenem Programm) Verwenden darf.

    Ich hoffe mir kann jemand ein Bsp oder ähnliches zeigen, hauptsache ich verstehe danach wie ich damit umzugehen habe :D

    Greez

  • Digital Uhr

    • Skilkor
    • 4. Februar 2013 um 17:54

    Naja wirklich aufgefordert hab ich euch nicht, da Andy meinte dass man mein Code noch stark kürzen kann, ging ich von der annahme aus, dass dieser jemand dies auch tut :whistling:

    Naja wie auch immer :D
    Ich gesteh auch mein Fehler ein dass ich bezüglich meiner Absichten mit dem Code, sehr geizig umgegangen bin.
    Nechstesmal, werd ich eindeutig DICK und FETT evt auch Unterstrichen sagen, was meine Beabsichtigung vom Code ist :D
    In diesem falle, entschuldige ich mich für meine faulheit :D

  • Digital Uhr

    • Skilkor
    • 3. Februar 2013 um 20:23

    So, da ich jetz besser bei Verstand bin schreib ich mal wass mir bei den weiteren posts durch den kopf ging.

    1: Danke minx für die schöne erläuterung.
    2: Versteht ihr nicht, dass ich überhauptnicht auf kurze Quelcodes oder Ressourcen Sparrend aus bin?

    Ich werde dafür nicht bezahlt ich mach dass hier just for fun.
    Und wollte einfach nur mal Zeigen wie man dass Ganze im "Schachtel" prinzip macht.
    Wie eine kollegin mal Sagte
    "Weisst du, Experimentieren und auserhalb der "Norm" zu Denken, ist vielen ein "Fremdwort" oder garnicht erst Möglich"
    In diesem sinne, Schönnen Abend noch :D

    Greez

  • Digital Uhr

    • Skilkor
    • 2. Februar 2013 um 12:20

    Na dann, schiess los, wie würdest du das kürzen / ändern?

  • Digital Uhr

    • Skilkor
    • 2. Februar 2013 um 10:19

    Andy
    Ja sicher geht noch einfacher dass war mir von anfang an Bewusst, aber mir ging es nicht darum, den Code so einfach wie möglich zu halten :D

  • Digital Uhr

    • Skilkor
    • 2. Februar 2013 um 09:36

    Hallo Com

    Ich hab mich ein wenig mit GDI+ auseinander gesetzt.
    Und habe mir zu anfang eine Digital Uhr nachgebaut

    Scheinbar gibt es Probleme bei Codes mit mehr als 900 Zeilen...
    Schade, bekomms nicht hin das er Angezeigt wird...auch nicht mit Spoiler...

    naja aufjeden fall wurd dan ein Array Spiel daraus ^^
    Aber schauts euch selbst an, Datei is hochgeladen

    greez

    Ps: Hab noch ein zwei Ideen im Hinterkopf, es wird sicher noch Updates geben :D

    Dateien

    GDI+ Digital Clock.au3 55,52 kB – 519 Downloads
  • bräuchte hilfe möchte das mein Script auch startet auf Tastendruck

    • Skilkor
    • 28. Januar 2013 um 21:11

    Schau dir bitte mal

    Func
    EndFunc

    an
    Mehr Sage ich nicht dazu, auser vielleicht, Wofür brauchst du dass script?

  • Info Tool

    • Skilkor
    • 28. Januar 2013 um 12:45

    Total strange X(
    Ehrlich, ich weiss nicht wieso dass bei dir so ist, Ich sprech mit GUICtrlSetData keine ID's an, nur Variablen... (Sicher die Variablen haben eine ID aber ich hab kein einziges GUICtrlSetData(1,$var))

    Ich schau mir das Tut mal an Danke

  • Info Tool

    • Skilkor
    • 28. Januar 2013 um 12:19
    Zitat

    Das Feld mit den x-Koordinaten wechselt irgendwie immer zu irgendeiner Prozentzahl, könnte evtl. die Core 0 Auslastung sein die da irgendwie dieses Feld überschreibt


    Könntest du mir das evt Screenen? Denn bei mir ist es nicht so o_O

    Zitat

    Für die Anzeige der Auslastung solltest du evtl. Balken mit GDI+ erstellen oder was anderes verwenden, da die Ladebalken immer von 0 beginnen und dann relativ langsam auf die Prozentzahl steigen, spätestens bei Belastungen über 40% kommt dann der Balken nicht mehr nach


    da müsst ich Rum experimentieren, ich hatte bisher nie was mit GDI oder GDI+ gemacht.

    Zitat

    Die Prozentzahlen sind teils Negativ, es kann wohl kaum sein, dass eine CPU unterlastet ist ^^


    Dafür kann ich nichts, dass liegt an der 'usage.au3' ich hab diese UDF nicht geschrieben, dass sie nicht 100% richtige angaben ausgibt wurd auch im beitrag zur UDF gesagt.

    Zitat

    Die ganze GUI wirkt noch etwas lieblos, etwas trocken, ausserdem könnten gut noch einige zusätzliche Infos ausgelesen werden


    Ich wollte das ganze auch Sehr schlicht halten, verständlich dass es für jemanden der Stark auf Desing achtet, sehr Leblos wirkt :D

    Zitat

    Versuch doch irgendwie gewisse Dinge (z.B. CPU-/RAM-Verlauf) noch Grafisch in einem Diagramm anzuzeigen.


    Und wie? Wie gesagt, ich hatte bisher nie was mit GDI / GDI+ zutun ^^

    Ich habe Win 7 Ultimate 64bit, es ist gut möglich dass bei Älteren oder Neueren Systemen (eher Älteren) das ganze nicht richtig Funktioniert.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™