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

  • Finish-Button wird nicht erkannt

    • funkey
    • 8. Juli 2009 um 08:25

    Bei ControlClick fehlt der 2. Parameter ('text').

  • Unsichtbarer Windows media player ?

    • funkey
    • 7. Juli 2009 um 18:11

    So? Als Objekt?

    [ offen ] Internetradio

  • Tab menü

    • funkey
    • 7. Juli 2009 um 18:03

    Konnte ich nicht wissen, da der erste Beitrag nicht editiert ist ;)

  • Internetbrowser-Objekt ohne Rand

    • funkey
    • 7. Juli 2009 um 17:53

    Machs mit einer Child-Gui!

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_icon=1.ico
    #AutoIt3Wrapper_Compression=4
    #AutoIt3Wrapper_Res_Description=Spielt einzelne Songs ab.
    #AutoIt3Wrapper_Res_Fileversion=1.0.0.0
    #AutoIt3Wrapper_Res_LegalCopyright=Burak Keskin
    #AutoIt3Wrapper_Res_Language=1031
    #AutoIt3Wrapper_Res_requestedExecutionLevel=requireAdministrator
    #AutoIt3Wrapper_Res_Field=E-Mail|[email='burak.keskin@arcor.de'][/email]
    #AutoIt3Wrapper_Run_Obfuscator=y
    #Obfuscator_Parameters=/sf 1 /sv 1
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.1.1 (beta)
    Author: myName

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here

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

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <String.au3>
    #include <Inet.au3>

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

    $Form1 = GUICreate("Last.FM Player", 342, 331)
    GUIRegisterMsg($WM_ACTIVATE, "_ReDraw")
    $Label1 = GUICtrlCreateLabel("Interpret:", 8, 8, 46, 17)
    $Input1 = GUICtrlCreateInput("Rise Against", 64, 8, 121, 21)
    $Label2 = GUICtrlCreateLabel("Song:", 8, 40, 32, 17)
    $Input2 = GUICtrlCreateInput("Tip the Scales", 64, 40, 121, 21)
    $Button1 = GUICtrlCreateButton("Ok", 208, 40, 75, 25)

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

    GUICreate("", 342, 261, 0, 70, $WS_CHILD, -1, $Form1)

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

    $oIE = ObjCreate("Shell.Explorer.2")
    $GUIActiveX = GUICtrlCreateObj($oIE, -10, -15, 342, 261)

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

    ;~ $oIE.document.body.style.border = "0px"
    ;~ $oIE.document.body.scroll = "no"

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

    $oIE.navigate("http://cdn.last.fm/webclient/s12n/s/49/lfmPlayer.swf")

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

    GUISetState()

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

    GUISetState(@SW_SHOW, $Form1)

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

    _user32_RedrawWindow($Form1, BitOR($RDW_ERASE, $RDW_INVALIDATE, $RDW_ALLCHILDREN, $RDW_UPDATENOW))

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    _Anfrage()
    Case $Input2
    _Anfrage()
    EndSwitch
    WEnd

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

    Func _Anfrage()
    GUICtrlSetState($Button1, $GUI_Disable)
    $Fopen = FileOpen(@TempDir & "\Temp.html", 2)

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

    $Interpret = GUICtrlRead($Input1)
    $Song = GUICtrlRead($Input2)

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

    $Source = _LastFM_Get_Player_Source(_LastFM_Generate_Url($Interpret, $Song) & "?autostart")
    If $Source <> -1 Then
    FileWrite($Fopen, $Source)
    FileClose($Fopen)
    $oIE.navigate(@TempDir & "\Temp.html")
    $oIE.document.body.style.border = "0px"
    $oIE.document.body.scroll = "no"
    Else
    MsgBox(0, "Fehler", "Musik nicht gefunden!")
    EndIf
    GUICtrlSetState($Button1, $GUI_Enable)
    EndFunc ;==>_Anfrage

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

    Func _user32_RedrawWindow($hWnd, $Flag)
    $Ret = DllCall("User32.dll", "int", "RedrawWindow", "hwnd", $hWnd, "int", 0, "int", 0, "uint", $Flag)
    Return $Ret[0]
    EndFunc ;==>_user32_RedrawWindow

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

    Func _LastFM_Generate_Url($LF_Interpret, $LF_Song)
    Local $LF_URL = "http://www.lastfm.de/music/" & $LF_Interpret & "/_/" & $LF_Song
    Return StringReplace($LF_URL, " ", "+")
    EndFunc ;==>_LastFM_Generate_Url

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

    Func _LastFM_Get_Player_Source($LF_URL)
    Local $LF_Source = _INetGetSource($LF_URL), $Loop
    Local $LF_S_Bet = _StringBetween($LF_Source, '<object type="application/x-shockwave-flash"', '</object>')
    For $Loop = 0 To UBound($LF_S_Bet)
    If IsArray($LF_S_Bet) Then
    If StringInStr($LF_S_Bet[$Loop], "lfmPlayer.swf") Then
    Return '<object type="application/x-shockwave-flash"' & $LF_S_Bet[$Loop] & '</object>'
    EndIf
    EndIf
    Next
    Return -1
    EndFunc ;==>_LastFM_Get_Player_Source

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

    Func _ReDraw($hWnd, $Msg, $wParam, $lParam)
    _user32_RedrawWindow($Form1, BitOR($RDW_ERASE, $RDW_INVALIDATE, $RDW_ALLCHILDREN, $RDW_UPDATENOW))
    EndFunc ;==>_ReDraw

    [/autoit]

    Nettes Projekt!

  • Programm (Script) soll AutoIt-Code ausführen.

    • funkey
    • 7. Juli 2009 um 17:32

    Wie meinst du das? Hier ein Beispiel bei dem die Datei dem Skript als Parameter übergeben wird.

    Spoiler anzeigen
    [autoit]

    If $CmdLine[0] = 1 Then
    If FileExists($CmdLine[1]) Then
    If StringRight($CmdLine[1], 4) = '.au3' Or StringRight($CmdLine[1], 4) = '.txt' Then
    Run(@AutoItExe & ' /AutoIt3ExecuteScript "' & $CmdLine[1] & '"')
    EndIf
    EndIf
    EndIf

    [/autoit]
  • Tab menü

    • funkey
    • 7. Juli 2009 um 17:16

    Ohne Code kann ich dir nicht helfen, und wenn du den Thread auf gelöst stellst, weiß keiner ob du noch Hilfe brauchst.

  • GUI Scrollbar funktioniert nicht!

    • funkey
    • 7. Juli 2009 um 17:11

    Schau dir folgende Befehle an: _GUIScrollBars_...........


    mfg funkey

  • Pairs (Spiel für Kinder)

    • funkey
    • 7. Juli 2009 um 17:01

    Das Spiel ist wundervoll umgesetzt!! :thumbup::thumbup:
    Tolle Bilder!!
    Ich bin richtig schlecht dabei. Muss wohl ein wenig mein Kurzzeitgedächtnis trainieren!
    Zeit: 236, Richtig: 18, Falsch: 48
    Zeit: 122, Richtig: 18, Falsch: 23

  • Bilder 'includen'

    • funkey
    • 7. Juli 2009 um 14:48

    Die bmp-udf muss ich mir noch anschauen.

    Ich weiß es ist ein wenig langsam wenn man größere Bilder damit anzeigen will. Dafür ist es auch nicht wirklich geeignet, da damit die Include Dateien auch ziemlich groß werden. Aber für Kleine Bilder funktioniert es super. Mir ist leider kein gutes Beispiel für die Verwendung eingefallen, hab aber trotzdem mal was angehängt.

  • 2D Array Zeilen löschen

    • funkey
    • 7. Juli 2009 um 10:08

    _Array2DDelete von Bugfix ;)

    'Ersatz'-Signatur

  • Bilder 'includen'

    • funkey
    • 6. Juli 2009 um 13:06

    Hallo!

    Hier mein neuestes Skript.

    Make PicInclude.au3
    [autoit]

    #include <GDIPlus.au3>

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

    Local $iMsg = MsgBox(36, 'Datei auswählen?', 'Möchten Sie eine Datei auswählen?')
    Local $picfile = ""
    If $iMsg = 6 Then
    $picfile = FileOpenDialog('Bild auswählen', @ScriptDir, 'Bilder (*.jpg;*.bmp)')
    Local $array = _Scan_Pic($picfile)
    Else
    Local $array = _Scan_Pic($picfile, 100, 50, 200, 200)
    EndIf

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

    Local $string = _Array2dToString($array)
    Local $file = @ScriptDir & '\IncludePic\IncludePic' & @YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC & '.au3'
    Local $Funcfile = @ScriptDir & '\IncludePic\IncludePicFunc.au3'
    ClipPut('#include "' & $file & '"' & @CRLF)

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

    Local $hFuncfile = FileOpen($Funcfile, 10)
    FileWriteLine($hFuncfile, '#include-once')
    FileWriteLine($hFuncfile, '')
    FileWriteLine($hFuncfile, 'Func _StringToArray2D($sArray)')
    FileWriteLine($hFuncfile, ' ;funkey')
    FileWriteLine($hFuncfile, ' Local $i_extended, $ar_Row, $ar = StringSplit($sArray, @LF, 2)')
    FileWriteLine($hFuncfile, ' StringReplace($ar[0], "|", @LF)')
    FileWriteLine($hFuncfile, ' $i_extended = @extended + 1')
    FileWriteLine($hFuncfile, ' Local $ar2D[$i_extended][UBound($ar)]')
    FileWriteLine($hFuncfile, ' For $i = 0 To UBound($ar2D, 2) - 1')
    FileWriteLine($hFuncfile, ' $ar_Row = StringSplit($ar[$i], "|", 2)')
    FileWriteLine($hFuncfile, ' For $j = 0 To UBound($ar2D, 1) - 1')
    FileWriteLine($hFuncfile, ' $ar2D[$j][$i] = $ar_Row[$j]')
    FileWriteLine($hFuncfile, ' Next')
    FileWriteLine($hFuncfile, ' Next')
    FileWriteLine($hFuncfile, ' Return $ar2D')
    FileWriteLine($hFuncfile, 'EndFunc ;==>_StringToArray2D')
    FileClose($hFuncfile)

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

    Local $hfile = FileOpen($file, 10)
    FileWriteLine($hfile, '#include <' & $Funcfile & '>')
    FileWriteLine($hfile, '')
    FileWriteLine($hfile, "Local $sPic = ''")
    FileWriteLine($hfile, StringTrimRight("$sPic &= '" & StringReplace($string, @LF, "' & @LF" & @LF & "$sPic &= '"), 17))
    FileWriteLine($hfile, '')
    FileWriteLine($hfile, 'Local $aPic = _StringToArray2D($sPic)')
    FileWriteLine($hfile, '')
    FileWriteLine($hfile, 'Local $LastCol = ""')
    FileWriteLine($hfile, 'For $j = 0 To UBound($aPic, 2) - 1')
    FileWriteLine($hfile, ' For $i = 0 To UBound($aPic, 1) - 1')
    FileWriteLine($hfile, ' If $aPic[$i][$j] = "" Then ContinueLoop')
    FileWriteLine($hfile, ' If $LastCol <> $aPic[$i][$j] Then')
    FileWriteLine($hfile, ' GUICtrlSetGraphic(-1, 8, $aPic[$i][$j])')
    FileWriteLine($hfile, ' $LastCol = $aPic[$i][$j]')
    FileWriteLine($hfile, ' EndIf')
    FileWriteLine($hfile, ' GUICtrlSetGraphic(-1, 18, $i, $j)')
    FileWriteLine($hfile, ' Next')
    FileWriteLine($hfile, 'Next')
    FileClose($hfile)

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

    MsgBox(64, 'Fertig', 'Die "IncludePic-Datei" wurde erfolgreich erstellt!' & @CRLF & 'Das Ergebnis wurde in die Zwischenablage kopiert.')

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

    Func _Scan_Pic($sSource, $iPosx = -1, $iPosy = -1, $iWidth = -1, $iHeight = -1)
    ;funkey
    If FileExists($sSource) Then
    _GDIPlus_Startup()
    Local $IMAGE = _GDIPlus_ImageLoadFromFile($sSource)
    $iWidth = _GDIPlus_ImageGetWidth($IMAGE)
    $iHeight = _GDIPlus_ImageGetHeight($IMAGE)
    _GDIPlus_ImageDispose($IMAGE)

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

    Local $GUI = GUICreate('Bild', $iWidth, $iHeight, -1, -1, 0x80000000)
    GUISetBkColor(0xFFFFFF)
    Local $PICTURE = GUICtrlCreatePic($sSource, 0, 0, $iWidth, $iHeight)
    GUISetState(@SW_SHOW, $GUI)
    Local $WinPos = WinGetPos('Bild')
    $iPosx = $WinPos[0]
    $iPosy = $WinPos[1]
    EndIf
    Local $aPic[$iWidth][$iHeight]
    For $j = 0 To $iHeight - 1
    For $i = 0 To $iWidth - 1
    $aPic[$i][$j] = PixelGetColor($iPosx + $i, $iPosy + $j)
    Next
    Next
    Return $aPic
    EndFunc ;==>_Scan_Pic

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

    Func _Array2dToString($ar2D)
    ;funkey
    Local $sMsg = ""
    For $yCounter = 0 To UBound($ar2D, 2) - 1
    For $xCounter = 0 To UBound($ar2D) - 1
    $sMsg &= $ar2D[$xCounter][$yCounter] & '|'
    Next
    $sMsg = StringTrimRight($sMsg, 1) & @LF
    Next
    Return $sMsg
    EndFunc ;==>_Array2dToString

    [/autoit]


    Dieser Code erzeugt aus einer Bild-Datei oder direkt von der Bildschirmanzeige eine Datei, die einfach nach einem GUICtrlCreateGraphic includet wird. In die Zwischenablage wird dann '#include ...' geschrieben.

    Fertiges Skript sieht dann im einfachsten Fall so aus:

    Spoiler anzeigen
    [autoit]

    GUICreate("Pic-Include-Test", 500, 500)

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

    GUICtrlCreateGraphic(0, 0) ; <--Position des Bildes festlegen
    #include "C:\Dokumente und Einstellungen\.....\Desktop\IncludePic\IncludePic20090706130040.au3" ; <---hier den Include aus der Zwischenablage einfügen

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

    GUISetState()

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

    Do
    Until GUIGetMsg() = -3

    [/autoit]


    Die Bilder dürfen nicht zu groß sein (max. ca. 200x200) , ansonsten läuft das Skript bei mir super. Man kann beliebig viele Dateien 'includen'

    Freue mich auf Rückmeldungen!

  • Auto Datenbank mit bild ? Ansätze ?

    • funkey
    • 6. Juli 2009 um 11:26

    Das sollte doch so ählich wie das da sein: Film Datenbank

  • Befehle aus einem Array ausführen

    • funkey
    • 6. Juli 2009 um 09:52
    [autoit]

    $msg = "Beep(50,300) & Sleep(20) & Beep(2000, 200)"
    Execute($msg)

    [/autoit]
  • Besonderes GUI?! :o

    • funkey
    • 5. Juli 2009 um 17:42

    Ab der Beta-Version 3.3.1.0 kann man Fenster auch ohne zusätzliches Control mit dem $GUI_WS_EX_PARENTDRAG Style bewegen. Hab's aber noch nicht getestet.

    Zitat von 3.3.1.0 (20th May 2009) (Beta)

    - Added: GUI without title bar (no $WS_CAPTION) can be moved with the mouse.

  • [CDTray] Verbessern?

    • funkey
    • 5. Juli 2009 um 17:35

    CDTray funktioniert bei mir einwandfrei, also öffnen und schließen zu jeder Zeit.

  • Tabsheet flakert

    • funkey
    • 4. Juli 2009 um 19:06

    Das ganze ist bei weitem zu kompliziert aufgebaut, deswegen hab ich jetzt nicht allzuviel geändert.

    Spoiler anzeigen
    [autoit]

    #cs **************************************************************************

    Tabsheet flakert

    http://www.autoit.de/index.php?page…2785#post102785

    #ce **************************************************************************

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

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    Global $TabSheet2, $TabSheet3

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

    $Form1 = GUICreate("ScriptMaker by Freaky https://autoit.de/www.NosHacks.de", 338, 271, 192, 124)
    $Tab1 = GUICtrlCreateTab(0, 0, 337, 241)
    GUICtrlSetResizing(-1, $GUI_DOCKWIDTH + $GUI_DOCKHEIGHT)
    $TabSheet1 = GUICtrlCreateTabItem("Seite 1")
    $Label1 = GUICtrlCreateLabel("(C)(R) by Freaky for https://autoit.de/www.NosHacks.de", 136, 216, 190, 17)
    $Edit1 = GUICtrlCreateEdit("", 32, 112, 273, 89, BitOR($ES_AUTOVSCROLL, $ES_AUTOHSCROLL, $ES_WANTRETURN))
    GUICtrlSetData(-1, "Edit1")
    $Checkbox3 = GUICtrlCreateCheckbox("Sollen Tasten gedrückt werden ?", 13, 47, 177, 17)
    $Checkbox1 = GUICtrlCreateCheckbox("Script mit Login", 13, 25, 81, 17)
    $Checkbox2 = GUICtrlCreateCheckbox("Soll nach Farben gesucht werden ?", 13, 72, 209, 17)

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

    GUICtrlCreateTabItem("")
    $Button1 = GUICtrlCreateButton("Script erstellen", 8, 240, 75, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Ende", 88, 240, 75, 25, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("Speichern", 168, 240, 75, 25, $WS_GROUP)
    $Button4 = GUICtrlCreateButton("Forum", 248, 240, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)

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

    While 1

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

    ToolTip(GUICtrlGetState($TabSheet1), 0, 0)

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

    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    GUICtrlSetState($Checkbox1, 4)
    GUICtrlSetState($Checkbox2, 4)
    GUICtrlSetState($Checkbox3, 4)
    Case $Checkbox2
    If GUICtrlRead($Checkbox2) = 4 Then GUICtrlDelete($TabSheet3)
    If GUICtrlRead($Checkbox2) = 1 Then
    If GUICtrlGetState($TabSheet3) = -1 Then
    _Tab_2()
    If GUICtrlGetState($TabSheet1) <> $GUI_SHOW Then
    GUICtrlSetState($TabSheet1, $GUI_SHOW)
    EndIf
    EndIf
    EndIf
    Case $Checkbox3
    If GUICtrlRead($Checkbox3) = 4 Then GUICtrlDelete($TabSheet2)
    If GUICtrlRead($Checkbox3) = 1 Then
    If GUICtrlGetState($TabSheet2) = -1 Then
    _Tab_1()
    If GUICtrlGetState($TabSheet1) <> $GUI_SHOW Then
    GUICtrlSetState($TabSheet1, $GUI_SHOW)
    EndIf
    EndIf
    EndIf

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

    EndSwitch
    WEnd

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

    Func _Tab_1()
    $TabSheet2 = GUICtrlCreateTabItem("Tasten")
    $Combo1 = GUICtrlCreateCombo("Combo1", 232, 56, 81, 25)
    $Label2 = GUICtrlCreateLabel("Wieviele Tasten sollen gerdrückt werden ?", 8, 56, 206, 17)
    $Label3 = GUICtrlCreateLabel("1", 8, 112, 10, 17)
    $Input1 = GUICtrlCreateInput("Input1", 24, 112, 41, 21)
    $Input2 = GUICtrlCreateInput("Input2", 72, 112, 41, 21)
    $Input3 = GUICtrlCreateInput("Input2", 72, 136, 41, 21)
    $Input4 = GUICtrlCreateInput("Input1", 24, 136, 41, 21)
    $Label4 = GUICtrlCreateLabel("1", 8, 136, 10, 17)
    $Input5 = GUICtrlCreateInput("Input2", 72, 160, 41, 21)
    $Input6 = GUICtrlCreateInput("Input1", 24, 160, 41, 21)
    $Label5 = GUICtrlCreateLabel("1", 8, 160, 10, 17)
    $Input7 = GUICtrlCreateInput("Input2", 72, 184, 41, 21)
    $Input8 = GUICtrlCreateInput("Input1", 24, 184, 41, 21)
    $Label6 = GUICtrlCreateLabel("1", 8, 184, 10, 17)
    $Input9 = GUICtrlCreateInput("Input2", 72, 208, 41, 21)
    $Input10 = GUICtrlCreateInput("Input1", 24, 208, 41, 21)
    $Label7 = GUICtrlCreateLabel("1", 8, 208, 10, 17)
    $Input11 = GUICtrlCreateInput("Input2", 248, 112, 41, 21)
    $Input12 = GUICtrlCreateInput("Input1", 200, 112, 41, 21)
    $Label8 = GUICtrlCreateLabel("1", 184, 112, 10, 17)
    $Input13 = GUICtrlCreateInput("Input2", 248, 136, 41, 21)
    $Input14 = GUICtrlCreateInput("Input1", 200, 136, 41, 21)
    $Label9 = GUICtrlCreateLabel("1", 184, 136, 10, 17)
    $Input15 = GUICtrlCreateInput("Input2", 248, 160, 41, 21)
    $Input16 = GUICtrlCreateInput("Input1", 200, 160, 41, 21)
    $Label10 = GUICtrlCreateLabel("1", 184, 160, 10, 17)
    $Input17 = GUICtrlCreateInput("Input2", 248, 184, 41, 21)
    $Input18 = GUICtrlCreateInput("Input1", 200, 184, 41, 21)
    $Label11 = GUICtrlCreateLabel("1", 184, 184, 10, 17)
    $Input19 = GUICtrlCreateInput("Input2", 248, 208, 41, 21)
    $Input20 = GUICtrlCreateInput("Input1", 200, 208, 41, 21)
    $Label12 = GUICtrlCreateLabel("1", 184, 208, 10, 17)
    $Label13 = GUICtrlCreateLabel("Taste", 24, 88, 31, 17)
    $Label14 = GUICtrlCreateLabel("Zeit", 72, 88, 22, 17)
    $Label15 = GUICtrlCreateLabel("Taste", 200, 88, 31, 17)
    $Label16 = GUICtrlCreateLabel("Zeit", 248, 88, 22, 17)
    EndFunc ;==>_Tab_1

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

    Func _Tab_2()
    $TabSheet3 = GUICtrlCreateTabItem("Farben Suche")
    $Input = GUICtrlCreateInput("Input20", 32, 88, 73, 21)
    $Input21 = GUICtrlCreateInput("Input21", 112, 88, 41, 21)
    $Input22 = GUICtrlCreateInput("Input22", 160, 88, 41, 21)
    $Label19 = GUICtrlCreateLabel("Zeit warten nachdem Farbe gefunden wurde", 32, 120, 214, 17)
    $Input23 = GUICtrlCreateInput("Input23", 256, 120, 57, 21)
    $Label20 = GUICtrlCreateLabel("Taste die nach der Zeit gerdückt werden soll", 32, 144, 215, 17)
    $Input24 = GUICtrlCreateInput("Input24", 256, 144, 57, 21)
    $Label21 = GUICtrlCreateLabel("Zeit warten nachdem Farbe gefunden wurde", 32, 168, 214, 17)
    $Input25 = GUICtrlCreateInput("Input25", 256, 168, 57, 21)
    $Label17 = GUICtrlCreateLabel("Farbe", 40, 64, 31, 17)
    $Label18 = GUICtrlCreateLabel("x", 128, 64, 9, 17)
    $Label22 = GUICtrlCreateLabel("y", 176, 64, 9, 17)
    EndFunc ;==>_Tab_2

    [/autoit]
  • DINT in FLOAT umwandeln

    • funkey
    • 3. Juli 2009 um 23:41

    Hallo Leute.
    Ich würde eine Funktion benötigen, die unsigned Doppelinteger-Zahlen in Float-Zahlen umwandelt.
    Z.B.: Aus 1158208580 sollte 2189.767 werden.

    Hab dazu folgende Codes gefunden, aber leider nicht in Autoit

    Spoiler anzeigen


    VB:

    Code
    Option Explicit 
    
    
    ' use API call to copy memory blocks
    ' size of blocks is specified as number of bytes
    ' both DINT (or INT32) and FLOAT (or REAL32) are 32-bit or 4-byte long
    
    
    Private Declare Sub MoveMemory _
            Lib "KERNEL32" _
            Alias "RtlMoveMemory" _
            (ByVal Dest As Any, _
             ByVal Source As Any, _
             ByVal Bytes As Long)
    
    
    ' Convert DINT (INT32) to a FLOAT (REAL32)
    Public Function Dint2Real(myDint As Long) As Single
        Call MoveMemory(VarPtr(Dint2Real), VarPtr(myDint), 4)
    End Function
    
    
    ' Convert FLOAT (REAL32) to a DINT (INT32)
    Public Function Real2Dint(myReal As Single) As Long
        Call MoveMemory(VarPtr(Real2Dint), VarPtr(myReal), 4)
    End Function
    Alles anzeigen

    Python

    Code
    def dint2real(a,s,scale=0):
    if (scale == 0):
    a.write("ISCALE?")
    scale=double(a.read(17).split()[0])
    n=array(map(ord,s))
    n=n.reshape(len(n)/4,4)
    return scale*( (( -(n[:,0]&128) + (n[:,0]&127) )*256 + n[:,1])*2**16  
    + ( ( -(n[:,2]&128) + (n[:,2]&127) )*256 + n[:,3]) + (n[:, 
    2]&128)*512     )
    
    
    
    
    def sint2real(a,s,scale=0):
    if (scale == 0):
    a.write("ISCALE?")
    scale=double(a.read(17).split()[0])
    n=array(map(ord,s))
    n=n.reshape(len(n)/2,2)
    return scale*( ( -(n[:,0]&128) + (n[:,0]&127) )*256 + n[:,1])
    Alles anzeigen

    Wäre um jede Hilfe dankbar.


    EDIT: Hat sich erledigt, hab gerade die Funktion ' _WinAPI_IntToFloat' gefunden ;)
    Trotzdem danke

  • Email Creator - Eine Email für 10 Minuten

    • funkey
    • 3. Juli 2009 um 19:50

    Das ist alles schon klar ;), aber ich bekomme beim verlängern diesen Fehler:

    Code
    --> IE.au3 V2.4-0 Error from function _IELinkClickByIndex, $_IEStatus_InvalidDataType

    Und wenn ich auf einen Eintrag doppelklicke offnet sich das Embedded-Fenster nur mit Absender und Betreff. Außerdem wird jedesmal Doppelklicken eine neue Kopie der Email gespeichert, ohne zu schauen, ob diese bereits vorhanden ist. Das ist aber nicht so schlimm.

  • Email Creator - Eine Email für 10 Minuten

    • funkey
    • 3. Juli 2009 um 19:34

    Tolle Sache :thumbup:

    Aber bei mir geht das verlängern nicht und außerdem wird mir nur der Betreff angezeigt und nicht der Inhalt der Email.

  • Script soll "weitermachen"

    • funkey
    • 3. Juli 2009 um 18:55
    Spoiler anzeigen
    [autoit]

    #include <GuiConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form2 = GUICreate("Datei laden", 301, 89, 185, 188)
    $Input1 = GUICtrlCreateInput("", 40, 32, 121, 21)
    $Input2 = GUICtrlCreateInput("", 40, 60, 121, 21)
    $Button1 = GUICtrlCreateButton("Durchsuchen", 176, 32, 75, 25, 0)
    $Button2 = GUICtrlCreateButton("OK", 176, 60, 75, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    GUIDelete($Form2)
    ExitLoop
    Case $Button1
    $Datei = FileOpenDialog("Datei öffnen", @ScriptDir, 'Alle Dateien (*.*)')
    If @error Then ContinueCase
    GUICtrlSetData($Input1, StringLeft($Datei, StringInStr($Datei, '\', 0, -1)))
    GUICtrlSetData($Input2, StringTrimLeft($Datei, StringInStr($Datei, '\', 0, -1)))
    Case $Button2
    MsgBox(0, "", "hallo")
    EndSwitch
    WEnd

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

    While True
    Sleep(100)
    WEnd

    [/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™