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

  • GuiCtrlLCDNumber

    • funkey
    • 15. Februar 2011 um 06:37

    Meinst du sowas, autoBert?

    [autoit]

    #include <WinAPI.au3>

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

    Run("notepad.exe")
    $hWnd = WinWait("[CLASS:Notepad]")

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

    $ID = _GetClassNameNNByID($hWnd, 15)

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

    ConsoleWrite($ID & @cr)

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

    Func _GetClassNameNNByID($hWnd, $ID)
    Local $hCtrl = ControlGetHandle($hWnd, "", $ID)
    Local $sCtrl = _WinAPI_GetClassName($hCtrl)
    If @error Then Return SetError(1)
    For $i = 1 To 1000
    If ControlGetHandle($hWnd, "", $sCtrl & $i) = $hCtrl Then
    Return $sCtrl & $i
    EndIf
    Next
    EndFunc

    [/autoit]
  • Hilfe: Anzeigen eines %-Zeichen in Label möglich?

    • funkey
    • 13. Februar 2011 um 13:47

    ?? Da ist wohl das &-Zeichen gemeint.

    [autoit]


    GUICreate("Test")

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

    GUICtrlCreateLabel("10 %", 10, 10)
    GUICtrlCreateLabel("10 %%", 10, 30)

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

    GUICtrlCreateLabel("10 &", 10, 70)
    GUICtrlCreateLabel("10 &&", 10, 90)

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

    GUICtrlCreateLabel("10 &", 10, 130, -1, -1, 0x80) ;$SS_NOPREFIX

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

    GUISetState()

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

    Do
    Until GUIGetMsg() = -3

    [/autoit]
  • Timer

    • funkey
    • 12. Februar 2011 um 18:14

    Du musst dir mit TimerInit einen neuen Zeitstempel holen.

    [autoit]

    $begin = TimerInit()

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

    While 1

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

    sleep(100);...Hier ist der Rest der in der While Schleife stehen soll

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

    $dif = TimerDiff($begin)
    If $dif > 10000 Then
    MsgBox(0,"10sek Funktion",$dif)
    $begin = TimerInit()
    EndIf
    WEnd

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

    Ansonsten ist es eh schon richtig gewesen.
    BTW: Hast du dir auch schon mal AdlibRegister angeschaut? Das ist für solche Aufgaben immer nützlich.

  • Explorer Control

    • funkey
    • 11. Februar 2011 um 15:17

    Und wieso reicht da eine ListView nicht aus? Der Explorer hat normalerweise doch auch nichts anderes.
    Könnte mich da bei Win7 aber auch täuschen.

  • FunSkin UDF V0.0.0.4

    • funkey
    • 10. Februar 2011 um 18:40

    Vielen Dank für die Rückmeldungen und die Screenshots!!
    Ich hoffe ich konnte einiges davon beheben.

  • FunSkin UDF V0.0.0.4

    • funkey
    • 10. Februar 2011 um 13:50

    Danke fürs testen!!

    Könntet ihr bitte diese neue verbesserte Version noch mal testen? Danke

    Edit: Anhang wieder gelöscht

  • FunSkin UDF V0.0.0.4

    • funkey
    • 9. Februar 2011 um 22:31

    Hallo!
    In meinem neuesten Projekt versuche ich so gut es geht eine Skinning-UDF zu erstellen, die ähnliches kann wie die SkinH-DLL. Das ist natürlich nicht ganz so einfach, aber ich habe bis jetzt schon gute Erfolge erzielt.

    Ihr benötigt zum Ausführen die WinAPIEx UDF von Yashied.

    Viel Spaß und danke fürs testen.
    Ich weiß, dass es unter Vista und Win7 Probleme geben soll mit Aero usw., aber vllt kann man das ja mit genügend Feedback beheben.

    [Blockierte Grafik: http://www.abload.de/img/funskin_skin3jnd1.jpg]

    Dateien

    FunSkin UDF 0.0.0.4.rar 39,4 kB – 651 Downloads
  • SkinH UDF

    • funkey
    • 9. Februar 2011 um 20:37

    Nein, leider hat noch niemand weitere Skins dafür gefunden. Aber auf der Entwickler-Homepage kann man den SHEditor herunterladen, damit kann man neue SHE-Files erzeugen und bestehende ändern. Das Tool ist aber leider nur auf chinesisch. :(

  • Happy Birthday, Andy

    • funkey
    • 4. Februar 2011 um 10:25

    Alles Gute zum Geburtstag! :party:
    Vielen Dank für deine immer wieder erstaunlichen Skripte!!

    [Blockierte Grafik: http://www.abload.de/img/geburtstag2h9x5.jpg]

  • SuperMario Gameplay und Download

    • funkey
    • 3. Februar 2011 um 11:00

    @Gummibaer:
    Ich finde so große und tolle Projekte dürfen immer wieder mal hervorgekramt werden. Überhaupt da dem Spiel ja ein eigenes Forum zur Verfügung gestellt wurde.

  • SkinH UDF

    • funkey
    • 1. Februar 2011 um 10:36

    Anbei mal alle Skins, die ich gefunden habe und ein Skript aus dem englischen Forum, um sie beliebig testen zu können.

    Dateien

    SkinH.rar 691,13 kB – 515 Downloads
  • SkinH UDF

    • funkey
    • 31. Januar 2011 um 21:07

    Zur Lizenz: Sollte Demo sein, obwohl ich kein Chinesisch kann. Einfach mal in Google SkinSharp eingeben.
    Hatte wohl die falsche DLL hochgeladen. :pinch:

  • SkinH UDF

    • funkey
    • 31. Januar 2011 um 20:37

    Sorry, ich hab hier nur ein portable AutoIt, deswegen habe ich den Fehler nicht bekommen.
    Ersetze einfach $SkinFilePath durch $pShe, oder lösch die ganze Funktion, die wird sowieso nicht gebraucht.

  • SkinH UDF

    • funkey
    • 31. Januar 2011 um 20:30

    Einige von euch werden die SkinH.dll schon kennen, für die anderen ist es was neues.
    Mit der SkinH.dll kann man auf einfachste Weise einen Skin über die eigene Gui legen, aber das ist noch nicht alles!
    Alle MsgBoxen und anderen Gui's, die aus dem Skript aufgerufen werden, erhalten ebenfalls den dazupassenden Skin.

    Ich habe jetzt die Funktionen der DLL-Datei nach AutoIt portiert. Bei einigen Funktionen weiß ich leider noch nicht wie man sie einsetzt, aber die wichtigsten Funktionen sind klar.

    Besonders interesssant neben _SkinH_AttachEx() ist die Funktion _SkinH_SetTitleMenuBar(). Ich wußte nicht mal, dass sowas geht.

    Anbei ein Beispiel und die UDF. Resourcen sind inline dabei (DLL und eine Skin-Datei).

    Dateien

    SkinH.au3 214,88 kB – 559 Downloads Test SkinH.au3 58,75 kB – 536 Downloads
  • Manage USB-Drives per devcon.exe

    • funkey
    • 23. Januar 2011 um 18:45
    Zitat
    [autoit]

    If Not FileExists($Devcon) > Then

    [/autoit]

    Was soll denn dieses 'Größer-Zeichen (>)' da?

  • Daten von 2-dimensionales Array in 1-dimensionales Array

    • funkey
    • 20. Januar 2011 um 15:38

    Es gibt schon eigige Funktionen, die das machen, hab schnell mal eine geschrieben, jedoch ganz ohne Fehlerauswertung.
    Du könntest auch gleich daraus eine eigene Array2DToString-Funktion erstellen.

    Spoiler anzeigen
    [autoit]

    #Include <Array.au3>

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

    Local $array[7][2] = [["0", "text1"], _
    ["1", "text2"], _
    ["2", "text3"], _
    ["3", "text4"], _
    ["4", "text5"], _
    ["5", "text6"], _
    ["6", "text7"]]

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

    Local $aResult = _Array2DGetColumn($array, 1)

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

    _ArrayDisplay($array)
    _ArrayDisplay($aResult)

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

    Func _Array2DGetColumn(ByRef $a2D, $iColumn)
    Local $a1D[UBound($a2D)]
    For $i = 0 To UBound($a2D) - 1
    $a1D[$i] = $a2D[$i][$iColumn]
    Next
    Return $a1D
    EndFunc

    [/autoit]
  • Happy Birthday Oscar :)

    • funkey
    • 19. Januar 2011 um 11:11

    Auch von mir noch nachträglich alles Gute zum Geburtstag!! :party:
    Bleib so wie du bist.

  • Jpg zu ico

    • funkey
    • 15. Januar 2011 um 14:11

    Die DLL sieht gut aus, ist aber leider nur eine Demo.
    Welche Einschränkungen hat sie?

  • PushTheButton, ermöglicht Mausklick auf sonst nicht erreichbare Grafiken UPDATE 1.36

    • funkey
    • 12. Januar 2011 um 11:25

    Ich verwende von Zeit zu Zeit diese Funktion, um den Speicher bei hungrigen Programmen wieder freizugeben:

    [autoit]

    Func _ReduceMemory($i_PID = -1)

    If $i_PID <> -1 Then
    Local $ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $i_PID)
    Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', $ai_Handle[0])
    DllCall('kernel32.dll', 'int', 'CloseHandle', 'int', $ai_Handle[0])
    Else
    Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', -1)
    EndIf

    Return $ai_Return[0]
    EndFunc;==> _ReduceMemory()

    [/autoit]
  • LibNoDave-UDF zur Kommunikation mit Simatic SPS

    • funkey
    • 11. Januar 2011 um 22:46

    Hab mal ein Beispiel zum Schreiben von Bytes gemacht und hänge die neue LibNoDave-UDF an.
    Es hat sich einiges geändert seit der letzten Version im Post#1, daher funktioniert die dortige Demo nicht mehr mit der neuen UDF. Das wird bei Gelegenheit überarbeitet.

    Spoiler anzeigen
    [autoit]


    #include "LibNoDave.au3"

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

    Global $IP_SPS1 = "10.1.3.105", $Socket_SPS1, $di_SPS1, $dc_SPS1, $Name_SPS1 = "SPS1"

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

    _DaveInit()

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

    _daveTCPConnect($IP_SPS1, $Socket_SPS1, $di_SPS1, $dc_SPS1, 0, 2, $Name_SPS1)
    If @error Then
    MsgBox(16, "Error " & @error, "TCP connection parameter incorrect for SPS1!")
    DllClose($DLL)
    Exit
    EndIf

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

    Local $Anzahl_Bytes = 7
    Local $StartByte = 220
    ; Schreibe 7 Bytes ausgehend vom MB 230

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

    $Buffer = DllStructCreate("CHAR buf[" & $Anzahl_Bytes & "]")
    $pBuffer = DllStructGetPtr($Buffer)

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

    _davePut8($pBuffer, 127)
    _davePut16($pBuffer, 3)
    _davePutFloat($pBuffer, 644321.55)

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

    _daveWriteBytes($dc_SPS1, $daveFlags, 0, $StartByte, $Anzahl_Bytes, $Buffer)

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

    _daveTCPDisconnect($Socket_SPS1, $di_SPS1, $dc_SPS1)
    _DaveDeInit()

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