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

  • Happy Birthday, funkey

    • funkey
    • 9. Dezember 2008 um 18:55

    Ist ja schon wieder ein paar Tage her ;) . Nochmals danke auch allen Gratulanten, die mir nachträglich noch alles Gute wünschten!

  • Einlogen über IE (_IECreateEmbedded())

    • funkey
    • 9. Dezember 2008 um 18:41

    Das Ganze wird doch wohl noch in einer Form stehen?? Dann einfach _IEFormSubmit

  • SourcFile erstellen anstelle einer DLL-Datei

    • funkey
    • 9. Dezember 2008 um 18:39

    Aber hier hat man nur eine Datei in der alle Dateien enthalten sind. Diese kann man gegebenenfalls dann noch mit FileInstall ins kompilierte Skript implementieren.

    Aber dein Argument könnte man auch bei richtigen DLL's, die nur Bilder und Videos enthalten, verwenden ;)

  • Include - Problem(e)

    • funkey
    • 9. Dezember 2008 um 18:25

    Aktuelle Version von Autoit hast du installiert??
    Version 3.2.12.1

  • SourcFile erstellen anstelle einer DLL-Datei

    • funkey
    • 9. Dezember 2008 um 18:18

    Man kann den Filter von FileOpenDialog natürlich auch für exe-Dateien, au3-Dateien und alles was irgendwie nützlich ist erweitern.

    Das Skript liefert mehr oder weniger schon ein Beispiel mit dem Code der in die Zwischenablage geschrieben wird.

    [autoit]

    Code vom Skript erzeugt

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

    GUICtrlCreateAvi($Source_File_1, ...........)
    GUICtrlCreatePic($Source_File_2, ...........)
    Run($Source_File_3)

    [/autoit]

    Der Vorteil dieser Methode zu dem eine richtige DLL zu verwenden ist, wie Alina schon bemerkt hat, dass man beliebige Dateitypen in einer Datei unterbringen kann. So in der Art wie ein unkomprimiertes Archiv.

    RR04: Ich kenne deine Projekte ;)

  • Automatisches Umschalten der Lautsprecherkonfiguration in XP

    • funkey
    • 9. Dezember 2008 um 13:59
    Spoiler anzeigen
    [autoit]

    #Include <GuiComboBoxEx.au3>

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

    Run('rundll32.exe shell32.dll,Control_RunDLLAsUser '&@SystemDir& '\mmsys.cpl','',@SW_HIDE)
    WinWait('Eigenschaften von Sounds und Audiogeräte')
    ControlCommand('Eigenschaften von Sounds und Audiogeräte','','SysTabControl321',"TabRight", "")
    ControlCommand('Eigenschaften von Sounds und Audiogeräte','','SysTabControl321',"TabRight", "")
    Sleep(200)
    ControlClick('Eigenschaften von Sounds und Audiogeräte','','Button3')
    WinWait('Erweiterte Audioeigenschaften')

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

    ControlCommand('Erweiterte Audioeigenschaften','','ComboBox1',"SetCurrentSelection", 4)

    [/autoit]
  • SourcFile erstellen anstelle einer DLL-Datei

    • funkey
    • 9. Dezember 2008 um 13:55

    Mit folgendem Code können beliebig viele Dateien in eine einzige Datei zusammenkopiert werden. Das Skript erstellt außerdem den Code um die einzelnen Dateien im Bedarfsfall wieder in einzelne Dateien aufzusplitten. Dieser Code wird in die Zwischenablage kopiert und kann so in einem anderen Skript eingefügt werden. Die neu erstellte Datei SourceFile.dll sollte auch in das Verzeichnis des anderen Skriptes kopiert werden.

    Ich hoffe, dass meine Erklärung zu dem Skript verständlich ist und dass jemand dafür Verwendung findet. Ich brauche nun nicht mehr mit dem Resource-Hacker eine richtige dll-Datei zu erstellen, in denen meine Bilder, Avi's gespeichert sind, sondern nur noch dieses Skript.

    Meldet euch bei Problemen oder Fragen, aber auch bei Kritik (hoffentlich positiv)

    Make SourceFile.au3
    [autoit]

    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.2.12.1
    Author: funkey
    Release Date: 10. Dec. 2008
    Version: 1.2
    Script Function:
    Dieses Skript packt alle ausgewählten Resourcen in die Datei 'SourceFile.src'.
    Es wird der zum Zerlegen der Datei benötigte Code automatisch generiert und
    in der Zwischenablage gespeichert.

    Dieser Code wird dann in das Skript eingefügt, in dem die Resourcen benötigt
    werden. Die Dateien können dann wie im folgenden Beispiel verwendet werden.
    Bsp.: GUICtrlCreateIcon($Source_File_1, -1, 5,5, 32,32)
    GUICtrlCreateIcon($Source_File_2, -1, 55,55, 32,32)
    GUICtrlCreateAvi(Source_File_3, -1, 100, 5, 50, 50)
    GUICtrlCreatePic(Source_File_4, 5, 200)

    Die zur Laufzeit des Skriptes entstehenden Dateien werden im temporären Ordner
    erstellt und sollten beim Beenden des Skriptes wieder gelöscht werden.
    Bsp.: FileDelete($Source_File_1)
    FileDelete($Source_File_2)
    FileDelete($Source_File_3)
    FileDelete($Source_File_4)

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

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

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

    Local $Dummy, $Sources, $Dateien = '"', $SourceFile = '"'&@ScriptDir&'\SourceFile.src"', $Result = ""

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

    Do
    $Sources = FileOpenDialog("Resourcen wählen", @ScriptDir, "Alle Dateien (*.*)|Bilder (*.jpg;*.bmp)|Videos (*.avi)|Icons (*.ico)|Executables (*.exe)|DLL's (*.dll)", 5)
    If $Sources = "" Then ExitLoop
    If StringInStr($Sources, "|") = 0 Then
    $Dateien &= $Sources&'" + "'
    Else
    $Dummy = StringSplit($Sources, "|")
    For $i = 2 To $Dummy[0]
    $Dateien &= $Dummy[1]&'\'&$Dummy[$i]&'" + "'
    Next
    EndIf
    Until MsgBox(36, "Weitere Dateien hinzufügen", "Willst du noch weitere Dateien zur Source-Datei hinzufügen?") = 7

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

    $Dateien = StringTrimRight($Dateien, 4)
    $aDateien = StringSplit(StringTrimRight(StringTrimLeft($Dateien,1),1), '" + "', 1)

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

    $SourceFile = Run(@ComSpec & " /c " & 'copy /b '&$Dateien&" "&$SourceFile, "", @SW_HIDE)

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

    Local $aSize[$aDateien[0]]
    For $i = 1 To $aDateien[0]
    $aSize[$i-1] = FileGetSize($aDateien[$i])
    Next

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

    $Result = "#Region 'Make SourceFile.au3'"&@CRLF
    $Result &= "$Datei = FileOpen(@ScriptDir&'\SourceFile.src', 4)"&@CRLF
    For $i = 1 To $aDateien[0]
    $Result &= "$Source_"&$i&" = FileRead($Datei, "&$aSize[$i-1]&") ;Dateigröße nicht verändern!"&@CRLF
    $Result &= "Do"&@CRLF
    $Result &= " $Source_File_"&$i&" = @TempDir & '\temp' & Hex(Random(0, 65535), 4) ;"&$aDateien[$i]&@CRLF
    $Result &= "Until Not FileExists($Source_File_"&$i&")"&@CRLF
    $Result &= "$TempFile_"&$i&" = FileOpen($Source_File_"&$i&", 18)"&@CRLF
    $Result &= "FileWrite($TempFile_"&$i&", $Source_"&$i&")"&@CRLF
    $Result &= "FileClose($TempFile_"&$i&")"&@CRLF
    Next
    $Result &= "FileClose($Datei)"&@CRLF
    $Result &= "#EndRegion 'Make SourceFile.au3'"

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

    ClipPut($Result)

    [/autoit]


    Edit: Version 1.2 : Bug ausgemerzt. Es mussten immer mehr als eine Datei ausgewählt werden.
    Kommentar hinzugefügt, Filter nochmals erweitert.

  • blinkendes symbol in der taskleiste

    • funkey
    • 9. Dezember 2008 um 12:41

    Achso


    [autoit]

    WinFlash

    [/autoit]
  • blinkendes symbol in der taskleiste

    • funkey
    • 9. Dezember 2008 um 11:23

    Ich denke am besten mit TraySetIcon und Adlibenable.

  • Dll-Inhalt

    • funkey
    • 8. Dezember 2008 um 19:35

    Code sieht gut aus, dann liegt es an der dll.
    Wenn du aber nur eine AVI in der Dll hast, dann kannst du die AVI doch direkt nehmen. Und wenn du nicht willst, dass ein Leihe dieses Video abspielt, dann benenne es einfach um in z.B. Video.dll.

  • Dll-Inhalt

    • funkey
    • 8. Dezember 2008 um 19:23

    Probieren geht über studieren!!!
    Ich habe es auch nie gemacht. Das wichtigste wird wohl der Parameter subfileid sein!


    Code
    subfileid  -  id of the subfile to be used. If the file only contains one video then use -1.
  • Dll-Inhalt

    • funkey
    • 8. Dezember 2008 um 19:08

    Hab ich doch schon geschrieben.

    Auszug aus 'SiS'

    [autoit]

    Global $SiSmedia = @ScriptDir & "\SiSsys\sis_rc.dll" ;! Path & Name zur Ressource-DLL - erstellt mit ResHacker ;)
    Global $avi = GUICtrlCreateAvi($SiSmedia, 150, 10, 10, 163, 150)

    [/autoit]

    Ich habe bemerkt, dass du noch nie einen von dir geöffneten Thread als gelöst markiert hast! Könntset du das bitte einmal nachholen (Immer ersten Beitrag editieren und dann auf gelöst umstellen).

  • Dll-Inhalt

    • funkey
    • 8. Dezember 2008 um 18:55

    Mit

    [autoit]

    GUICtrlSetImage
    GUICtrlCreateIcon
    GUICtrlCreateAvi

    [/autoit]


    Beispiel: 'Sicher ist Sicher' von Ritzelrocker04

  • IE Problem Banner klicken

    • funkey
    • 8. Dezember 2008 um 17:57

    Probiers mal so:

    [autoit]

    #include <IE.au3>
    $oIE = _IECreate ("file://"&@ScriptDir&"\Test.htm")
    $oImg = _IEImgGetCollection($oIE)
    For $element In $oImg
    _IECreate($element.src)
    Next

    [/autoit]
  • Window Info Tool Problem

    • funkey
    • 8. Dezember 2008 um 17:50

    ???
    Erst ein Doppelklick auf die entsprechende Zeile im Window Info Tool kopiert den Eintrag in die Zwischenablage.

  • Spielfeld, 2D-Array

    • funkey
    • 8. Dezember 2008 um 17:38

    Du kannst der Funktion bei GUICtrlSetOnEvent keine Parameter mitgeben. Du musst das Skript umbauen.
    Es geht nur

    [autoit]

    GUICtrlSetOnEvent(-1, "_feld")

    [/autoit]
  • µit - November

    • funkey
    • 8. Dezember 2008 um 17:11

    Hab gerade das Passwort zu meinem Wettbewerbs-Programm bekanntgegeben damit alle was davon haben ;) . Viel Spaß mit Deal or no Deal.


    Allen einen schönen Advent!

  • Hidden/Silent/versteckte Installation mit Progress

    • funkey
    • 7. Dezember 2008 um 16:14

    Laut meinen Tests funktionieren die Control-Befehle nicht mit versteckten Fenstern. :(
    Deswegen am besten einfach die Installationsfenster aus dem Bildschirmbereich schieben (WinMove)
    Hier ein Beispiel mit der Autoit-Installation. Ist zwar nicht richtig silent, aber besser als nichts.

    Spoiler anzeigen
    [autoit]

    Opt('WinWaitDelay', 0)

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

    $title = 'AutoIt v3.2.12.1 Setup'

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

    Run('autoit-v3.2.12.1-setup.exe', '');, @SW_HIDE)
    WinWait($title, 'Welcome to the AutoIt v3.2.12.1 Setup Wizard')
    $pos = WinGetPos($title)
    WinMove($title, '', -@DesktopWidth, $pos[1])
    ControlClick($title, '', 'Button2')
    WinWait($title, 'License Agreement')
    ControlClick($title, '', 'Button2')
    WinMove($title, '', $pos[0], $pos[1])

    [/autoit]
  • Dateizugriff

    • funkey
    • 7. Dezember 2008 um 15:36

    Du suchst vllt FileSetAttrib

  • wie kann ich den status von STRG abfragen???

    • funkey
    • 7. Dezember 2008 um 14:17
    Funktionen für Numlock Scrolllock und Caps
    [autoit]

    Global Const $VK_NUMLOCK = 0x90
    Global Const $VK_SCROLL = 0x91
    Global Const $VK_CAPITAL = 0x14

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

    ConsoleWrite(_GetNumLock() & @LF)
    ConsoleWrite(_GetScrollLock() & @LF)
    ConsoleWrite(_GetCaps() & @LF)

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

    Func _GetNumLock()
    Local $ret
    $ret = DllCall("user32.dll","long","GetKeyState","long",$VK_NUMLOCK)
    Return $ret[0]
    EndFunc

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

    Func _GetScrollLock()
    Local $ret
    $ret = DllCall("user32.dll","long","GetKeyState","long",$VK_SCROLL)
    Return $ret[0]
    EndFunc

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

    Func _GetCaps()
    Local $ret
    $ret = DllCall("user32.dll","long","GetKeyState","long",$VK_CAPITAL)
    Return $ret[0]
    EndFunc

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