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

Beiträge von kesandal

  • 2 Dim. Array - Probleme

    • kesandal
    • 5. Oktober 2011 um 22:39

    Hallo,
    ich habe leider ein Problem mit einem 2dim. Array.

    Fehler:

    Code
    ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
    ConsoleWrite($rees[1][$k] & @CRLF)
    ConsoleWrite(^ ERROR

    Mein Quelltext:

    [autoit]

    While $j <= UBound($rees)-1

    ; String-Anfänge säubern
    If StringInStr($rees[$j],'"odd"') = 0 Then
    $rees[$j] = StringMid($rees[$j],8)
    Else
    $rees[$j] = StringMid($rees[$j],7)
    EndIf

    ; Aktuellen Array-Eintrag nochmals nach <td> splitten
    ; <tr><td>xx</td><td>yy</td></tr>
    ; =>
    ; <td>xx</td>
    ; <td>yy</td></tr>

    $rees[$j] = StringSplit($rees[$j],'<td>',1)

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

    $k=1
    ConsoleWrite("===========================" & @CRLF)
    While $k <= UBound($rees[$j])-1
    ConsoleWrite($rees[$j][$k] & @CRLF)
    $k+=1
    WEnd

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

    $j+=1
    WEnd

    [/autoit]

    Hat jemand eine Idee woran es liegen kann?

    Danke
    Kesandal

  • GUICtrlCreateList und Standard-auswahl

    • kesandal
    • 5. Oktober 2011 um 13:37

    Besten Dank.

    Damit klappt es super :)

  • GUICtrlCreateList und Standard-auswahl

    • kesandal
    • 5. Oktober 2011 um 13:21

    Hallo,

    leider habe ich ein Problem mit der oben beschriebenen Funktion.

    Ich möchte eine Liste mit Mehrfachauswahl haben. Dabei soll Eintrag X vorausgewählt sein.


    Mein Ansatz:

    $o = GUICtrlCreateList("", 320, 120, 177, 84, BitOR($GUI_SS_DEFAULT_LIST,$LBS_MULTIPLESEL))
    GUICtrlSetData(-1, "A|B|X|Y", "X")

    Leider ist aber nichts ausgewählt.
    wenn ich das BitOR entferne, also die Mehrfachauswahl daktiviere, klappt es.


    Hat jemand eine Idee?

    Danke
    Kesandal

  • FileWriteFromArray Problem

    • kesandal
    • 14. September 2008 um 20:27

    Hallo,

    zunächst mein Code:

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

    $file = FileOpen(@ScriptDir & "\test.txt", 1)

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

    while..........
    $arr = StringRegExp($Nachricht.Body,"[0-9\-_]?[a-z0-9.\-_]+[a-z0-9\-_]?@[a-z.-]+\.[a-z]{2,}",3)
    _FileWriteFromArray($file,$arr)
    wend

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

    FileClose($file)

    [/autoit]

    Ich gehe E-Mails durch und möchte alle Adressen in meine Text-Datei abspeichern.
    Die Text-Datei wird zwar angelegt aber bleibt leer.

    Mit _ArrayDisplay($arr,"test") bekome ich das Array angezeigt welches auch gefüllt ist. Hier solte der Fehler also nicht sein.

    Hat jemand von Euch eine Idee?

    Danke im Voraus,
    Kesandal

  • Outlook (Verschieben von Email)

    • kesandal
    • 28. Dezember 2007 um 20:43

    den thread meinst du .. achsooo :)

    Ja, das klappt(e) auch super :)

    Ich weiß aber nicht wie ich das $Message.Copy anwenden soll, das ist mein Problem.
    Die ganzen Prüfungen drumrum wann sie verschoben wird usw. krieg ich hin.

    Ich weiß halt nicht wie ich ihm sage Verschiebe aktuelle Mail (an die komme ich ja durch meine For-schleife) in Ordner "123".

  • Outlook (Verschieben von Email)

    • kesandal
    • 28. Dezember 2007 um 00:49

    Hm... Habe vorhin die ganze Zeit im Forum gesucht aber nix gefunden.
    Ich schaue nochmal. sollte ich es finden poste ich den link rein

    Edit: Ich glaub ich bin blind.. bis jetzt gesucht, aber nix gefunden was mit kopieren von emails über COM zu tun hat :(

  • Outlook (Verschieben von Email)

    • kesandal
    • 28. Dezember 2007 um 00:26

    Hallo zusammen,

    was ich machen möchte:
    bestimmte E-Mails aus dem Standard-Outlook Ordner in einen anderen Kopieren z.B. Ordner_Neu.
    Danach soll die Mail aus dem Standard-Ordner gelöscht werden.

    Mein Problem ist das Kopieren. Das kriege ich leider nicht richtig hin.
    Das löschen mache ich mit $Nachricht.Delete().

    Durch ein wenig googlen habe ich herausgefunden, dass $Nachricht.Copy.... mich weiterbringen könnte.
    Jedoch weiß ich nicht wie ich dies anwende :(

    Kann mir jemand von Euch helfen ?
    Habe hier folgendes Konstrukt:

    [autoit]


    $oOutlook = ObjCreate("Outlook.Application") ;Starte das Outlook Com Objekt
    $oMAPI = $oOutlook.GetNameSpace ("MAPI")
    $InboxItems = $oMAPI.GetDefaultFolder ($oOutlookFolderInBox).Items ;Lese alle daten aus der "Inbox"

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

    For $Pos = $InboxItems.Count To 1 Step - 1
    $Nachricht = $InboxItems.Item ($Pos)
    $SenderDomain= StringTrimLeft($Nachricht.SenderEmailAddress, StringinStr($Nachricht.SenderEmailAddress, "@"))
    ...

    [/autoit]

    Gruß,
    Kesandal

  • Problem mit eingelesener Zahl über ini-File (IsInt)

    • kesandal
    • 22. September 2007 um 18:05

    mein Konstrukt zu begin war:

    [autoit]


    If $Active = 1 Then
    ; bla
    Endif

    [/autoit]

    nur das hat der liebe Herr Compiler mir nicht angenommen... Bzw. angenommen schon nur der Code lief nicht so wie er sollte...


    Edit: gelöst mit int()

  • Problem mit eingelesener Zahl über ini-File (IsInt)

    • kesandal
    • 22. September 2007 um 17:44
    Zitat

    Original von peethebee
    Wie schon in der Shoutbox gesagt: Er liest einen String ein, der "0" ist - und eben kein Int. Testen kannst du es mit den StringIs...-Funktionen...

    peethebee

    War 10min nach meiner Frage off daher nicht mehr gelesen :)

    @Antwort: Aaah okey...

    ob mir aber vllt.

    [autoit]

    int()
    ; bzw.
    number()

    [/autoit]


    hilft ?

    Brauche am Ende eine "richtige" Zahl um mit If's arbeiten zu können :)

  • Problem mit eingelesener Zahl über ini-File (IsInt)

    • kesandal
    • 22. September 2007 um 17:35

    Hallo zusammen,
    ich versuche mich mal kurz zu fassen :D

    Aus einer Ini-Datei lese ich ein:

    [autoit]

    Local $configLoad= IniReadSection($AppPath &"\config\general.ini","bla")
    $Active = $configLoadf[1][1]

    [/autoit]

    Der Inhalt der ini-File ist folgender:

    Code
    [bla]
    active=1


    oder auch active = 0

    ......

    In meiner $Active habe ich dann auch dementsprechend die 1 oder 0.. .Das klappt...

    Wenn ich jedoch nun IsInt($Active) ausführe bekomme ich ein "false" zurück....

    Nun meine Frage, ist das generell so beim einlesen von "anscheinend-Zahlen" aus Ini-Files ?

    Gruß,
    k

  • Problem mit RunWait und @ComSpec

    • kesandal
    • 6. September 2007 um 18:08

    Danke Alina.
    Habe nen riesen Denkfehler gemacht *schäm*...

    %temp% = c:\temp....

    kein Wunder das sich die Konsole gleich schließt...
    Da war ja auch nix drinnen :D

    Dennoch vielen Dank,

    K

  • Problem mit RunWait und @ComSpec

    • kesandal
    • 6. September 2007 um 17:02

    Hallo zusammen,
    versuche gerade verzweifelt folgenden Befehl auszuführen :D

    [autoit]

    RunWait(@ComSpec & ' /c del /F /S /Q "%temp%"', "")

    [/autoit]

    Es öffnet sich einfach nur das CMD-Fenster und schließt sich. Gelöscht aus dem Ordner wird jedoch nichts :(

    Hat jemand von Euch eine Idee wo der Fehler liegt ?
    Und kriege ich auch mehrere Dos-Befehle hin ? Z.B. 5 weitere....

    Gruß,
    K

  • Bestimmte Wörter in einer Mail suchen? (Outlook)

    • kesandal
    • 29. August 2007 um 22:21

    Ich glaub ich mache etwas falsch :D

    Wenn ich es starte kommt nen paar Mal "Zugriffsversuch auf Outlook-Daten bla bla..."
    Ich klicke auf ja und nichts geschieht.... Nach ner min (glaube das sind deine sleep(60000) kommt wieder das gleiche und nix geschieht ^^

    // €dit: Es klappt ! :D Mein Fehler, hehe :)

    Merci Spider ! :)

  • Bestimmte Wörter in einer Mail suchen? (Outlook)

    • kesandal
    • 29. August 2007 um 20:33
    [autoit]


    WinActivate ("Posteingang - Microsoft Outlook", "")
    $var = ControlGetText("Posteingang - Microsoft Outlook", "", "2748")
    Msgbox (4096, "Test", $var)

    [/autoit]

    Liefert mir nichts zurück ....

  • Bestimmte Wörter in einer Mail suchen? (Outlook)

    • kesandal
    • 29. August 2007 um 18:22

    Hallo zusammen,
    ich suche eine Möglichkeit, dass Autoit bei einer Mail nach bestimmten Wörtern sucht..

    Z.B. Kommt eine E-Mail an in Outlook 2003, Autoit sieht in in der rechten Spalte und schaut ob da ein Wort drin vorkommt (z.B. Fritz)...
    Wenn ja, soll Funktion xyz ausgeführt werden...

    Nun dachte ich mein erster Schritt wäre, in eine Variable den E-Mail Inhalt zu speichern. - Hier scheiter ich jedoch :(

    - Die Mails sind alle im Textformat ! Keine Html-Mail ist dabei.

    Hat jemand von Euch eine Lösung?

    Auf autoitscript.com habe ich im Forum ein Script gefunden. Es tut genau das was ich will, aber mit dem Notepad...

    Spoiler anzeigen
    [autoit]


    ; My first DLLCall
    ; ptrex

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

    #include <GUIConstants.au3>
    #Include <date.au3>
    #include <Array.au3>
    #include <GuiEdit.au3>
    Opt("WinTitleMatchMode", 4); Allow ClassName lookup

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

    ;Global Const $EM_GETLINE = 0xC4

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

    Dim $LineCount
    Dim $LineNum
    Dim $Ret
    Dim $LineLen
    Dim $FirstCharPos
    Dim $Buffer

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

    Const $Applhandle = WinGetHandle("classname=rctrl_renwnd32")
    Const $Ctrlhandle = ControlGetHandle("","",2748 )

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

    WinWaitActive($Applhandle)
    sleep(500)
    WinHandle()
    ;CtrlReadLineNum($Ctrlhandle)
    ;LineIndex($Ctrlhandle)
    ;LineLenght($Ctrlhandle)
    CtrlRead($Ctrlhandle)

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

    Func WinHandle(); tested = OK
    $result = DllCall("user32.dll", "int", "MessageBox", "hwnd", 0, "str", "Window Active " & $Ctrlhandle, "str", "Handle Test" , "int", 0)
    EndFunc

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

    Func CtrlReadLineNum($Ctrlhandle); tested = OK
    $Ctrlread = _GUICtrlEditGetLineCount($Ctrlhandle)
    MsgBox(0,"Test","Line #" & " "& $Ctrlread)
    EndFunc

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

    Func LineIndex($Ctrlhandle); tested = OK
    $Ctrlread =_GUICtrlEditLineIndex($Ctrlhandle)
    MsgBox(0,"Test","Line Index" & " "& $Ctrlread)
    EndFunc

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

    Func LineLenght($Ctrlhandle); tested = OK
    $Ctrlread =_GUICtrlEditLineLength($Ctrlhandle)
    MsgBox(0,"Test","Line Lenght" & " "& $Ctrlread)
    EndFunc

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

    Func CtrlRead($Ctrlhandle); tested = OK
    $LineCount = _GUICtrlEditGetLineCount($Ctrlhandle)
    MsgBox(0, "Test", "Line #" & " " & $LineCount)
    For $LineNum = 0 To $LineCount - 1
    $FirstCharPos = _GUICtrlEditLineIndex($Ctrlhandle, $LineNum)
    MsgBox(0, "Test", "First Char Pos on Line IDX: " & $FirstCharPos)
    $LineLen = _GUICtrlEditLineLength($Ctrlhandle, $FirstCharPos)
    MsgBox(0, "Test", "Length: " & $LineLen)
    $Buffer = $LineLen
    $Ret = DllCall("user32.dll", "int", "SendMessage", "hwnd", $Ctrlhandle, "int", 0xC4, "int", $LineNum, "str", "")
    MsgBox(0, "Test", "Text is =" & " " & $Ret[4])
    Next
    EndFunc ;==>CtrlRead

    [/autoit]


    Const $Applhandle = WinGetHandle("classname=rctrl_renwnd32")
    Const $Ctrlhandle = ControlGetHandle("","",2748)

    habe ich selber angepasst.

    Wenn ich mit Au3Info auf das Vorschaufenster in Outlook zeige erhalte ich folgende Informationen:


    Code
    >>>> Window <<<<
    Title:	Posteingang - Microsoft Outlook
    Class:	rctrl_renwnd32
    Position:	-4, -4
    Size:	1288, 1004
    Style:	0x17CF0000
    ExStyle:	0x00040100
    
    
    >>>> Control <<<<
    Class:	RichEdit20W
    Instance:	4
    ID:	8224
    Text:	
    Position:	600, 224
    Size:	663, 732
    ControlClick Coords:	101, 28
    Style:	0x51201844
    ExStyle:	0x00000000
    
    
    >>>> Mouse <<<<
    Position:	701, 252
    Cursor ID:	5
    Color:	0xFFFFFF
    
    
    >>>> StatusBar <<<<
    1:	3 Elemente
    2:	
    
    
    >>>> Visible Text <<<<
    MsoDockTop
    Standard
    Kontaktnamen eingeben
    Menüleiste
    Frage hier eingeben
    WunderBar
    NUIDocumentWindow
    3 Elemente
    Tabellenansicht
    Betreff
    Willkommen bei Microsoft Office Outlook 2003
    Von
    Outlook 2003-Team [olteam@microsoft.com]
    An:
    Neuer Outlook-Benutzer
    Anlagen:
    Anlagen
     ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  
    Nachricht
    Nachricht
    Nachricht
     	Herzlich willkommen bei Microsoft® Office Outlook® 2003! [....]
    Vielen Dank!
    Ihr Outlook-Team 	
    
    
    >>>> Hidden Text <<<<
    MsoDockLeft
    MsoDockRight
    Aufgabenbereich
    Web
    outlook:today
    MsoDockBottom
    Cc:
    DAL=on
    MsoWorkPane
    Alle Nachschlagewerke
    Alles anzeigen
  • Editbox transparent?

    • kesandal
    • 27. August 2007 um 22:15
    Zitat

    Original von gtaspider
    Hallo!

    Meinst du soetwas?:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    $guio = GUICreate("")
    GUISetState()
    $guic = GUICreate("",100,100,5,5,$WS_POPUP,$WS_EX_MDICHILD,$guio)
    ConsoleWrite(WinSetTrans($guic,"",50) & @CRLF)
    GUICtrlCreateEdit("BlaBla",0,0,100,100)
    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]

    Mfg Spider

    Alles anzeigen

    Momment bitte, das muss ich mir genauer anschauen :D

  • Editbox transparent?

    • kesandal
    • 27. August 2007 um 22:12

    Ich möchte aber, dass durch die Transparenz der Editbox ein dahinter liegendes Bild leicht sichtbar wird :)

  • Editbox transparent?

    • kesandal
    • 27. August 2007 um 21:55

    Hallo zusammen, gibt es eine Möglichkeit eine Editbox transparent zu machen ?
    Oder notfalls ein Hintergrundbild für meine Editbox setzen....
    Gruß,

    kesa :)

  • Mein Programm lässt sich nicht (mehr) schließen ;)

    • kesandal
    • 23. August 2007 um 23:50

    Ja :)

    Vielen Dank !

    Kesa

  • Mein Programm lässt sich nicht (mehr) schließen ;)

    • kesandal
    • 23. August 2007 um 23:34

    Ja :)

    Denn er soll die m_Global() so lange ausführen, bis das Programm beendet wird :)

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™