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

Beiträge von Autolaser

  • OutlookEX UDF - 2019-11-30: Neue Version 1.4.0.0. freigegeben

    • Autolaser
    • 2. April 2014 um 23:13

    @rynow, das ist in der Tat sehr nerven aufreibend bis man sich den richtigen code zusammengeschustert hat, zumal es dafür so gut wie keine Beispiele gibt.
    wink an water:D

    du mußt unteranderem das FlagIcon abfragen.
    such mal hier im Forum nach Beiträgen von mir ;)

    hier mal ein codeschnipsel, sollte lauffähig sein, aber ohne gui, nur consolenausgabe. (ungetestet)
    bitte entsprechend mal ein paar emails orange markieren ;)

    [autoit]


    #include <OutlookEX.au3>

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

    Global Const $olBlueFlagIcon = 5
    Global Const $olGreenFlagIcon = 3
    Global Const $olNoFlagIcon = 0
    Global Const $olOrangeFlagIcon = 2
    Global Const $olPurpleFlagIcon = 1
    Global Const $olRedFlagIcon = 6
    Global Const $olYellowFlagIcon = 4
    Global Const $olNoFlag = 0
    Global Const $olFlagComplete = 1
    Global Const $olFlagMarked = 2

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

    Global $oOutlook = _OL_Open(True, @ScriptDir & "\_OL_Warnings.exe", 1000, 1000, "", "")
    Global $aFolder = "Postfach - Anfragen\Posteingang" ; Postfach Anfragen und der Unterordner Eingang Posteingang , entsprechend anpassen

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

    mailtest()

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

    Func mailtest()
    $orange_count = ""
    $aItems_orange = _OL_ItemFind($oOutlook, $aFolder, $olMail, "", "", "", "EntryID,FlagIcon")
    _ArrayDisplay($aItems_orange, "Array aller orangen Mails")
    For $i = 1 to $aItems_orange[0][0]
    If $aItems_orange[$i][1] = 2 Then $orange_count += 1 ;wenn email orange markiert ist zähle Anzahl um 1 hoch
    consolewrite($orange_count&@CRLF) ;schreibt dir schrittweise die Anzahl der orange markierten emails in die console
    Next
    consolewrite($orange_count)
    Endfunc

    [/autoit]
  • ControlClick Pause

    • Autolaser
    • 4. März 2014 um 17:56

    Wozu gibst du überhaupt die Koordinaten an?
    Die sind doch nur optional.
    Wenn du die Control-ID hast, dann brauchst du die Koordinaten nicht angeben ;)

    Zitat


    button [optional] Die zu drückende Taste, "left", "right", "middle", "menu", "primary", "secondary". Standard ist "left".
    clicks [optional] Die Anzahl der Mausklicks. Standard ist 1.
    x [optional] Die x-Position innerhalb des Controls, die geklickt werden soll. Standard ist die Mitte
    y [optional] Die y-Position innerhalb des Controls, die geklickt werden soll. Standard ist die Mitte

    http://translation.autoit.de/onlinehilfe/fu…ontrolClick.htm

    Ich glaube du verwechselst die Koordinaten innerhalb des Controls mit den Bildschrirm-Koordinaten der Button-Position ;)

    Das sollte doch für alle Buttons so ausreichen, Standard ist doch Button=left, clicks=1, und Position Mitte, siehe Beispiel in der Hilfe.

    [autoit]


    _ControlClick("2011","","QWidget31")
    _ControlClick("2011","","QWidget58")

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

    Func _ControlClick($title, $text, $controlID)
    ControlClick($title,$text,$controlID)
    Sleep(2000)
    EndFunc

    [/autoit]
  • Grafikfehler in GUI Pic Ctrl??

    • Autolaser
    • 25. Februar 2014 um 13:25

    Stelle das Thema bitte noch auf gelöst ;)

  • Grafikfehler in GUI Pic Ctrl??

    • Autolaser
    • 25. Februar 2014 um 12:12

    Test mal die UDF_GUICtrlPic_Create

    https://autoit.de/index.php?page…9530#post199530

    Description ...: Pic-Control für alle von GDIPlus unterstützten Formate ggf. mit Transparenz erstellen.

    Die habe ich im Einsatz ;)

  • Frage zu Inputbox

    • Autolaser
    • 22. Januar 2014 um 23:53

    Hmm Inputbox?
    Ich kenn das nur für eine Messagebox mit _MsgBoxIndividual von funkey.

    http://www.autoit.de/index.php?page=Thread&threadID=8432

  • Active Directory Loginscript mit Benutzer- und Passwortabfrage

    • Autolaser
    • 27. Dezember 2013 um 00:45
    Zitat von kent4001

    Hier ist wahrscheinlich die Variable $HomeDirectory gemeint.

    Warum postest du hier nicht die genaue Fehlermeldung?
    Hier wird keiner Rätsel raten ;)

    Hast du dir das Wiki zur Active_Directory_UDF bereits zur Gemüte geführt ? ?(

    Wenn ein PC sich bei anderen Domain anmelden soll, dann müssen etwas mehr Informationen angegeben werden.

    http://www.autoitscript.com/wiki/Active_Di…_another_domain

  • Schere, Stein, Papier / Rock, Paper, Scissor

    • Autolaser
    • 31. Oktober 2013 um 14:31

    Pfadangabe \Ressources\

    Zeile 57 - 64 im Script hat du \Ressources\ vergessen, dadurch werden keine Bilder angezeigt,
    wenn mann die Einträge so korrigiert werden auch die Bilder angezeigt ;)

    $a_hImage[0] = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\Ressources\paper_black.png")
    $a_hImage[1] = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\Ressources\paper_white.png")
    $a_hImage[2] = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\Ressources\scissor_black.png")
    $a_hImage[3] = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\Ressources\scissor_white.png")
    $a_hImage[4] = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\Ressources\rock_black.png")
    $a_hImage[5] = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\Ressources\rock_white.png")
    $a_hImage[6] = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\Ressources\rps_by_yaeroxxo.png")
    $a_hImage[7] = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\Ressources\grey.png")

  • wie löse ich es, sinnvoll ein eine Off- und eine Online-Datenbank miteinander zu verknüpfen?

    • Autolaser
    • 24. Oktober 2013 um 22:14

    Du könntest dich aber nochmal zur MySQL.au3 belesen ob es da nicht doch einen Weg gibt.

  • wie löse ich es, sinnvoll ein eine Off- und eine Online-Datenbank miteinander zu verknüpfen?

    • Autolaser
    • 24. Oktober 2013 um 22:04

    Also das direkte befüllen der Datenbank von extern geht dann definitiv nicht.

    Das ist aber eigentlich normal bei shared-hosting-systemen, da man sonst unter umständen und über Umwege Zugriff auf die ganze Datenbank vom Server hat.

    Stell dir deine Datenbank einfach als ein Schrank mit vielen Schubladen und dein Schrank steht in einer Wohnung in einem Hochhaus mit 300 Wohnungen .
    Mit entsprechenden Hacks, falls die Server-Systeme nicht mit entsprechenden Sicherheitspatches gesichert sind, könntest du alle Schränke und Schubladen im gesamten Hochhaus befüllen/manipulieren.

    Dir dürfte somit nur der Weg wie von Pain Tain genannt bleiben.
    Das wird auf jeden Fall eine Fummelarbeit ;)

    PainTain, doch die Logindaten müssen schon übergeben werden auch bei localhost-Datenbanken.
    Das ist das gleiche Prinzip als wenn ein CMS-System wie Joomla die Datenbank befüllt, dazu wird ebenfalls im CMS-Backend der Datenbankuser und das Passwort hinterlegt.

  • wie löse ich es, sinnvoll ein eine Off- und eine Online-Datenbank miteinander zu verknüpfen?

    • Autolaser
    • 24. Oktober 2013 um 20:35

    Mal eine Frage zu dem Host wo das ganze statt finden soll.

    Hast du überhaupt einen externen Datenbankzugriff zum befüllen oder läuft das über ein CMS-System ala Typo3/Joomla ect. was dir dann die Einträge in die Datenbank schreibt ?

    Bzw. Liegt deine Webseite auf einem v-Server (dein virtueller Server alleine) oder liegt deine Webseite auf einem shared-Hosting (mehrere Kunden/Webseiten auf dem selben Server in der Regel zwischen 100 und 300 Domains)

    Falls dein Webseite auf einem shared-Host liegt, wirst du wohl kaum externen Datenbankzugriff haben da die Datenbank dann local auf dem Server mit Pfad localhost liegt.
    Das kannst du prüfen wenn du mal eine phpinfo.php anlegst mit folgendem Inhalt.

    Zitat

    <?php
    phpinfo();
    ?>

    Du kriegst dann ja alle Infos vom Server welche PHP-Version und auch den Pfad zur mySQL-Datenbank.

  • Elemente in HTML-Dokument finden und auslesen (DOM?)

    • Autolaser
    • 2. Juli 2013 um 23:07

    Schau dir mal die _HTML_UDF an die sollte dir weiterhelfen ;)

    http://www.autoit.de/index.php?page=Thread&postID=134729&highlight=html#post134729

    Insbesondere die Funktion _HTML_GetText / liefert den Text anhand von Tags und deren Attributen

  • ScreenLock - Desktop sperren mit Muster

    • Autolaser
    • 22. Juni 2013 um 21:23

    Finde das Script auch ganz nett :)

    Du schreibst:

    Zitat

    Tipp: Sollte man den Code jedoch einmal vergessen haben, hilft immer nocht Strg+Alt+Entf!

    Läßt sich das auch verhindern, das man die Sperre mit Strg+Alt+Entf nicht umgehen kann?
    Das würde für mich mehr Sinn machen ;)

  • Hilfe bei kleinem WinMove Problem

    • Autolaser
    • 20. Juni 2013 um 10:03

    VLC media Player kommt aber immer im Fenstertiel vor oder ?

    dann nimm WinTitleMatchMode am Scriptanfang mit rein ;)

    [autoit]

    Opt("WinTitleMatchMode", 2)

    [/autoit]

    http://www.autoit.de/dokumentation_…ItSetOption.htm

    WinTitleMatchMode
    Bestimmt welche Methode zur Fenstertitelerkennung in Suchaktionen verwendet wird.
    1 = Erkennt den Titel vom Anfang (Standard)
    2 = Erkennt Teile des Titels
    3 = Erkennt nur den exakten Titel
    4 = Erweiterter Modus, siehe Window Titles & Text (Advanced)
    http://www.autoit.de/dokumentation_…owsadvanced.htm
    -1 bis -4 = erzwingt Kleinbuchstabenerkennung in Übereinstimmung mit anderen Erkennungstypen.

  • GUI-Controls bei TAB überspringen

    • Autolaser
    • 10. Juni 2013 um 20:10

    meinst du das hier ? $WS_TABSTOP

    http://www.autoitscript.com/forum/topic/12…pecific-button/

  • Fremde Combobox ansteuern

    • Autolaser
    • 7. Juni 2013 um 15:37

    Gern geschehen ;)

  • Fremde Combobox ansteuern

    • Autolaser
    • 6. Juni 2013 um 23:39

    Ja ich habe auf Arbeit ähnlich garstige Programme gebändigt und das hat einiges an Zeit (Google und Forensuche) und Nerven gekostet :D
    ControlCommand arbeitet nur mit standard Windows controls.
    ClassName WindowsForms10.COMBOBOX.app.X.XXXXXXXX ist kein Standard Control ;)
    (NET Framework)

    Das ist kein Windowsstandardcontrol, daher ist das etwas tricky ;)
    Probier mal so, nimm die Advanced (Class) und den Titel und dann hole davon das Controlhandle und dann kannst du es auch ansprechen ;)

    [autoit]

    #include <GuiComboBox.au3>; nicht vergessen, alsobei deinen ivorhandenen includes mit angeben !
    $title = "MorphVOX Pro"
    $combobox = "[NAME:comboBoxBackground]"
    $auswahltitel = "M4.mp3"
    $hcombobox = ControlGetHandle($title, "", $combobox); holt das handle für die Combobox
    _GUICtrlComboBox_SelectString($hcombobox, $auswahltitel)
    ;das hier brauch ich z.B bei meinem Program noch zusätzlich, dadurch wird die selektierte Auswahl dann auch gültig bzw ausgeführt wird
    ; Quelle/Tipp aus dem englischen Forum http://www.autoitscript.com/forum/topic/10…box-click-item/
    $iCode = $CBN_SELCHANGE
    $val = BitShift($iCode, -16)
    $handle = WinGetHandle($title, "")
    _SendMessage($handle, $WM_COMMAND, $val, $hcombobox); sendet die Message an die Combobox das die Auswahl sich geändert hat

    [/autoit]

    ;den grünen Text kannst du natürlich weglassen der ist nur zur Info :D

  • Outlook Flags (Farben) für eingehende E-Mail-Elemente festlegen?

    • Autolaser
    • 30. Mai 2013 um 18:46

    Ja schade, dann muß ich mir zum hochzählen noch irgendwas anderes zusammen basteln.
    Danke für deine Hilfe soweit.

    [Edit]

    So hab jetzt noch ne For-Schleife dran gehangen und gut ist ;)

    [autoit]

    $aItems_orange = _OL_ItemFind($oOutlook, $aFolder, $olMail, "", "", "", "FlagIcon")
    $orange_count = 0
    For $i = 0 To UBound($aItems_orange ,1)-1
    If $aItems_orange [$i][0] = 2 Then $orange_count += 1
    GUICtrlSetData($wartung_mails_orange , $orange_count)
    Next

    [/autoit]
  • Outlook Flags (Farben) für eingehende E-Mail-Elemente festlegen?

    • Autolaser
    • 30. Mai 2013 um 18:04

    Ja ich bekomme folgendes

    Zitat


    >"C:\Programme\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "C:\Programme\Update_rest\mail_toolbar_30_05_2013_Farbprüfung.au3" /UserParams
    +>18:00:06 Starting AutoIt3Wrapper v.2.1.0.33 Environment(Language:0407 Keyboard:00000407 OS:WIN_XP/Service Pack 3 CPU:X64 OS:X86)
    >Running AU3Check (1.54.22.0) from:C:\Programme\AutoIt3
    +>18:00:07 AU3Check ended.rc:0
    >Running:(3.3.8.1):C:\Programme\AutoIt3\autoit3.exe "C:\Programme\Update_rest\mail_toolbar_30_05_2013_Farbprüfung.au3"
    --> Press Ctrl+Alt+F5 to Restart or Ctrl+Break to Stop
    COM Error Encountered in mail_toolbar_30_05_2013_Farbprüfung.au3
    OutlookEx UDF version = 0.9.0
    @AutoItVersion = 3.3.8.1
    @AutoItX64 = 0
    @Compiled = 0
    @OSArch = X86
    @OSVersion = WIN_XP
    Scriptline = 2651
    NumberHex = 80020009
    Number = -2147352567
    WinDescription =
    Description = Die Bedingung ist ungültig.
    Source = Microsoft Office Outlook
    HelpFile =
    HelpContext = 0
    LastDllError = 0
    ========================================================
    COM Error Encountered in mail_toolbar_30_05_2013_Farbprüfung.au3
    OutlookEx UDF version = 0.9.0
    @AutoItVersion = 3.3.8.1
    @AutoItX64 = 0
    @Compiled = 0
    @OSArch = X86
    @OSVersion = WIN_XP
    Scriptline = 2661
    NumberHex = 000000A9
    Number = 169
    WinDescription = Variable is not of type 'Object'.
    Description = Die Bedingung ist ungültig.
    Source = Microsoft Office Outlook
    HelpFile =
    HelpContext = 0
    LastDllError = 0
    ========================================================
    COM Error Encountered in mail_toolbar_30_05_2013_Farbprüfung.au3
    OutlookEx UDF version = 0.9.0
    @AutoItVersion = 3.3.8.1
    @AutoItX64 = 0
    @Compiled = 0
    @OSArch = X86
    @OSVersion = WIN_XP
    Scriptline = 2681
    NumberHex = 000000A9
    Number = 169
    WinDescription = Variable must be of type 'Object'.
    Description = Die Bedingung ist ungültig.
    Source = Microsoft Office Outlook
    HelpFile =
    HelpContext = 0
    LastDllError = 0
    ========================================================
    +>18:00:21 AutoIT3.exe ended.rc:0
    >Exit code: 0 Time: 17.152

    Alles anzeigen
  • Outlook Flags (Farben) für eingehende E-Mail-Elemente festlegen?

    • Autolaser
    • 30. Mai 2013 um 17:16

    Nein ich meinde das so.
    Ich habe 8 Mails in dem Ordner, 6 sind orange,1 blau und 1 grün.
    Dann sollte ich doch mit dem Flag 4 und dem $sRestrict ""[FlagIcon]=2" eine 6 zurück bekommen. (Das ist das Ziel)

    Wenn ich statt so

    [autoit]

    $aItems = _OL_ItemFind($oOutlook, $aFolder, $olMail, "[FlagIcon]=2", "", "", "", "", 4)
    MsgBox(64, "OutlookEX UDF: _OL_ItemFind Example Script", "Number of items found: " & $aItems)

    [/autoit]

    so mache

    [autoit]

    $aItems = _OL_ItemFind($oOutlook, $aFolder, $olMail, "", "", "", "", "", 4)
    MsgBox(64, "OutlookEX UDF: _OL_ItemFind Example Script", "Number of items found: " & $aItems)

    [/autoit]

    Also wenn ich den $sRestrict ""[FlagIcon]=2" weg lasse.
    Hier bekomme ich dann eine 8 in der MsgBox zurück _ArrayDisplay geht garnicht erst auf.

  • Outlook Flags (Farben) für eingehende E-Mail-Elemente festlegen?

    • Autolaser
    • 30. Mai 2013 um 16:52

    hmm nach wie vor 0 :(

    Dein Example

    [autoit]

    $aItems = _OL_ItemFind($oOutlook, "*\Outlook-UDF-Test\SourceFolder\Contacts", $olContact, "", "", "", "", "", 4)
    If @error = 0 Then
    MsgBox(64, "OutlookEX UDF: _OL_ItemFind Example Script", "Number of items found: " & $aItems)
    Else
    MsgBox(48, "OutlookEX UDF: _OL_ItemFind Example Script", "Could not find an item in the contacts folders. @error = " & @error & ", @extended: " & @extended)
    EndIf

    [/autoit]

    mein Code

    [autoit]

    $aItems = _OL_ItemFind($oOutlook, $aFolder, $olMail, "[FlagIcon]=2", "", "", "", "", 4)
    If @error = 0 Then
    MsgBox(64, "OutlookEX UDF: _OL_ItemFind Example Script", "Number of items found: " & $aItems)
    Else
    MsgBox(48, "OutlookEX UDF: _OL_ItemFind Example Script", "Could not find an item in the contacts folders. @error = " & @error & ", @extended: " & @extended)
    EndIf

    [/autoit]

    keine Änderung ich bekomme nach wie vor 0 zurück bei der Suche nach orangen E-Mails.
    Lassw ich [FlagIcon]=2 als suchfilter weg bekomme ich die Anzahl aller E-Mails zurück.

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™