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

Beiträge von BugFix

  • Installierte Word Version prüfen

    • BugFix
    • 28. März 2008 um 13:46

    Ich weiß nicht, wo Office die Informationen zu den Speicherorten ablegt. In der Registry habe ich keine Veränderung bemerkt, als ich mal den Speicherort verändert habe. Aber vielleicht steht das dann wieder in einem gaaaanz andren Pfad :S

  • Installierte Word Version prüfen

    • BugFix
    • 28. März 2008 um 13:23

    Nicht über Registry, so ists einfacher:

    [autoit]

    MsgBox(0, 'Version MS Word', WordVersion())
    Func WordVersion()
    Local $objWord = ObjCreate("Word.Application")
    If Not IsObj($objWord) Then Return 'Kein Word installiert!'
    Return $objWord.Version
    EndFunc

    [/autoit]

    Kleiner Nachteil: Sollten auf dem Zielrechner mehrere Versionen installiert sein, ist nicht sicher, dass das Word-Objekt mit der aktuellen Version erstellt wird - somit ist auch die Versionsinfo nicht korrekt. Dann bleibt nur der Weg über die Registry.

  • SimplyColorProgress...

    • BugFix
    • 27. März 2008 um 20:34

    Nette Idee :thumbup:

  • GUI - Mehrere Felder mit der selben Eingabe füllen

    • BugFix
    • 27. März 2008 um 09:21
    [autoit]

    $DatumInput1 = ''
    $DatumInput1 = GUICtrlRead($Input1)
    If $DatumInput1 <> '' Then
    GUICtrlSetData($Input2, $DatumInput1)
    GUICtrlSetData($Input3, $DatumInput1)
    GUICtrlSetData($Input4, $DatumInput1)
    ; .....usw.
    EndIf

    [/autoit]
  • Problem mit einer Liste

    • BugFix
    • 26. März 2008 um 17:45

    Da es um Listbox geht, in der Hilfe unter UDF -> GUIListBox-Management.
    Als erstes wird eine Liste erstellt, also Create - wenn du diese Funktion anschaust, findest du schon alle Angaben. ;)

  • Array variable has incorrect number of subscripts...

    • BugFix
    • 26. März 2008 um 15:45
    [autoit]

    ReDim $PDFfiles[ (UBound($PDFfiles) + 1) ][2]

    [/autoit]
  • Problem mit einer Liste

    • BugFix
    • 26. März 2008 um 15:12

    Ist alles aus der Hilfe übernommen, das Gedöns drumherum weggelöscht und schon bleibt dieses schöne Bsp. übrig. :D

  • Systemordner mit shdocvw.dll erstellen

    • BugFix
    • 26. März 2008 um 10:58

    Löschen kannst du immer alles :D
    Windows installiert auch nur sofort nach, z.B. notepad.exe - wenn du die löscht oder mit einer anderen Datei ersetzen willst, wird sofort das Original aus dem 'Hinterhalt' wieder drübergebügelt :P

  • Systemordner mit shdocvw.dll erstellen

    • BugFix
    • 26. März 2008 um 10:50

    Suchst du nicht eigentlich eher sowas: http://www.winfaq.de/faq_html/Conte…p?h=tip1510.htm ?

  • Systemordner mit shdocvw.dll erstellen

    • BugFix
    • 26. März 2008 um 09:25

    Hast du denn auch gelesen, welche Funktion der DLL das bewirken soll?
    Ich kann in dieser DLL keine Funktion finden, die irgendwas mit CreateFolder zu tun hat.

    Funktionen der SHDOCVW.DLL
    Code
    AddUrlToFavorites
    DllCanUnloadNow
    DllGetClassObject
    DllGetVersion
    DllInstall
    DllRegisterServer
    DllRegisterWindowClasses
    DllUnregisterServer
    DoAddToFavDlg
    DoAddToFavDlgW
    DoFileDownload
    DoFileDownloadEx
    DoOrganizeFavDlg
    DoOrganizeFavDlgW
    DoPrivacyDlg
    HlinkFindFrame
    HlinkFrameNavigate
    HlinkFrameNavigateNHL
    IEWriteErrorLog
    ImportPrivacySettings
    SHAddSubscribeFavorite
    OpenURL
    SHGetIDispatchForFolder
    SetQueryNetSessionCount
    SetShellOfflineState
    SoftwareUpdateMessageBox
    URLQualifyA
    URLQualifyW
    Alles anzeigen
  • Control ID erstellen?

    • BugFix
    • 25. März 2008 um 22:04

    Falls er das meint - die Control-ID wird doch nicht benötigt.
    Ein CLASSNAME ist vorhanden und eine INSTANCE.
    Einfach anstatt der ID, wie folgt einsetzen:
    "[CLASS:Classname; INSTANCE:Nummer]"
    Classname und Nummer der Instance aus dem Infotool.

  • Control ID erstellen?

    • BugFix
    • 25. März 2008 um 21:36

    ?(?( Nur Fragezeichen - ich habe nicht die geringste Ahnung, was du willst. ;(

  • Problem mit einer Liste

    • BugFix
    • 25. März 2008 um 20:26

    Hiermit kannst du Doppelklick auswerten, die nicht benötigten Funktionen auskommentieren.
    In der Funktion _ListDblClick() legst du dann fest, was passieren soll, also den markierten Eintrag auslesen und weiterverarbeiten.

    Spoiler anzeigen
    [autoit]

    #include <GUIListBox.au3>

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

    $hGUI = GUICreate("List Box Create", 400, 296)
    $hListBox = _GUICtrlListBox_Create ($hGUI,"", 2, 2, 396, 296)
    GUISetState()

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

    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")

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

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

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

    Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hWndFrom, $iIDFrom, $iCode, $hWndListBox
    If Not IsHWnd($hListBox) Then $hWndListBox = GUICtrlGetHandle($hListBox)
    $hWndFrom = $ilParam
    $iIDFrom = BitAND($iwParam, 0xFFFF) ; Low Word
    $iCode = BitShift($iwParam, 16) ; Hi Word

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

    Switch $hWndFrom
    Case $hListBox, $hWndListBox
    Switch $iCode
    Case $LBN_DBLCLK ; Sent when the user double-clicks a string in a list box
    _ListDblClick()
    Case $LBN_ERRSPACE ; Sent when a list box cannot allocate enough memory to meet a specific request
    _ListErrSpace()
    Case $LBN_KILLFOCUS ; Sent when a list box loses the keyboard focus
    _ListKillFocus()
    Case $LBN_SELCANCEL ; Sent when the user cancels the selection in a list box
    _ListSelCancel()
    Case $LBN_SELCHANGE ; Sent when the selection in a list box has changed
    _ListSelChange()
    Case $LBN_SETFOCUS ; Sent when a list box receives the keyboard focus
    _ListSetFocus()
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_COMMAND

    [/autoit]
  • In jeder Zeile einer Textdatei einen String einfügen?

    • BugFix
    • 25. März 2008 um 15:12

    Laß dir mal beim Schreibvorgang die Fehlerart ausgeben:

    [autoit]

    If _FileWriteFromArray($Path, $aFile, 1) = 1 Then
    MsgBox(0, '', 'Ferddisch :-)')
    Else
    Switch @error
    Case 1
    MsgBox(0, '', 'Fehler beim Öffnen der Datei')
    Case 2
    MsgBox(0, '', 'Input ist kein Array ')
    Case 3
    MsgBox(0, '', 'Fehler beim Schreiben in die Datei')
    EndSwitch
    EndIf

    [/autoit]

    Ob du " oder ' verwendest ist Geschmackssache. Nur nicht mixen :D
    Wenn du in einem String Gänsefüßchen verwenden möchtest mußt du ihn mit Hochkomma einschließen (oder umgekehrt, wie du willst).
    z.B. 'Das ist ja eine "tolle" Sache' <== So ist gewährleistet, dass es ein String bleibt.

  • Benutzereingaben unterbinden, Winwaitactive Timeout - Abbruch Skript

    • BugFix
    • 25. März 2008 um 12:24

    Der Code ist soweit OK - aber vergiß call ganz schnell :)
    Funktionsaufruf mit: abort()

  • In jeder Zeile einer Textdatei einen String einfügen?

    • BugFix
    • 25. März 2008 um 11:19
    [autoit]

    #include <File.au3>

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

    Global $Path = "xxx.list", $aFile
    Global $append = 'C:\temp\'
    $aFile = _FileReadToArray($Path, $aFile)
    If Not IsArray $aFile Then Exit MsgBox(0, '', 'Datei konnte nicht gelesen werden!')
    For $i = 1 To UBound($aFile) -1
    If $aFile[$i] <> '' Then $aFile[$i] = $append & $aFile[$i]
    Next
    FileMove($Path, $Path & '.BAK', 1) ; bestehende Datei sichern
    If _FileWriteFromArray($Path, $aFile, 1) = 1 Then
    MsgBox(0, '', 'Ferddisch :-)')
    Else
    MsgBox(0, '', 'Fehler beim Rückschreiben der Datei')
    EndIf

    [/autoit]
  • ImageSearch

    • BugFix
    • 25. März 2008 um 09:45

    Guckst du hier: http://www.autoitscript.com/forum/index.php?showtopic=65748&view=findpost&p=488195

  • Arbeitsspeicherfragen

    • BugFix
    • 24. März 2008 um 13:29
    Zitat von Deepred

    Na das brauch ich für ein script :huh:


    Das du damit keinen Kuchen backen willst, war klar :P
    Welches Ziel verfolgst du mit dem Skript? Ohne das zu wissen, ist es schwer Hilfestellung zu geben.

  • array problem

    • BugFix
    • 24. März 2008 um 13:26
    Zitat von m4j0r

    oder geht das anders besser?

    Ja, ;)
    Hol dir die Inhalte z.B. mit _IEBodyReadText aus der IE.au3, nutze die Excel-UDF um die Daten mit Autoit direkt in das Tabellenblatt zu schreiben.

  • hilfe im forum

    • BugFix
    • 24. März 2008 um 11:09

    Hmm, dann habe ich Google versehentlich für etwaws seriöses gehalten, kommt nicht wieder vor :D

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™