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. funkey

Beiträge von funkey

  • Bunte Labels erzeugen

    • funkey
    • 12. August 2009 um 16:50

    Hab das Skript jetzt ebenfalls auf Win200 getestet. Es waren wirklich keine Label zu sehen. Danach habe ich die Datei gdiplus.dll von einem WinXP SP2 Rechner entnommen, einfach bei Win2000 ins System32-Verzeichnis kopiert und schon lief es einwandfrei. Ich musste die Dll nicht mal registrieren.
    Rasta, ich habe gelesen, dass es alte Versionen von gdiplus.dll gibt. Vllt hast du eine solche?

  • Timer / Bedingung

    • funkey
    • 12. August 2009 um 12:29

    Hätte es so gemacht:

    Spoiler anzeigen
    [autoit]

    #include <Timers.au3>

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

    HotKeySet("{Esc}", "terminate")

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

    Global $Zeitvorgabe = 10 ; Sekunden
    Local $Time

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

    While 1
    $Time = _Timer_GetIdleTime()
    If $Time > $Zeitvorgabe * 1000 Then MouseMove(Random(0, @DesktopWidth, 1), Random(0, @DesktopHeight, 1))
    Sleep(1000)
    WEnd

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

    Func terminate()
    Exit
    EndFunc ;==>terminate

    [/autoit]
  • Timer / Bedingung

    • funkey
    • 12. August 2009 um 10:18

    Was du suchst heißt:

    [autoit]

    _Timer_GetIdleTime

    [/autoit]
  • Schriftarten

    • funkey
    • 12. August 2009 um 10:12

    Funktioniert bei mir genauso wie du es hast, aber die Schriftart heißt doch Papyrus, oder?
    http://www.selket.de/einerlei1.htm


    Edit: Hab deinen Download zu spät gesehen.

  • Bunte Labels erzeugen

    • funkey
    • 12. August 2009 um 09:55

    Das dachte ich mir, dass Colonna MT nicht auf jedem PC zu finden ist, aber Arial sollte es überall geben. Deswegen verstehe ich nicht warum bei Rasta überhaupt nichts zu sehen ist!? Funktioniert GDI+ auf Win2000 noch nicht richtig?

  • _GUICtrlMonthCal_GetCurSel probleme

    • funkey
    • 11. August 2009 um 12:52

    Das Hilfebeispiel funktioniert genauso wie es soll!

    Aber hier mal ein anderes Beispiel für das Verständnis!
    [autoit]

    #include <GuiMonthCal.au3>

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

    Global $gui = GUICreate('Kalender')

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

    Global $kalender = _GUICtrlMonthCal_Create($gui, 100, 20)
    Global $button_waehlen = GUICtrlCreateButton('Button', 10, 20)

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

    GUISetState()

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

    Do
    $msg = GUIGetMsg()
    If $msg = $button_waehlen Then
    $tTime = _GUICtrlMonthCal_GetCurSel($kalender)
    MsgBox(0, "Gewähltes Datum", StringFormat("%02d.%02d.%04d", DllStructGetData($tTime, "Day"), _
    DllStructGetData($tTime, "Month"), _
    DllStructGetData($tTime, "Year")))
    EndIf
    Until $msg = -3

    [/autoit]
  • _GUICtrlMonthCal_GetCurSel probleme

    • funkey
    • 11. August 2009 um 12:40

    Du bekommst eine Struktur zurück. Schau dir das Hilfebeispiel dazu an.

  • Bunte Labels erzeugen

    • funkey
    • 11. August 2009 um 12:22

    Natürlich kann man das.

    Einfach

    [autoit]

    #include-once
    #include <GDIPlus.au3>

    [/autoit]

    und die 2 Funktionen in einer neuen Datei abspeichern.

  • Bunte Labels erzeugen

    • funkey
    • 11. August 2009 um 11:50

    Mit Hilfe des Skriptes TextMeter von Bugfix und auf Grund dieses Posts, habe ich ein Skript geschrieben, welches einfach mehrfärbige Labels erzeugt.

    Viel Spaß damit!

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>

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

    GUICreate('Bunte Labels by funkey', 500, 200)

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

    _GuiCtrlCreateColoredLabel('Hallo[0x0000FF] Autoit.de![0x00FF00] Wie gefällt euch das?[0xFF0000]', 20, 20, 'Arial', 20)
    _GuiCtrlCreateColoredLabel('D[0xFF00FF]a[0x0000FF]s[0x00FFFF] ist[0x00FF00] e[0xFFFF00]in[0xFFFFFF] ers[0x000000]ter Farb[0xFF0000]test[0x0000FF]', 20, 80, 'Times New Roman', 15)

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

    GUISetState()

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

    _GuiCtrlCreateColoredLabel('A[0x0000FF]n[0xFF0000]i[0x0000FF]m[0xFF0000]a[0x0000FF]t[0xFF0000]i[0x0000FF]o[0xFF0000]n[0x0000FF] :)[0x00FFFF]', 40, 130, 'Microsoft Sans Serif', 45, 6, 300)

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

    Do
    Sleep(10)
    Until GUIGetMsg() = -3

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

    Func _GuiCtrlCreateColoredLabel($sText, $iPosX, $iPosY, $sFont = 'Microsoft Sans Serif', $iFontSize = 8.5, $iFontAttributes = 0, $iSleep = 0)
    ;Author: funkey
    Local $aTextPart = StringRegExp($sText, '.+?]', 3)
    Local $aText, $hLabel[UBound($aTextPart)], $aSize[2] = [0, 0], $iWidthOld
    For $i = 0 To UBound($aTextPart) - 1
    $aText = StringSplit(StringTrimRight($aTextPart[$i], 1), '[', 2)
    $iWidthOld += $aSize[0] - $iFontSize / 2
    $aSize = _GetTextSize($aText[0], $sFont, $iFontSize, $iFontAttributes)
    $hLabel[$i] = GUICtrlCreateLabel($aText[0], $iPosX + $iWidthOld, $iPosY, $aSize[0], $aSize[1])
    GUICtrlSetColor(-1, $aText[1])
    GUICtrlSetBkColor(-1, -2) ; $GUI_BKCOLOR_TRANSPARENT
    GUICtrlSetFont(-1, $iFontSize, 400, $iFontAttributes, $sFont)
    Sleep($iSleep)
    Next
    Return $hLabel
    EndFunc ;==>_GuiCtrlCreateColoredLabel

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

    Func _GetTextSize($nText, $sFont = 'Microsoft Sans Serif', $iFontSize = 8.5, $iFontAttributes = 0)
    ;Author: Bugfix
    ;Modified: funkey
    If $nText = '' Then Return
    Local $hGui = GUICreate("Textmeter by Bugfix")
    _GDIPlus_Startup()
    Local $hFormat = _GDIPlus_StringFormatCreate(0)
    Local $hFamily = _GDIPlus_FontFamilyCreate($sFont)
    Local $hFont = _GDIPlus_FontCreate($hFamily, $iFontSize, $iFontAttributes, 3)
    Local $tLayout = _GDIPlus_RectFCreate(15, 171, 0, 0)
    Local $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGui)
    Local $aInfo = _GDIPlus_GraphicsMeasureString($hGraphic, $nText, $hFont, $tLayout, $hFormat)
    Local $iWidth = Ceiling(DllStructGetData($aInfo[0], "Width"))
    Local $iHeight = Ceiling(DllStructGetData($aInfo[0], "Height"))
    _GDIPlus_StringFormatDispose($hFormat)
    _GDIPlus_FontDispose($hFont)
    _GDIPlus_FontFamilyDispose($hFamily)
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_Shutdown()
    GUIDelete($hGui)
    Local $aSize[2] = [$iWidth, $iHeight]
    Return $aSize
    EndFunc ;==>_GetTextSize

    [/autoit]

    Edit: Beispiel-Schriftart geändert

  • eigene prozesse mit eigenen namen erstellen?

    • funkey
    • 11. August 2009 um 10:02

    Vorschlag: Du könntest dir einen Hotkey zum Beenden des Skriptes machen, der abhängig vom Parameter ist ;)

    --> primary - ^!p
    --> nas - ^!n

  • Super Mario Jump n Run

    • funkey
    • 10. August 2009 um 17:48

    @h0scHberT: Das ist beim Original aber genau so! It's no bug, it's a feature!

  • [spiel] Autoit.de kann nicht bis 100 zählen

    • funkey
    • 10. August 2009 um 11:59

    4

  • Send funktioniert bei BlockInput() nichtmehr

    • funkey
    • 10. August 2009 um 10:18

    Dann versuchs mit der BlockInputEx-UDF.

  • Send funktioniert bei BlockInput() nichtmehr

    • funkey
    • 10. August 2009 um 10:08

    Versuch mal BlockInput(1) nur im aufgerufenen Skript zu verwenden. Besser wäre sowieso Control...-Befehle anstelle von Send zu verwenden.

  • nur Zahlen in Inputbox

    • funkey
    • 10. August 2009 um 09:51

    So geht's auch:

    Spoiler anzeigen
    [autoit]

    $A = InputBox("übung", "Geben Sie eine Rechnung ein:", '1+2')
    $B = Execute($A)
    MsgBox(0,"", $B)

    [/autoit]

    Aber am besten ist, wenn du dir eine eigene Gui baust und GUICtrlCreateInput mit $ES_NUMBER verwendest.
    Oder du nimmst das tolle Skript: RestrictControlRegExp-UDF - Fehleingaben direkt verhindern, Eingabentypen festlegen

  • Pfad kürzen

    • funkey
    • 10. August 2009 um 09:10

    So zum Beispiel:

    Spoiler anzeigen
    [autoit]

    $FullPath = 'C:\Programme\Anwendung\Datei.exe'
    $Path = StringLeft($FullPath, StringInStr($FullPath, '\', 0, -1))
    MsgBox(0,"", $Path)

    [/autoit]

    Es gibt aber auch _PathSplit.

  • RunAS und SQLite inkompatiebel?

    • funkey
    • 10. August 2009 um 08:58

    Versuch mal bei _SQLite_Open einen Pfad auzugeben.

  • Aufruf von Autoit-Hilfe in Scite führt zu Scriptstart?!

    • funkey
    • 10. August 2009 um 08:42

    Ich empfinde diese (Fehl-)Funktion eher als störend.

  • Welche Schriftart wird hier verwendet?

    • funkey
    • 9. August 2009 um 13:34

    Schriftart vom Autoit-Logo

    Von FileZilla weiß ich nichts.

    Edit: Oder meinst du die Standard-Schriftart von Autoit-Programmen? Hängt die nicht von den Windows-Einstellungen ab?

  • Alle möglichkeiten zwischen 2 werten prüfen

    • funkey
    • 7. August 2009 um 11:25

    Weiß nicht ob ichs richtig verstanden habe!?

    Spoiler anzeigen
    [autoit]

    Global $x = 15
    Global $y = 20

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

    For $z = 1 To 5
    If $x <= $y - $z Then
    MsgBox(0, "", "x: "&$x &@CRLF & "y: "&$y &@CRLF & "z: "&$z)
    EndIf
    Next

    [/autoit]

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™