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. owi dowi spinn

Beiträge von owi dowi spinn

  • Progressbar auf Error stellen

    • owi dowi spinn
    • 14. März 2010 um 21:04

    Ich möchte meine Progressbar auf Error stellen (eigentlich möchte ich sie nur rot haben). Wie das aussieht, sieht man auf diesem Bild oder wenn beim kopieren von Dateien etwas schief läuft.Leider gibt es keinen Befehl dafür. GUICtrlSetColor funktioiert zumindest bei Vista nicht mit Progressbars.Die UDF von progandy (Progressbar mit GDIplus) wollte ich auch nicht nehmen, da man das ja auch irgendwie anders hinkriegen muss (sieht bei anderen Windows-Versionen auch blöd aus). Sonst hätten die das auf dem Screenshot ja auch nicht hinbekommen. Zudem ist es ja eine ganz normale Funktion.

    Hat irgendjemand eine Ahnung davon oder weiß, wie man das lösen könnte?

  • _FTP_DirPutContents mit Progress?

    • owi dowi spinn
    • 14. März 2010 um 15:12

    Scheinbar nicht :/

  • _FTP_DirPutContents mit Progress?

    • owi dowi spinn
    • 13. März 2010 um 23:09

    Also einfachen Upload mit Progressbar kann man ja mit _FTP_ProgressUpload machen. Aber geht das auch mit _FTP_DirPutContents?

  • Deutsche Hilfe - Funktionen ohne Beispiel

    • owi dowi spinn
    • 13. März 2010 um 14:41

    Wenn man was uploaden möchte, muss man dann _FTP_FilePut benutzen? Kann ich auch gleich einen ganzen Order uploaden oder muss ich das einzelnd? Was muss ich vor und nach den Befehl schreiben? Und kann ich dazu auch eine Progressbar machen?

  • Doodle Jump für Pc

    • owi dowi spinn
    • 11. März 2010 um 21:09

    Ich habe ja die vorherigen Seiten nicht verfolgt, aber:
    1. Wieso kommt man beim verlieren nicht mehr ins menü?
    2. Ist das immer so schwierig, ich komme ja nicht mal 5 Platten hoch ;)
    3. Wie komme ich nach dem Namen eintippen weiter?
    4. Wieso sind beim Namen eintippen da mehr Plattformen als vorher?
    5. Warum kann man nicht auf "Scores" klicken?
    6. Warum komme ich auf der anderen Seite nicht wieder raus, wenn ich nach z.b. links gedrückt halte?

  • GDI+ Bildergröße verändern: Finde den Fehler

    • owi dowi spinn
    • 8. März 2010 um 21:18

    Ach natürlich. Ich bin auch zu blöd [Blockierte Grafik: http://forum.deepsilver.com/forum/images/smilies/wallbash.gif]

  • GDI+ Bildergröße verändern: Finde den Fehler

    • owi dowi spinn
    • 8. März 2010 um 19:49

    Ich habe mir jetzt folgendes Script zusammengebastelt:

    Spoiler anzeigen
    [autoit]

    #RequireAdmin
    #include <GDIPlus.au3>
    If FileExists(@TempDir&"\PU_Folder.txt") Then
    $StandPath=FileRead(@TempDir&"\PU_Folder.txt")
    Else
    $StandPath=@UserProfileDir&"\"
    EndIf
    $AllFiles=FileOpenDialog("Picture Uploader",$StandPath,"Fotos (*.jpg)",5)
    ;--Bilder zu Arrays--
    If StringInStr($AllFiles,"|") Then
    ;Mehrere Dateien
    $File=StringSplit($AllFiles,"|")
    $Path=StringTrimRight(StringLeft($AllFiles,StringInStr($AllFiles,"|")),1)
    $NuOfFiles=_GetCharacterInStr($AllFiles,"|")
    Dim $FullFile[$NuOfFiles]
    For $i=0 To $NuOfFiles-1
    $FullFile[$i]=$Path&"\"&$File[$i+2]
    Next
    Else
    Dim $FullFile[1]
    $FullFile[0]=$AllFiles
    $NuOfFiles=1
    EndIf
    ;-Bilder in Temp-Ordner kopieren-
    ProgressOn("Picture Uploader","Dateien kopieren")
    ProgressSet(0)
    DirCreate(@TempDir&"\PictureUploader")
    For $i=1 To $NuOfFiles
    ProgressSet(100/$NuOfFiles*$i)
    FileCopy($FullFile[$i-1],@TempDir&"\PictureUploader\Pic_"&$i&".jpg",1)
    Next
    ProgressOff()
    ;-Bilder verkleinern-
    ProgressOn("Picture Uploader","Bilder verkleinern")
    ProgressSet(0)
    For $i=1 To $NuOfFiles
    ProgressSet(100/$NuOfFiles*$i)
    _GDIPlus_Startup()
    $image=_GDIPlus_ImageLoadFromFile("C:\Users\Conrad\AppData\Local\Temp\PictureUploader\Pic_6.jpg")
    $width=_GDIPlus_ImageGetWidth($image)
    $height=_GDIPlus_ImageGetHeight($image)
    $ZuWidth=$width*500/$height
    _GDIPlus_Shutdown()
    _ImageResize(@TempDir&"\PictureUploader\Pic_"&$i&".jpg",@TempDir&"\PictureUploader\Pic_"&$i&"_s.jpg",$ZuWidth,500)
    Next
    Func _ImageResize($sInImage, $sOutImage, $iW, $iH)
    Local $hWnd, $hDC, $hBMP, $hImage1, $hImage2, $hGraphic, $CLSID, $i = 0
    $hWnd = _WinAPI_GetDesktopWindow()
    $hDC = _WinAPI_GetDC($hWnd)
    $hBMP = _WinAPI_CreateCompatibleBitmap($hDC, $iW, $iH)
    _WinAPI_ReleaseDC($hWnd, $hDC)
    _GDIPlus_Startup()
    $hImage1 = _GDIPlus_BitmapCreateFromHBITMAP($hBMP)
    $hImage2 = _GDIPlus_ImageLoadFromFile($sInImage)
    $hGraphic = _GDIPlus_ImageGetGraphicsContext($hImage1)
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $hImage2, 0, 0, $iW, $iH)
    $CLSID = _GDIPlus_EncodersGetCLSID("JPG")
    _GDIPlus_ImageSaveToFileEx($hImage1, $sOutImage, $CLSID)
    _GDIPlus_ImageDispose($hImage1)
    _GDIPlus_ImageDispose($hImage2)
    _GDIPlus_GraphicsDispose($hGraphic)
    _WinAPI_DeleteObject($hBMP)
    _GDIPlus_Shutdown()
    EndFunc ;==>_ImageResize
    ProgressOff()
    ;----------------------

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

    Func _GetCharacterInStr($String, $Character)
    Local $Number = 0
    $Str = StringSplit($String, "")
    For $i = 1 To $Str[0]
    $StrComp = StringCompare($Str[$i], $Character, 2)
    If $StrComp = 0 Then
    $Number += 1
    EndIf
    Next
    Return $Number
    EndFunc

    [/autoit]


    Das funktioniert bei mir leider nicht. Die Bilder werden kopiert, aber anschließend nicht mehr verkleinert :pinch: . Komischerweise funktionierte das davor aber noch (ich habs mit Strg+Z zurückgesetzt). Könnt ihr mir sagen, was falsch ist oder wenigstens, ob das bei euch funzt?

    Greetz

  • Bildgröße (Abmessungen) ermitteln

    • owi dowi spinn
    • 7. März 2010 um 17:58

    Ich habe das Script auch mal getestet und am Anfang hat es auch funktioniert. Nach einer Weile aber nicht mehr ?( . Ich habe alles was ich geändert hatte wieder geStrg+Zet, aber das funktionierte trotzdem nicht :(. Ich habe keine Ahnung warum.

    Spoiler anzeigen
    [autoit]

    #RequireAdmin
    #include <GDIPlus.au3>
    If FileExists(@TempDir&"\PU_Folder.txt") Then
    $StandPath=FileRead(@TempDir&"\PU_Folder.txt")
    Else
    $StandPath=@UserProfileDir&"\"
    EndIf
    $AllFiles=FileOpenDialog("Picture Uploader",$StandPath,"Fotos (*.jpg)",5)
    ;--Bilder zu Arrays--
    If StringInStr($AllFiles,"|") Then
    ;Mehrere Dateien
    $File=StringSplit($AllFiles,"|")
    $Path=StringTrimRight(StringLeft($AllFiles,StringInStr($AllFiles,"|")),1)
    $NuOfFiles=_GetCharacterInStr($AllFiles,"|")
    Dim $FullFile[$NuOfFiles]
    For $i=0 To $NuOfFiles-1
    $FullFile[$i]=$Path&"\"&$File[$i+2]
    Next
    Else
    Dim $FullFile[1]
    $FullFile[0]=$AllFiles
    $NuOfFiles=1
    EndIf
    ;-Bilder in Temp-Ordner kopieren-
    ProgressOn("Picture Uploader","Dateien kopieren")
    ProgressSet(0)
    DirCreate(@TempDir&"\PictureUploader")
    For $i=1 To $NuOfFiles
    ProgressSet(100/$NuOfFiles*$i)
    FileCopy($FullFile[$i-1],@TempDir&"\PictureUploader\Pic_"&$i&".jpg",1)
    Next
    ProgressOff()
    ;-Bilder verkleinern-
    ProgressOn("Picture Uploader","Bilder verkleinern")
    ProgressSet(0)
    For $i=1 To $NuOfFiles
    ProgressSet(100/$NuOfFiles*$i)
    _GDIPlus_Startup()
    $image=_GDIPlus_ImageLoadFromFile("C:\Users\Conrad\AppData\Local\Temp\PictureUploader\Pic_6.jpg")
    $width=_GDIPlus_ImageGetWidth($image)
    $height=_GDIPlus_ImageGetHeight($image)
    $ZuWidth=$width*500/$height
    _GDIPlus_Shutdown()
    _ImageResize(@TempDir&"\PictureUploader\Pic_"&$i&".jpg",@TempDir&"\PictureUploader\Pic_"&$i&"_s.jpg",$ZuWidth,500)
    Next
    Func _ImageResize($sInImage, $sOutImage, $iW, $iH)
    Local $hWnd, $hDC, $hBMP, $hImage1, $hImage2, $hGraphic, $CLSID, $i = 0
    $hWnd = _WinAPI_GetDesktopWindow()
    $hDC = _WinAPI_GetDC($hWnd)
    $hBMP = _WinAPI_CreateCompatibleBitmap($hDC, $iW, $iH)
    _WinAPI_ReleaseDC($hWnd, $hDC)
    _GDIPlus_Startup()
    $hImage1 = _GDIPlus_BitmapCreateFromHBITMAP($hBMP)
    $hImage2 = _GDIPlus_ImageLoadFromFile($sInImage)
    $hGraphic = _GDIPlus_ImageGetGraphicsContext($hImage1)
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $hImage2, 0, 0, $iW, $iH)
    $CLSID = _GDIPlus_EncodersGetCLSID("JPG")
    _GDIPlus_ImageSaveToFileEx($hImage1, $sOutImage, $CLSID)
    _GDIPlus_ImageDispose($hImage1)
    _GDIPlus_ImageDispose($hImage2)
    _GDIPlus_GraphicsDispose($hGraphic)
    _WinAPI_DeleteObject($hBMP)
    _GDIPlus_Shutdown()
    EndFunc ;==>_ImageResize
    ProgressOff()
    ;----------------------

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

    Func _GetCharacterInStr($String, $Character)
    Local $Number = 0
    $Str = StringSplit($String, "")
    For $i = 1 To $Str[0]
    $StrComp = StringCompare($Str[$i], $Character, 2)
    If $StrComp = 0 Then
    $Number += 1
    EndIf
    Next
    Return $Number
    EndFunc

    [/autoit]
  • Internet Explorer als Object wird immer weiß

    • owi dowi spinn
    • 27. Februar 2010 um 19:56

    Scheint daran zu liegen, dass ich mehrere male das Objekt in einem Fenster zu benutzen. Alle anderen werden immer weiß, obwohl ich sie garnicht verändert habe ?(

  • Internet Explorer als Object wird immer weiß

    • owi dowi spinn
    • 27. Februar 2010 um 19:49

    1. Schade :(;(
    2. Nö, liegt es nicht.

  • Internet Explorer als Object wird immer weiß

    • owi dowi spinn
    • 27. Februar 2010 um 19:37

    Wat?

    "Geht das nicht auch so?" im Sinne von "Könnt ihr das nicht auch ohne Script lösen?"

  • Internet Explorer als Object wird immer weiß

    • owi dowi spinn
    • 27. Februar 2010 um 19:06

    Dazu bräuchtet ihr dann aber alle 25 Dateien und das 400 Zeilen Script.
    Geht das nicht auch so?

  • Internet Explorer als Object wird immer weiß

    • owi dowi spinn
    • 27. Februar 2010 um 17:49

    Ich habe ein Problem, nämlich dass wenn ich den Internet-Explorer mittels GUICtrlCreateObj eingebunden habe und der dann eine andere Seite aufrufen soll, gerne mal der Bereich vom Internet Explorer einfach nur weiß ist. Wenn ich dann den Inhalt markiere, kann man alles wieder normal sehen. Wovon das abhängt, dass das manchmal nicht geht, habe ich noch nicht festgestellt - meißtens geht es ohne Probleme.

    Das Script kann ich leider nicht posten, da es schon viel zu komplex ist und ihr die Dateien nicht habt :(

    Vielleicht kann ja jemand trotzdem helfen

  • Finde den Fehler

    • owi dowi spinn
    • 31. Januar 2010 um 10:57

    Danke, es funktioniert ;)

    Edit: Wenn man statt _ProcessGetName WinGetTitle benutzt, geht es nichtmehr. Naja, egal

  • Finde den Fehler

    • owi dowi spinn
    • 31. Januar 2010 um 10:52
    Zitat von Oscar

    Das geht mit einer Inidatei viel einfacher:

    Spoiler anzeigen
    [autoit]


    #include <Process.au3>
    HotKeySet('{ESC}', '_End')
    Global $sInifile = @ScriptDir & '\ActiveProcess.ini'
    AdlibRegister('_SaveProcessname', 30000)

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

    While Sleep(50)
    WEnd

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

    Func _SaveProcessname()
    Local $sProcessName, $iCount
    $sProcessName = _ProcessGetName(WinGetProcess(''))
    $iCount = IniRead($sInifile, $sProcessName, 'Count', 0)
    $iCount += 1
    IniWrite($sInifile, $sProcessName, 'Count', $iCount)
    EndFunc

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

    Func _End()
    Exit
    EndFunc

    [/autoit]
    Alles anzeigen


    Was soll den

    [autoit]

    AdlibRegister

    [/autoit]


    sein?!
    Edit: AdlibEnable?

  • Finde den Fehler

    • owi dowi spinn
    • 31. Januar 2010 um 09:41

    @Sprenger:
    Das ist ja so gut wie egal - ich möchte nur einfach das Fenster nicht doppelt aufgeschrieben werden, sondern dahinter die Nummer um eins erhöht wird. Und das geht mysteriöserweise nicht bei meinem Script. :(

  • Finde den Fehler

    • owi dowi spinn
    • 30. Januar 2010 um 14:19

    Niemand? Oder weiß jemand, wie man überprüfen kann ob ein String in einem String vorkommt?

  • Finde den Fehler

    • owi dowi spinn
    • 30. Januar 2010 um 11:20

    Das folgene Script soll jede halbe Minute in eine Datei schreiben, welches Programm im Vordergrund ist.
    Eigentlich soll die Nummer hinter dem Fensternamen um 1 erhöht werden, aber stattessen wird der wieder neu aufgeschrieben. Ich hab leider nicht herausgefunden wieso. ;( Kann mir jemand helfen?

    [autoit]

    #Include <Date.au3>
    $Path=@TempDir&"\WP_Prog.txt"
    $Date="2010/01/30 11:00:00"
    While 1
    $Diff=_DateDiff("h",$Date,_NowCalc())
    If $Diff>="0" And $Diff<"10" Then
    $ActWin=WinGetTitle("")
    $ContentNow=FileRead($Path)
    StringRegExp($ContentNow,$ActWin&"(.*?)",3)
    If @error Then
    FileWrite($Path,$ActWin&": 1"&@CRLF)
    Else
    $ActNum=StringRegExp($ContentNow,$ActWin&": (.*?)\z",3)
    FileDelete($Path)
    FileWrite($Path,StringRegExpReplace($ContentNow,$ActWin&": (.*?)\z",$ActNum[0]+0.5))
    EndIf
    Sleep(0.5*60000)
    Else
    Exit
    EndIf
    WEnd

    [/autoit]
  • Script wird nicht beendet

    • owi dowi spinn
    • 21. Januar 2010 um 16:25

    Funktioniert jetzt. Ich musste nur ein DllClose einfügen und statt ShellExecute Run verwenden.

  • Script wird nicht beendet

    • owi dowi spinn
    • 21. Januar 2010 um 15:33

    Ich habe kein DllClose benutzt. Werd ich mal einbauen.
    Das Script kann ich hier leider nicht posten, da es den Forenregeln nicht entspricht

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™