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

Beiträge von bratwurstdealer

  • Klasse IE.au3 - Internetseite gibt keine Infos zurück

    • bratwurstdealer
    • 5. April 2016 um 08:41

    Ich habe das mal gemacht.
    Ich denke, hier sind keine Internas mehr drin... Falls doch, bitte kurzen Hinweis :)

    Der Quelltext stellt die Login Seite dar (über die komme ich mit InetRead nicht hinweg) - bei der funktionierts aber ebenso nicht...

    Die Absätze sind Original so. Weiß auch nicht warum die so groß sind.

    Diese body-Deklarationen sind vorhanden.


    Spoiler anzeigen


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <!--/********************************************************************
    * Licensed Materials - Property of IBM
    *
    * (C) Copyright IBM Corp. 2007, 2014 All Rights Reserved.
    *
    * US Government Users Restricted Rights - Use, duplication, or
    * disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
    *
    *******************************************************************/-->
    <!--**************************************************************


    *


    * Licensed Materials - Property of IBM


    *


    * 5747-SM3


    *


    * (C) Copyright IBM Corp. 2005,2012 All Rights Reserved.


    *


    * US Government Users Restricted Rights - Use, duplication or


    * disclosure restricted by GSA ADP Schedule Contract with


    * IBM Corp.


    *


    *******************************************************************-->


    <!-- Version 5, Build: %BUILD_VERSION% -->
    <html lang="en_US" dir="ltr">
    <head>
    <title>Administration</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Cache-Control" content="no-store">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Expires" content="-1">
    <script src="/itim/console/js/common.js" lang="javascript"></script>
    <script src="/itim/console/js/fullFormAPI.js" lang="javascript"></script>
    <link type="text/css"
    href="/itim/console/css/loginPage.css" />
    <link rel="shortcut icon" href="/itim/console/favicon.ico"
    type="image/x-icon" />
    </head>
    <body dir="ltr" bgcolor="#FFFFFF">
    <LINK href="/itim/console/ps/css/tungsten/skin.css" rel="stylesheet"
    type="text/css">
    <SCRIPT lang="javascript" src="/itim/console/ps/js/wcl.js"></SCRIPT>
    <SCRIPT lang="javascript" src="/itim/console/ps/js/wclTraditional.js"></SCRIPT>
    <SCRIPT src="/itim/console/ps/js/WClient.js" type="text/javascript"></SCRIPT>
    <SCRIPT lang="javascript" src="/itim/console/ps/js/wclAjax.js"></SCRIPT>
    <SCRIPT lang="javascript" src="/itim/console/ps/js/AjaxUtilities.js"></SCRIPT>
    <SPAN class="cont1" id="W630c630cd744d5ee39891">
    <DIV id='AJAX_CONTAINER'>
    <DIV id='PG_630c630cd744d5ee39891'>
    <FORM action="/itim/console/j_security_check" class="frm1"
    dir="ltr" id="LOGIN" method="POST" name="LOGIN">
    <INPUT id="wh" name="wh" type="hidden" value="wh"><INPUT id="wa"
    name="wa" type="hidden" value="wa"> <INPUT id="treeFunc"
    name="treeFunc" type="hidden" value="treeFunc"> <SPAN
    dir="ltr"> <script language="javascript">
    // if (document.cookie == "") {
    if (!isCookieEnabled()) {
    top.location.replace("/itim/console/jsp/common/nocookie.jsp");
    }


    function isCookieEnabled() {
    var cookieEnabled = (navigator.cookieEnabled)? true : false;
    //if navigator,cookieEnabled is not supported
    if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled){
    document.cookie = "testcookie";
    cookieEnabled = (document.cookie.indexOf("testcookie")!= -1)? true : false;
    }
    return cookieEnabled;
    }

    function reposition() {
    var centerz = document.getElementById("center-area-z");
    var mbox = document.getElementById("message");
    if (mbox!=null) {
    var h = mbox.clientHeight;
    centerz.style.top = h+"px";
    }
    if( centerz && document.body.dir=="rtl") {
    centerz.style.backgroundPosition="left top";
    centerz.style.backgroundImage="url(/itim/console/html/images/left-dec-2.gif)";
    }
    }

    window.onload = reposition;
    reposition();
    </script>


    <IFRAME src="/itim/console/custom/banner.html"
    width="100%" height="71" frameborder="0" scrolling="no">
    </IFRAME>


    <div class="content-area">
    <div align="center">
    <div id="message"><br />
    <br />
    <br />
    <br />
    <SPAN class="cont1" id="messagebox.error.login"> <SPAN
    dir="ltr"> </SPAN> </SPAN></div>
    </div>
    <div id="center-area"></div>
    <div id="center-area-z" role='main'
    align="left"><span
    class="font3">Type your user ID and password, and then click Log In.</span>
    <a href="javascript:launchHelp('/itim/consolehelp/html/en/ui/ui_login.html')" title="Help"><IMG alt="Help" src="/itim/console/html/images/ua.gif" border="0"> </a>
    <br />
    <br />
    <table id="loginFieldsTable" role="presentation">
    <tr>
    <td align="right"
    class="loginform" colspan="2"><span class="font2"> <input
    type="hidden" name="command" id="command" value="">
    <TABLE border="0" cellpadding="0" cellspacing="0"
    dir="ltr" role="presentation">
    <TR>
    <TD valign="TOP"><LABEL class="inp3" for="j_username">
    User ID</LABEL></TD>
    <TD> </TD>
    <TD>

    <INPUT class="te1" id="j_username" maxlength="240"
    name="j_username"
    onkeypress="return submitEnter(this,event,'SUBMIT')" size="25"
    type="text">

    </TD>
    </TR>
    </TABLE>
    </span></td>
    </tr>
    <tr>
    <td align="right"
    class="loginform" colspan="2"><span class="font2">
    <TABLE border="0" cellpadding="0" cellspacing="0"
    dir="ltr" role="presentation">
    <TR>
    <TD valign="TOP"><LABEL class="inp3" for="j_password">Password</LABEL></TD>
    <TD> </TD>
    <TD>

    <INPUT class="te1" id="j_password" maxlength="240"
    name="j_password"
    onkeypress="return submitEnter(this,event,'SUBMIT')" size="25"
    type="password">

    </TD>
    </TR>
    </TABLE>
    </span></td>
    </tr>
    <tr>
    <td width="33%"> </td>
    <td class="loginform">

    </td>
    </tr>
    <tr>
    <td width="33%"> </td>
    <td class="loginform"><INPUT class="b1" dir="ltr"
    id="button.ok" name="SUBMIT"
    onclick="frmAct('SUBMIT','LOGIN','wh');className='b1';this.blur();disableForm(this,form,true);prepForSubmit();form.submit();"
    onmouseout="className='b1'" onmouseover="className='b2'"
    type="submit" value="Log In"></td>
    </tr>
    </table>
    </div>
    </div>
    </SPAN></FORM>
    <SCRIPT type="text/javascript">
    focusElementId='j_username';
    if ( top != self ) {
    top.location.replace(unescape(top.location.pathname));
    }
    </SCRIPT> <script language="javascript">
    addClientTime(document.forms[0]);
    </script></DIV>
    </DIV>
    </SPAN>
    <script language="javascript" type="text/javascript">
    createOnloadForSetupPage('loginPRE_LOGIN');
    </script>
    </body>
    </html>

  • Klasse IE.au3 - Internetseite gibt keine Infos zurück

    • bratwurstdealer
    • 4. April 2016 um 12:37

    Danke für deine Rückmeldung.

    Wie gesagt, die Seite ist auch nur aus unserem Intranet erreichbar... Ich darf leider keine weiteren Infos rausgeben. Ich weiß nicht, ob das "von oben" so gern gesehen wird.

    Wenn ich die benannten Änderungen eingebe, sagt die Konsole folgendes:


    >"C:\Program Files (x86)\AutoIt3\SciTE\..\AutoIt3.exe" "C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.au3" /run /prod /ErrorStdOut /in "C:\Users\Benutzer\Desktop\Rollenzuweisung\test.au3" /UserParams
    +>12:33:55 Starting AutoIt3Wrapper v.15.920.938.0 SciTE v.3.6.0.0 Keyboard:00000407 OS:WIN_7/Service Pack 1 CPU:X64 OS:X64 Environment(Language:0407)
    +> SciTEDir => C:\Program Files (x86)\AutoIt3\SciTE UserDir => C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper
    >Running AU3Check (3.3.14.2) from:C:\Program Files (x86)\AutoIt3 input:C:\Users\Benutzer\Desktop\Rollenzuweisung\test.au3
    +>12:33:55 AU3Check ended.rc:0
    >Running:(3.3.14.2):C:\Program Files (x86)\AutoIt3\autoit3.exe "C:\Users\Benutzer\Desktop\Rollenzuweisung\test.au3"
    --> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
    --> IE.au3 T3.0-2 Error from function _IELoadWait, $_IESTATUS_ClientDisconnected (-2147417848, Browser has been deleted prior to operation.)
    @error creating webpage: 9
    @extended creating webpage: 0
    "C:\Program Files (x86)\AutoIt3\Include\IE.au3" (1583) : ==> The requested action with this object has failed.:
    Return SetError($_IESTATUS_Success, 0, $oObject.document.body.innerHTML)
    Return SetError($_IESTATUS_Success, 0, $oObject^ ERROR
    ->12:33:55 AutoIt3.exe ended.rc:1
    +>12:33:55 AutoIt3Wrapper Finished.
    >Exit code: 1 Time: 0.9727


    Nur Informativ; Mein Quelltext sieht nun folgendermaßen aus:

    AutoIt
    #include <IE.au3>
    #include <MsgBoxConstants.au3>
    
    
    Local $oIE = _IECreate("https://XXX/itim/console/main")
    Local $error = @error
    Local $extended = @extended
    ConsoleWrite("@error creating webpage: " & $error & @CRLF)
    ConsoleWrite("@extended creating webpage: " & $extended & @CRLF)
    
    
    $sTxt = _IEBodyReadHTML($oIE)
    
    
    MsgBox($MB_SYSTEMMODAL, "HTML Info", $sTxt)
    Alles anzeigen


    Edit: Ich probiere mal ein paar Öffentliche Seiten aus und schaue ob ich den Fehler irgendwo reproduzieren kann...

    Ich habe auch gerade gemerkt: Die Login Seite endet auf .jsp.
    Also https://XXX.com/itim/console/jsp/logon/Login.jsp
    Aber wie gesagt - zum Zeitpunkt an dem das Skript läuft, bin ich bereits eingeloggt.
    Die Seite heißt dann wie oben beschrieben.

    Ich habe mir diesen Thread durchgesehen:
    Auslesen JSP/HTML-Seite
    Und habe es mit InetRead versucht. Das funktioniert, hier bekomme ich etwas zurück. (nachdem ich die Variable mit BinaryToString bearbeitet habe). Das sieht ziemlich nach HTML aus. Das nützt mir nur leider nichts, weil ich ja Schaltflächen anklicken und Werte eintragen etc. muss...

  • Klasse IE.au3 - Internetseite gibt keine Infos zurück

    • bratwurstdealer
    • 4. April 2016 um 11:46

    Hallo zusammen,

    ich habe (mal wieder) ein Problem, für das ich eine Lösung benötige.

    Ich habe zunächst einen sehr einfachen Quelltext. (Ich brauche das Skript bei mir auf der Arbeit, deshalb kann ich die Adressen nicht klar senden. Ich hoffe, das verstößt nicht gegen die Forenregeln...)

    AutoIt
    #include <IE.au3>
    #include <MsgBoxConstants.au3>
    
    
    Local $oIE = _IECreate("https://XXX.com/itim/console/main")
    $sTxt = _IEBodyReadHTML($oIE)
    
    
    MsgBox($MB_SYSTEMMODAL, "HTML Info", $sTxt)


    Das XXX ist die Seite, die zu erreichen ist. Ist eine Seite, die nur per Browser von unserem Intranet aus erreichbar ist. (auf meinem PC gibt es auch nur den Internet Explorer als Browser)

    Die Seite stellt eine Berechtigungsverwaltung dar.
    Leider bekomme ich von eben dieser Seite mit der Klasse IE.au3 keinerlei Infos heraus.
    Oben genannter Code bricht ab. In der Console erscheint folgendes:


    >"C:\Program Files (x86)\AutoIt3\SciTE\..\AutoIt3.exe" "C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.au3" /run /prod /ErrorStdOut /in "C:\Users\Benutzer\Desktop\Rollenzuweisung\test.au3" /UserParams
    +>11:25:59 Starting AutoIt3Wrapper v.15.920.938.0 SciTE v.3.6.0.0 Keyboard:00000407 OS:WIN_7/Service Pack 1 CPU:X64 OS:X64 Environment(Language:0407)
    +> SciTEDir => C:\Program Files (x86)\AutoIt3\SciTE UserDir => C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper
    >Running AU3Check (3.3.14.2) from:C:\Program Files (x86)\AutoIt3 input:C:\Users\Benutzer\Desktop\Rollenzuweisung\test.au3
    +>11:25:59 AU3Check ended.rc:0
    >Running:(3.3.14.2):C:\Program Files (x86)\AutoIt3\autoit3.exe "C:\Users\Benutzer\Desktop\Rollenzuweisung\test.au3"
    --> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
    --> IE.au3 T3.0-2 Error from function _IELoadWait, $_IESTATUS_ClientDisconnected (-2147417848, Browser has been deleted prior to operation.)
    "C:\Program Files (x86)\AutoIt3\Include\IE.au3" (1583) : ==> The requested action with this object has failed.:
    Return SetError($_IESTATUS_Success, 0, $oObject.document.body.innerHTML)
    Return SetError($_IESTATUS_Success, 0, $oObject^ ERROR
    ->11:26:00 AutoIt3.exe ended.rc:1
    +>11:26:00 AutoIt3Wrapper Finished.
    >Exit code: 1 Time: 1.804


    Probier ich das ganze bei einer anderen Website (zB https://autoit.de/www.google.de), funktioniert das alles (ein Riesen HTML Text). Was könnte das Problem mit unserer Website sein/wie könnte ich den Fehler umgehen?
    Ich möchte ein Skript bauen, das Automatisch bestimmte Werte einträgt und bestimmte Schaltflächen im Browser klickt.

    PS: Wir reden hier von einer Seite, für die ein LOGIN nötig ist. Allerdings bin ich zu dem Zeitpunkt des Seitenaufrufes bereits eingeloggt.

  • Access - Problem mit OpenFile

    • bratwurstdealer
    • 7. Januar 2016 um 10:29

    Danke für die Beispiele. Aber bevor ich irgendetwas machen kann, muss ja die AccessOpen Funktion funktionieren.

    water:
    Ich habe MS Access 2010 als Vollversion auf meinem Rechner. Es war noch nie eine Trial Version Installiert, von Anfang an Vollversion.

  • Access - Problem mit OpenFile

    • bratwurstdealer
    • 5. Januar 2016 um 16:04

    Hallo zusammen,

    ich habe mir von von hier:
    https://www.autoitscript.com/forum/topic/140277-ms-access-udf/

    eine Access.au3 geholt.
    Ihr findet die .au3 auch noch einmal im Anhang.

    Leider funktioniert nichtmal die erste Funktion AccessOpen.

    Ich habe mir die Zeilen aus einem Beispielskript besorgt;

    AutoIt
    Local $o_DataBase = _AccessOpen(@ScriptDir & "\Test.mdb")
    If $o_DataBase = 0 Then
    	MsgBox(0, "Information", "Database file is not found :-" & @CR & @ScriptDir & "\Test.mdb")
    Else
    	MsgBox(0, "Information", "Database file was opened :-" & @CR & @ScriptDir & "\Test.mdb")
    EndIf
    _AccessClose($o_DataBase)


    Ich bekomme dann folgende Fehlermeldung:
    --> Access.au3 Error from function _AccessOpen (Access Object Creation Failed)
    Die Meldung kommt aus der Methode, letzter If Block:


    AutoIt
    If Not IsObj($o_object) Then
    			__AccessErrorNotify("Error", "_AccessOpen", "", "Access Object Creation Failed")
    			Return SetError($_AccessStatus_GeneralError, 0, 0)
    		EndIf

    Mein Testaccess hat den Dateityp mdb und liegt auf dem angegebenen Pfad.

    Mit einer accdb habe ich es auch versucht - gleiches Ergebnis.

    Die Funktion FileExist sagt mir auch, dass das File Existiert. Nur das AccessOpen funktioniert eben nicht.
    Ich benutze die SciTe Version 3.6.0


    Kann mir jemand weiterhelfen?

    Danke und Grüße an alle :)

    Alex

    Dateien

    Access.au3 56,23 kB – 245 Downloads
  • Frage zu Mail Senden mit Outlook.au3

    • bratwurstdealer
    • 11. September 2015 um 08:59

    Super, Danke für die Antwort. Jetzt funktioniert mein Zeug sogar.

    Danke für die Beratung. **thumbsup**


    Grüße

  • Frage zu Mail Senden mit Outlook.au3

    • bratwurstdealer
    • 10. September 2015 um 07:47

    Also wir dann die Referenz auf das erstellte Objekt in $oItem gespeicher oder das Objekt selbst?


    Okey, ich habe das etwas abgeändert...

    Code
    Global $oItem
    Global $oOutlook = _OL_Open()
    Global $isobjekt = 0
    
    
    $oItem = _OL_ItemCreate($oOutlook, $olMailItem, "C:\Program Files (x86)\AutoIt3\")
    $isobjekt = IsObj($oItem)
    MsgBox(1,"test",$isobjekt)
    
    
    $oOutlook = _OL_Close($oOutlook)
    Alles anzeigen

    In $isobjekt steht 0... Bedeutet, dass $oItem kein Objekt ist.
    Was habe ich falsch gemacht?

  • Frage zu Mail Senden mit Outlook.au3

    • bratwurstdealer
    • 9. September 2015 um 13:49

    Danke, ich habe das mit dem Calltip Manager gemacht. Das ItemCreate hat er leider immer noch nicht...

    Ich habe die Zeilen des Error 510 heraus kommentiert.
    Jetzt kommt Error 300 ._. wohl, weil er einen Ordner nicht gefunden hat?


    Wie dem auch sei, ich wende mich nun mal dem zu, was ich ursprünglich damit tun wollte... Mails erzeugen und senden.

    Dazu benötige ich zuerst _OL_Open, anschließend _OL_ItemCreate (eine neue Mail erzeugen), _OL_ItemSend (zum Senden der erzeugten Mail) und danach _OL_Close, sehe ich das richtig?

    Der Aufruf (erstmal nur zum Mail erzeugen) ist dann folgender:

    C
    #include <GUIConstantsEx.au3>
    #include <Clipboard.au3>
    #include <WindowsConstants.au3>
    #include <OutlookEX.au3>
    
    
    Global $oItem
    Global $oOutlook = _OL_Open()
    
    
    $oItem = _OL_ItemCreate($oOutlook, $olMailItem, "C:\Program Files (x86)\AutoIt3\")
    
    
    $oOutlook = _OL_Close($oOutlook)
    Alles anzeigen


    In $oItem sollte doch nun die ID des erstellten Objekts zurück gegeben werden?
    Die Variable ist leer, woran liegt das?
    Im angegeben Ordner tut sich leider auch nichts...

  • Frage zu Mail Senden mit Outlook.au3

    • bratwurstdealer
    • 8. September 2015 um 14:03

    Mit dem richtigen Backgroundwissen über allgemeine Prozeduren und Vorgehensweisen ist das sicherlich leicht zu lesen - ich komme eben nur leider aus einer komplett anderen Ecke und habe deshalb meine Probleme.

    Eine Frage zum Readme hätte ich noch.
    Es geht immernoch um das Readme, speziell um den letzten Satz dieses Absatzes:

    Code
    For SciTE integration (user calltips and syntax highlighting) run SciTe -> Tools- SciTEConfig -> Other tools -> Run User CallTip Manager
    to create files au3.user.calltips.api and au3.userudfs.properties in directory %Userprofile% or copy both files from the ZIP-file to the
    directory. If they already exist then add the content from the ZIP-files to the already existing files.

    "Add the Content from the zip Files". In dem zip waren keine weiteren Dateien vorhanden, aus denen ich mir Zeilen für die o.g. Dateien heraus schneiden und einfügen könnte.
    Oder ist ein anderes zip gemeint?


    Ich habe auch gerade etwas rumgespielt...
    Ich habe nun folgenden Quellcode:

    AutoIt
    Global $oItem
    Global $oOutlook = _OL_Open()
    If @error <> 0 Then Exit MsgBox(16, "OutlookEX UDF", "Error creating a connection to Outlook. @error = " & @error & ", @extended = " & @extended)
    Global $Result = _OL_TestEnvironmentCreate($oOutlook)
    If @error <> 0 Then Exit MsgBox(16, "OutlookEX UDF - Manage Test Environment", "Error creating the test environment. @error = " & @error & ", @extended = " & @extended)


    Der bringt mir folgende Fehlermeldung:

    Ich habe schon herausgefunden, dass es an diesem Aufruf liegt: (in der Func _OL_TestEnvironmentCreate)


    Das @extended bedeutet doch, dass die aufgerufene Methode _OL_ItemCreate den errorcode 1000 zurück gegeben hat oder?
    In der Doku der entsprechenden Methode finde ich leider nichts dazu...

    Code
    ; #FUNCTION# ====================================================================================================================
    ; Name...........: _OL_ItemCreate
    ; Description ...: Creates an item.
    ; Syntax.........: _OL_Categories($oOL, $iItemType, $vFolder = ""[, $sTemplate = ""[,$sP1 = ""[, $sP2 = ""[, $sP3 = ""[, $sP4 = ""[, $sP5 = ""[, $sP6 = ""[, $sP7 = ""[, $sP8 = ""[, $sP9 = ""[, $sP10 = ""]]]]]]]]]]])
    ; Parameters ....: $oOL         - Outlook object returned by a preceding call to _OL_Open()
    ;                  $iItemType   - Type of item to create. Is defined by the Outlook OlItemType enumeration
    ;                  $vFolder     - Optional: Folder object as returned by _OL_FolderAccess or full name of folder where the item will be created.
    ;                  |If not specified the default folder for the item type specified by $iItemType will be selected
    ;                  $sTemplate   - Optional: Path and file name of the Outlook template for the new item
    ;                  $sP1         - Optional: Item property in the format: propertyname=propertyvalue
    ;                  |or a zero based one-dimensional array with unlimited number of properties in the same format
    ;                  $sP2         - Optional: Item property in the format: propertyname=propertyvalue
    ;                  $sP3         - Optional: Item property in the format: propertyname=propertyvalue
    ;                  $sP4         - Optional: Item property in the format: propertyname=propertyvalue
    ;                  $sP5         - Optional: Item property in the format: propertyname=propertyvalue
    ;                  $sP6         - Optional: Item property in the format: propertyname=propertyvalue
    ;                  $sP7         - Optional: Item property in the format: propertyname=propertyvalue
    ;                  $sP8         - Optional: Item property in the format: propertyname=propertyvalue
    ;                  $sP9         - Optional: Item property in the format: propertyname=propertyvalue
    ;                  $sP10        - Optional: Item property in the format: propertyname=propertyvalue
    ; Return values .: Success - Item object of the created item
    ;                  Failure - Returns 0 and sets @error:
    ;                  |1 - Error accessing specified folder. See @extended for errorcode returned by _OL_FolderAccess
    ;                  |2 - Error moving the item to the specified folder. See @extended for errorcode returned by _OL_ItemMove
    ;                  |3 - Property doesn't contain a "=" to separate name and value. @extended = number of property in error (zero based)
    ;                  |4 - Error creating the item. @extended = error returned by the COM interface
    ;                  |5 - Invalid or no $iItemType specified
    ;                  |6 - Specified template file does not exist
    ;                  |7 - Error saving item. @extended is set to the returned COM error
    ;                  |1nmm - Error checking the properties $sP1 to $sP10 as returned by __OL_CheckProperties.
    ;                  +      n is either 0 (property does not exist) or 1 (Property has invalid case)
    ;                  +      mm is the index of the property in error (zero based)
    ; Author ........: water
    ; Modified.......:
    ; Remarks .......: $sP2 to $sP10 will be ignored if $sP1 is an array of properties
    ;                  Be sure to specify the properties in correct case e.g. "FirstName" is valid, "Firstname" is invalid
    ;                  +
    ;                  If you want to create a meeting request and send it to some attendees you have to create an appointment and set property
    ;                  +MeetingStatus to one of the OlMeetingStatus enumeration
    ;                  +
    ;                  Note: Mails are created in the drafts folder if you do not specify $vFolder
    ; Related .......:
    ; Link ..........:
    ; Example .......: Yes
    ; ===============================================================================================================================
    Alles anzeigen

    Ich komme hier leider schon wieder nicht weiter...

    Immerhin hat das mit dem "in den Kalender" schreiben funktioniert...

  • Frage zu Mail Senden mit Outlook.au3

    • bratwurstdealer
    • 8. September 2015 um 11:05

    Die Readme habe ich gelesen, sonst hätte ich sie nicht hier rein gestellt. Ich bin nur nicht daraus schlau geworden.

    Danke für den Tipp.

    Die Vervollständigung/Vorschläge funktionieren bei vielen Befehlen, aber nicht bei allen.
    Anscheinend habe ich irgendetwas falsch gemacht.
    Ich bin auch aus der Seite im Link nicht wirklich schlau geworden.

    Es geht um diesen Satz:
    Calltips first. These are stored in <Your_User_Profile>\au3.user.calltips.api. If you are doing this for the first time then this file will not exist and you will have to create it. Then add a line like this to the file for each function you wish to have a calltip: [...]

    Welcher Pfad ist gemeint? Ist mit "<Your_User_Profile" der Pfad "C:\Users\Benutzername\" gemeint?
    Oder was für ein Speicherort ist angesprochen?


    Ich bin mit meinem Latein leider am Ende...

    Ich brauche ja die Autovervollständigung nicht unbedingt, es soll nur funktionieren.
    Brauche ich dann sonst noch etwas? (ausser die OutlookEx.au3 und die OutlookExConstants.au3 in den Include Ordner)
    Wofür sind dann die ganzen anderen au3 Dateien in dem zip das ich herunter geladen habe?
    Und wofür sind die htm Dateien?

  • Frage zu Mail Senden mit Outlook.au3

    • bratwurstdealer
    • 8. September 2015 um 08:27

    Danke für die Tipps. Das wollte ich probieren, stoße aber auf Probleme bei der Readme Datei.


    Das ist die ReadMe:

    Code
    How to "install" the OutlookEX UDF				2014-02-08
    --------------------------------------------------------------------------
    This step is mandatory
    * Copy OutlookEX.au3 and OutlookEXConstants.au3 into one of the following directories:
      * %ProgramFiles%\AutoIt3\Include
      * Directory as defined in SciTe -> Tools- SciTEConfig -> General Settings -> AutoIt3 Directory Settings -> User Includes
      * The directory where your scripts are located
    
    
    For SciTE integration (user calltips and syntax highlighting) run SciTe -> Tools- SciTEConfig -> Other tools -> Run User CallTip Manager
    to create files au3.user.calltips.api and au3.userudfs.properties in directory %Userprofile% or copy both files from the ZIP-file to the
    directory. If they already exist then add the content from the ZIP-files to the already existing files.
    For details please check: http://www.autoitscript.com/wiki/Adding_UDFs_to_AutoIt_and_SciTE
    
    
    Help files and examples
    * Copy the *.htm and the remaining *.au3 files to any directory you like. 
      You can't call the help and example scripts from the AutoIt help at the moment
    
    
    
    
    How to use the OutlookEX UDF 		                        2011-05-18
    --------------------------------------------------------------------------
    * Every script has to have the following format:
      _OL_Open()	                 ; open a onnection to Outlook
      calls to other _OL-functions   ; query or manipulate Outlook items
      _OL_Close()                    ; close the connection to Outlook
    
    
    
    
    General                                                         2011-05-18
    --------------------------------------------------------------------------
    * <will be added>
    Alles anzeigen


    Ich habe OutlookEX.au3 und OutlookEXConstants.au3 in das angegebene Verzeichnis (Include Verzeichnis) Kopiert.
    Bin anschließend aus SciTe, Tools, SciTe Config, Other Tools, Run User CallTip Manager.

    Allerdings komme ich hier nicht weiter...

    Das ganze sieht so aus:

    Bei "include Folder" soll wohl der Pfad des Include Folders rein...
    Und bei UDF dann OutlookEX.au3 oder?
    Wenn ich dann auf "Parse" gehe, bin ich hier:

    Wie soll ich dann weitermachen? Bzw. wie kann ich das verstehen, was sehe ich hier? (wills ja verstehen :) )

    Danke für die Hilfe. :)


    Gruß

  • Frage zu Mail Senden mit Outlook.au3

    • bratwurstdealer
    • 7. September 2015 um 14:18

    Hallo zusammen,

    Ich habe eine (wahrscheinlich) dumme Frage, zu der ich aber keine verständliche Lösung gefunden habe.

    Und zwar habe ich mit o.g. Bibliothek so meine Sorgen. Vielleicht kennt die ja jemand, ich habe sie von hier:
    https://www.autoitscript.com/forum/topic/89321-outlook-udf/

    Ich wollte im ersten Schritt einfach nur eine Testmail senden an "Empfaengeradresse".
    Ich habe Outlook auf dem PC und bin auch angemeldet, d.h. Mails senden und Empfangen funktioniert.

    Also $success wird 0 zurück gegeben.
    Aber in @error steht auch 0... wie kann das sein? In der Beschreibung steht, dass @error nichtmehr 0 sein kann wenn das Mail senden nicht funktioniert hat. (also $success gleich 0 ist)

    Wo liegt mein Fehler?

    AutoIt
    #include <GUIConstantsEx.au3>
    #include <Clipboard.au3>
    #include <WindowsConstants.au3>
    #include <Outlook.au3>
    
    
    $outlook = _OutlookOpen()
    $success = _OutlookSendMail($outlook, "Empfaengeradresse", "", "", "Test", "Dies ist eine Testmail", "", $olFormatPlain, $olImportanceNormal, "")
    MsgBox(1,"geht?",$success)
    MsgBox(1,"Errorcode",@error)


    Danke sehr. :)


    edit:
    Hier noch die Beschreibung zu entsprechender Klasse:

    Code
    ;===============================================================================
    ;
    ; Function Name:    _OutlookSendMail()
    ; Description:      Send an email using Microsoft Outlook.
    ; Syntax.........:  _OutlookSendMail($oOutlook, $sTo = "", $sCc = "", $sBCc = "", $sSubject = "", $sBody = "", $sAttachments = "", $iBodyFormat = $olFormatUnspecified, $iImportance = $olImportanceNormal, $sWarningClick = "")
    ; Parameter(s):     $oOutlook 		- Outlook object opened by a preceding call to _OutlookOpen()
    ;                   $sTo           	- Optional: The recipiant(s), separated by ;
    ;                   $sCc         	- Optional: The CC recipiant(s) of the mail, separated by ;
    ;                   $sBCc        	- Optional: The BCC recipiant(s) of the mail, separated by ;
    ;					$sSubject      	- Optional: The Subject of the mail
    ;                   $sBody         	- Optional: The Body of the mail
    ;           		$sAttachments	- Optional: Attachments, separated by ;
    ;                   $iBodyFormat 	- Optional: The Bodyformat of the mail, default = $olFormatUnspecified
    ;                   $iImportance 	- Optional: The Importance of the mail, default = $olImportanceNormal
    ;					$sWarningClick 	- Optional: The Entire SearchString to 'OutlookWarning1.exe', Default = None
    ; Requirement(s):   AutoIt3 with COM support (post 3.1.1)
    ; Return Value(s): 	On Success   	- Returns 1
    ;                   On Failure   	- Returns 0 and sets @ERROR > 0
    ;					@ERROR = 1   	- No To, Cc or BCc specified.
    ;					@ERROR = 2   	- OutlookWarning1.exe not found.
    ;					@ERROR = 9   	- ObjEvent error.
    ; Author(s):        Wooltown
    ; Created:          2009-02-09
    ; Modified:         2009-02-24		- Several attachments didn't work
    ;
    ;===============================================================================
    Alles anzeigen
  • Programminstallation - Problem mit Installation

    • bratwurstdealer
    • 26. Mai 2015 um 08:23

    Hallo zusammen,

    Ich möchte einen weiteren PC (Windows 7 Professional 64 Bit) mit AutoIT ausstatten. Ich benötige Unbedingt ImageSearch.
    Da ich weiß, dass das Programm mit ImageSearch gerne mal rumzickt, wollte ich die gleiche Versionierung usw. wie am "Haupt PC" verwenden. Leider habe ich dazu die Installationsdatei nicht mehr. (auf meinem anderen PC habe ich AutoIT mit SciTe Version 3.4.1)
    Leider finde ich auch im Web keinen Installer zu dieser Version.
    Die einzige Installationsdatei die ich gefunden habe war eine alte. Damit funktioniert ImageSearch nicht.

    Anschließend wollte ich einen neuen Installer besorgen und es damit versuchen.
    Ich habe den runtergeladen, der auch hier im Forum verlinkt ist. (https://www.autoitscript.com/site/autoit-sc…itor/downloads/ -> das erste)

    Hier bekomme ich die Fehlermeldung
    "This installer requires the AutoIt 3 production release to be Installed first. Stopping Installation."

    Was muss ich nun zuerst installieren?

    Danke für die Hilfe. :)

    Nachtrag:
    Habe das Problem gelöst - habe mir von hier
    https://www.autoitscript.com/site/autoit/downloads/
    AutoIT geholt und Installiert.

    Habe mal die X86 Version installiert. Dann hat die andere Installation auch geklappt. Allerdings konnte ich durch die 2te Installation keinen Unterschied feststellen.
    Ich habe wieder etwas mit dem ImageSearch.au3 und der DLL rumprobiert (32 / 64 Bit) aber immer bekomme ich Probleme mit dem Pfad. "Die sintax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch."

  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • bratwurstdealer
    • 21. Oktober 2014 um 14:32

    Hei, es funktioniert. Tag gerettet :) Vielen Dank.


    Fazit:
    Die DLL's von der Seite die ich gepostet hab, sind nicht gut. Ich frag mich nur, warum dass dann bei meinem anderen PC funktioniert?
    Naja, ich muss nicht alles verstehen...

  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • bratwurstdealer
    • 21. Oktober 2014 um 11:03

    Hi,

    Ich habe die DLL von hier:
    http://www.autoitscript.com/forum/topic/14…ge-explanation/

    Ich habe AutoIT nun mal deinstalliert und in der X86 Version neu installiert.
    Dazu die DLL und die ImageSearch Klasse von obigem Link - auch in 32 Bit.

    Gleicher Fehler, Skript bricht nach paar Sekunden ab.

    Das komische: Mit der gleichen DLL funktioniert es auf meinem anderen Rechner? (gleiches OS usw...)

    Ich habe die Pfade angepasst, meine bitmap liegt jetzt in einem Verzeichnis ohne Leerzeichen. - Gleicher Fehler...

  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • bratwurstdealer
    • 21. Oktober 2014 um 10:26

    Hallo nochmal,

    vielen Dank. Nach etwas rumprobieren hat es dann mit einer DLL funktioniert... Ihr hattet tatsächlich Recht.

    Nun habe ich schon wieder ein neues Problem. Ich habe AutoIT auf einem anderen Rechner installiert (64 Bit Version auf einem Win7 64Bit Enterprise). Und auch die 64 Bit DLL und ImageSearch Klasse genommen.
    Aber es funktioniert schonwieder einfach nicht. Egal was ich mache, sobald ich an den _WaitForImageSearch Part komme, bricht das Teil nach 8 Sekunden ab.
    Ich habe hier mal einen Screenshot, darauf sollte man alles sehen. Ist auch der Quellcode drauf.
    1.txt ist einfach eine leere TextDatei und die bitmap nach der gesucht wird ist einfach nur ein Stückchen des Schließen Kreuzes, eben ausgeschnitten und in eine bmp verwandelt.

    Vielen Dank schonmal

    mfg
    der Dealer

  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • bratwurstdealer
    • 30. September 2014 um 15:43

    Ich habe jetzt wieder die 32 Bit Versionen genommen.
    Ich störe mich etwas an dieser Stelle im ImageSearch. (das hatte er aber bisher noch nicht bemängelt, bilde ich mir ein?)

    Hier ein Quellcodeausschnitt:

    Code
    $zaehler = 0
    		do
    			Sleep(100)
    			$zaehler = $zaehler + 1
    		Until (_WaitForImageSearch(@ScriptDir & "\erfolgreichgespeichert.bmp", 5, 0, $k, $l, 0) = 1) Or ($zaehler == 100)
    
    
    		If $zaehler == 100 Then
    			MsgBox(0,"Achtung","Erfolgreich gespeichert Feld nicht gefunden. Skript beendet.")
    			Beenden
    		EndIf
    Alles anzeigen


    Edit:
    Jetzt bin ich einen Schritt weiter, jetzt sucht er das Feld zumindest - aber findet es einfach nicht.
    Ich habe als zweites Argument eine "0" anstatt eine "5" übergeben. ALso das hier:

    Code
    $zaehler = 0
    		do
    			Sleep(100)
    			$zaehler = $zaehler + 1
    		Until (_WaitForImageSearch(@ScriptDir & "\erfolgreichgespeichert.bmp", 0, 0, $k, $l, 0) = 1) Or ($zaehler == 100)

    Allerdings läuft er jetzt immer in den Zähler rein. Er findet das Bild auch nach mehreren Versuchen einfach nicht... Obwohl das mit 100%iger Sicherheit passt.

    Edit2:
    Ich habe das mit 0 und 1 an der o.g. Stelle Versucht.
    Bei 0 findet er das Bild nicht. Bei 1 läuft er wieder in die o.g. Fehlermeldung rein.

    In diesem Thread kursiert die Angabe, dass man das auch per
    _WaitForImageSearch(@ScriptDir & "\erfolgreichgespeichert.bmp", 0, $k, $l, 0)
    aufrufen kann. Dann sagt er allerdings
    "called with wrong number of args", also fehlende Argumente.

    [ offen ] WaitForImageSearch "extern" aufrufen erfolglos

  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • bratwurstdealer
    • 30. September 2014 um 14:41

    Hallo Techmix und Schnitzel,

    vielen Dank für die Tipps.

    das Skript ist jetzt deutlich besser geworden - nur diese blöde ImageSearch funktioniert leider immer noch nicht.

    Techmix:
    do_while Schleife habe ich eingebaut. Geniale Idee :)
    Ich verwende nur 24 Bit Bitmaps.

    Schnitzel:
    Den Befehl habe ich eingebaut - leider keine Verbesserung.
    Die ImageSearchDLL.dll liegt im gleichen Ordner wie das Skript.


    Deprimierend - ich bin mittlerweilen echt stolz auf mein Skript und wegen dieser Blöden Klasse funkt es einfach nicht - wieder die gleiche Ausgabemeldung von SciTe:

    Wahrscheinlich ist es ein total offensichtlicher Fehler, ich sehe ihn nur nicht.
    Die Klasse ImageSearch.au3 habe ich unter
    C:\Program Files (x86)\AutoIt3\Include\ImageSearch.au3
    abgelegt.

    Entsprechende Datei habe ich noch einmal in den Anhang gehängt - vielleicht findet ja jemand was...


    PS: Mir ist aufgefallen - Schnitzels Quellcode zur 32 Bit Variante ist Rot hinterlegt - hat das seine Richtigkeit?

    Edit:
    Habe nun einmal die 64 Bit Version probiert - jetzt sagt er in der ImageSearch:

    Und bricht dann ab.

    Dateien

    ImageSearch.au3 5,46 kB – 268 Downloads
  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • bratwurstdealer
    • 30. September 2014 um 10:35

    Hi,

    das ist einfach eine Anzeigen in einer Leiste.
    Das ganze Programm ist (leider?) Java.

    Ich habe hier einen Screenshot von der Leiste MIT der Meldung, auf die ich reagieren will/muss.

  • "Schnelle Variablenbefüllung" und eindeutige Zuordnung von Checkboxen gesucht

    • bratwurstdealer
    • 30. September 2014 um 10:00

    Siehe anbei.

    Dateien

    ImageSearch 32bit.zip 42,75 kB – 333 Downloads

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™