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

  • .CSV Datei Spaltenbreite (Excel)

    • funkey
    • 29. Juli 2013 um 09:16
    [autoit]

    $oExcel.ActiveSheet.Columns("A:E").AutoFit

    [/autoit]
  • GroupEx.au3 -- User Group Control, vielseitig modifizierbar

    • funkey
    • 22. Juli 2013 um 12:48

    Hallo,
    nett gemacht. Ich hätte das aber auf diese Art gemacht:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    Example()

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

    Func Example()
    GUICreate("My GUI group") ; will create a dialog box that when displayed is centered

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

    GUICtrlCreateGroup("Group 1", 10, 60, 90, 140)
    GUICtrlCreateRadio("Radio 1", 30, 90, 50, 20)
    GUICtrlCreateRadio("Radio 2", 30, 110, 60, 50)
    GUICtrlCreateGroup("", -99, -99, 1, 1) ;close group

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

    _GUICtrlCreateGroup("Group 1", 140, 60, 90, 140, 0xFF0000, 0xCC5500)
    GUICtrlCreateRadio("Radio 1", 160, 90, 50, 20)
    GUICtrlCreateRadio("Radio 2", 160, 110, 60, 50)
    GUICtrlCreateGroup("", -99, -99, 1, 1) ;close group

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

    _GUICtrlCreateGroup("Group 1", 270, 60, 90, 140, 0x0000FF, 0x0F0FF0, 2)
    GUICtrlCreateRadio("Radio 1", 290, 90, 50, 20)
    GUICtrlCreateRadio("Radio 2", 290, 110, 60, 50)
    GUICtrlCreateGroup("", -99, -99, 1, 1) ;close group

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

    GUISetState() ; will display an empty dialog box

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

    ; Run the GUI until the dialog is closed
    While 1
    Local $msg = GUIGetMsg()

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

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
    EndFunc ;==>Example

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

    Func _GuiCtrlCreateGroup($sText, $iX, $iY, $iW, $iH, $iRectCol = -1, $iFontCol = -1, $iFontAttribute = -1)
    GUIStartGroup()
    Local $nGraph = GUICtrlCreateGraphic($iX, $iY, $iW, $iH, 0)
    If $iRectCol <> -1 Then GUICtrlSetGraphic(-1, $GUI_GR_COLOR, $iRectCol)
    GUICtrlSetGraphic(-1, $GUI_GR_RECT, 0, 0, $iW, $iH)
    GUICtrlCreateLabel($sText, $iX + 5, $iY - 5, Default, Default, 0x1) ; $SS_CENTER
    If $iFontCol <> -1 Then GUICtrlSetColor(-1, $iFontCol)
    If $iFontAttribute <> -1 Then GUICtrlSetFont(-1, Default, Default, $iFontAttribute)
    EndFunc ;==>_GuiCtrlCreateGroup

    [/autoit]
  • Offenes Filehandle o.a.

    • funkey
    • 15. Juli 2013 um 20:13

    Ich hatte auch mal ein Problem mit dem Löschen von temporären Dateien. Das hat gedauert bis ich dahintergekommen bin, dass ich einen Fehler im Dateinamen hatte. Vielleicht ist es bei dir auch so, gib dir mal den gesamten Pfad in die Console aus.

  • Anmeldungen im LAN via UDP Broadcast mitbekommen

    • funkey
    • 3. Juli 2013 um 20:27

    Ach von DHCP wird hier geredet. Die Ports stehen ja auch auf der o.a. Liste. Danke für das nützliche Skript!


    Edit: Ein nützlicher Link zu DHCP: http://knowurtech.netfirms.com/networking/how_dhcp_works.html

  • DLL zur Erstellung von RSA-Schlüssel/Ent- und Verschlüsselung

    • funkey
    • 3. Juli 2013 um 14:21

    Hab jetzt den Quellcode nicht mehr bei mir. Bist du sicher, dass in Dateien geschrieben werden soll?
    Es könnte auch der Code in die Variablen $aCall[1] und $aCall[2] zurückgegeben werden. Dann würde ich aber beides mal 'str*' und einen Leerstring übergeben.

  • DLL zur Erstellung von RSA-Schlüssel/Ent- und Verschlüsselung

    • funkey
    • 3. Juli 2013 um 12:46

    Hast du die DLL selber kompiliert? Da könnte der Funktions-Name ein wenig anders lauten wegen dem stdcall mangling.

    Die Deklaration der Funktion lautet ja so:

    Code
    unsigned long __stdcall RSA_generate_keys(unsigned char *privatekey, unsigned char *publickey, 
    										  unsigned long *privatekey_length, unsigned long *publickey_length);

    Also würde ich das in AutoIt so schreiben:

    [autoit]


    $aCall = DllCall($dll, "ULONG", "RSA_generate_keys", "str", "test.privkey", "str", "test.pubkey", "ULONG*", "2048", "ULONG*", "2048")

    [/autoit]

    Ungetestet.

  • Anmeldungen im LAN via UDP Broadcast mitbekommen

    • funkey
    • 3. Juli 2013 um 10:02

    Hab hier kein Netzwrk hier, aber was zeigt bei dir das Komandozeilen-Programm 'arp' an? (arp -a)
    Kannst du damit vllt was anfangen?

  • DLL zur Erstellung von RSA-Schlüssel/Ent- und Verschlüsselung

    • funkey
    • 3. Juli 2013 um 09:51

    Da brauche ich Links zur DLL und zur Beschreibung der Funktion ;)

  • DLL zur Erstellung von RSA-Schlüssel/Ent- und Verschlüsselung

    • funkey
    • 3. Juli 2013 um 09:39

    Versuch mal die 'UCHAR' gegen 'str' auszutauschen.

  • Anmeldungen im LAN via UDP Broadcast mitbekommen

    • funkey
    • 3. Juli 2013 um 09:07

    Du musst ja beide Seiten programmieren, also die Seite die den Broadcast abschickt und die Seite die ihn empfängt. Also kannst du dir auch den Port selber auswählen. Am besten einen nicht verwendeten aus dieser Liste. Oder glaubst du, dass dieser Broadcast bereits automatisch passiert? Habe nichts dazu gefunden.
    BTW: Wenn das Tool fertig ist, dann hätte ich auch gerne eine Kopie davon :D

  • get control ids von TreeVieItems

    • funkey
    • 29. Juni 2013 um 00:07

    Schau dir mal die Funktion _GUICtrlTreeView_GetChecked() an. Du brauchst weder das Handle des Controls noch des Items. Die ID reichen, den Rest erledigt die Funktion.

  • File Renamer - Das Tool, was einem Ärger erspart [v2.0]

    • funkey
    • 28. Juni 2013 um 23:22

    Ich schreibe solche Funktionen meistens auf diese Weise:

    Spoiler anzeigen
    [autoit]

    Func LoadInternationalStrings()
    Local $strOSLang = ""
    If StringRight(@OSLang, 2) = "07" Then
    $strOSLang = "GER"
    Global _
    $str_0001 = "Durchsuchen...", _
    $str_0002 = "Anzahl der am Anfang abzuschneidenden Zeichen", _
    $str_0003 = "Anzahl der am Ende abzuschneidenden Zeichen", _
    $str_0004 = "Suchen nach", _
    $str_0005 = "Ersetzen durch", _
    $str_0006 = "Dateierweiterungen mit einbeziehen", _
    $str_0007 = "Ordner nach dem umbenennen anzeigen", _
    $str_0008 = "Starte umbenennen", _
    $str_0009 = "Wählen sie einen Ordner aus, dessen Dateien sie umbenennen möchten.", _
    $str_0010 = "Benenne ", _
    $str_0011 = " um", _
    $str_0012 = "Sammle Dateien", _
    $str_0013 = "Ein Fehler ist aufgetreten.", _
    $str_0014 = "Das sammeln der Daten ist fehlgeschlagen.", _
    $str_0015 = "Benenne Unterordner um"

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

    Else
    $strOSLang = "ENG"
    Global _
    $str_0001 = "Browse...", _
    $str_0002 = "Count of start digits to trim", _
    $str_0003 = "Count of end digits to trim", _
    $str_0004 = "Find what", _
    $str_0005 = "Replace with", _
    $str_0006 = "Consider file extentions", _
    $str_0007 = "Open directory after renaming", _
    $str_0008 = "Start renaming", _
    $str_0009 = "Choose a direcory which contains the files that you want to rename.", _
    $str_0010 = "Renaming ", _
    $str_0011 = "", _
    $str_0012 = "Collecting files", _
    $str_0013 = "An error has occurred.", _
    $str_0014 = "Collecting files failed", _
    $str_0015 = "Rename sub-directories"
    EndIf
    EndFunc ;==>LoadInternationalStrings

    [/autoit]
  • Programm per StdOutRead in GUI einlesen. Funktioniert nicht ?!

    • funkey
    • 28. Juni 2013 um 18:46

    Wenn es sich um ein Spiel handelt (was ich ja nicht wußte), dann ist dieses Verhalten vielleicht Absicht und ich kann dir nicht mehr weiter helfen.

  • Programm per StdOutRead in GUI einlesen. Funktioniert nicht ?!

    • funkey
    • 27. Juni 2013 um 19:33

    Hab mal einen kleinen Test gemacht. Das funktioniert einwandfrei und wie erwartet. Vielleicht hilft dir das ja weiter.
    Hier die Skripts:

    Console-Programm
    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Change2CUI=y
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #NoTrayIcon

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

    For $i = 1 to 10
    ConsoleWrite("Write to StdOut: " & $i & @CRLF)
    ConsoleWriteError("Write to StdErr: " & $i & @CRLF)
    Sleep(2000)
    Next

    [/autoit]

    [spoilerConsole-Test-Programm]

    [autoit]

    #include "Constants.au3"

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

    Global $sErr, $sOut
    Global $sExe = "Console-Progreamm.exe"

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

    Global $iPID = Run($sExe, "", @SW_SHOW, $STDOUT_CHILD + $STDERR_CHILD)
    While ProcessExists($sExe)
    $sErr = StderrRead($iPID)
    $sOut = StdoutRead($iPID)
    If $sErr <> "" Then ConsoleWrite("Vom StdErr gelesen: " & $sErr)
    If $sOut <> "" Then ConsoleWrite("Vom StdOut gelesen: " & $sOut)
    WEnd

    [/autoit]

    [/spoiler]

    Außerdem: Schau dir mal den zweiten Parameter von GUICtrlSetData() an. ;)

  • Programm per StdOutRead in GUI einlesen. Funktioniert nicht ?!

    • funkey
    • 26. Juni 2013 um 00:28

    Das heißt, dass das Programm alles richtig macht.
    Verwendest du in deinem Skript auch beides: StderrRead und StdoutRead ?
    Und verwendest du beim Run-Befehl auch beide Flags: $STDERR_CHILD + $STDOUT_CHILD ?

  • Programm per StdOutRead in GUI einlesen. Funktioniert nicht ?!

    • funkey
    • 25. Juni 2013 um 23:33

    Man muss unterscheiden zwischen StderrRead und StdoutRead, anscheinend schreibt das Programm die Fehler auf den StdOut.

    Probier in der Console mal das: "Programm.exe >> Textdatei.txt 2>&1"

  • Msgbox zeigt Werte nicht an

    • funkey
    • 24. Juni 2013 um 17:39

    Aha, dieses blöde Null-Zeichen! ;)

    So geht's auch:

    [autoit]

    $a = "Hallo " & Chr(0)
    $b = "Welt"

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

    MsgBox(0, "", $a & $b)
    MsgBox(0, "", String($a) & String($b))

    [/autoit]
  • Alles Gute Alina (und der ganze Rest)

    • funkey
    • 19. Juni 2013 um 19:23

    Auch von mir noch alles, alles Gute zum Geburtstag, Alina und auch die anderen Geburtstagskinder!

  • Pushover per CURL (?)

    • funkey
    • 17. Mai 2013 um 13:05

    Hier die CURL-UDF in AutoIt: http://www.autoitscript.com/forum/topic/13…ax/#entry962199

  • _GDIPlus_Startup /_ShutDown innerhalb von UDF

    • funkey
    • 4. Mai 2013 um 09:26

    _GDIPlus_Startup() kann man immer ausführen, es wird doch nur noch ein zusätzlicher Zähler hochgezählt wenn man GDIP startet. Wenn man _GDIPlus_Startup() 20x ausführt, dann wird auch erst beim zwanzigsten Mal _GDIPlus_Shutdown() wirklich GDIP beendet.

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™