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

Beiträge von Aducarab

  • Hauptscript über zusätzliche exe starten, damit der User Adminrechte hat. Funktion FileFindFirstFile geht nicht

    • Aducarab
    • 12. Oktober 2011 um 09:46

    Hallo Zusammen,

    mein Hauptskript (exe) macht ein paar Datenbankabfragen, listet diese und kann auch sonst noch so ein paar Funktionen, die hier glaube ich nicht von Bedeutung sind.

    Dieses Hauptskript ist bei allen Usern unserer Domäne installiert.
    Da es Adminrechte (DOM) benötigt (RequireAdmin langt nicht) habe ich eine zusätzliche exe erstellt (Zusatzskript),
    die das Hauptskript mit den DomänenAdmin-Rechten startet.
    siehe nachfolgenden Code des Zusatzskript:

    Code
    RunAs ( "Administrator", "Domäne", "AdminKennwort", 1, "Hauptskript.exe", @WorkingDir)

    Jetzt habe ich eine Teilprogrammierung in meinem Hauptskript, welche auch funktioniert,
    aber leider nur, wenn ich Hauptskript.exe direkt starte.
    Wenn ich Hauptskript.exe über das Zusatzskript starte dann geht diese spezielle Programmierung nicht.

    Code
    If GuiCTRLRead($Input_PDF_Suche) <> "" Then 
    $search1 = FileFindFirstFile($Ordner1 & GuiCTRLRead($Input_PDF_Suche) & ".pdf") ;Diese Funktion geht nicht 
    $search2 = FileFindFirstFile($Ordner2 & GuiCTRLRead($Input_PDF_Suche) & ".pdf") ;Diese Funktion geht nicht 
    ;~ MsgBox(48, "Achtung", $search1 & " " & $search2) 
    If $search1 = -1 and $search2 = -1 Then 
    MsgBox(0, "Error", "Keine Dateien/ Ordner gefunden!") 
    EndIf 
    $i=0 
    While 1 
    $file1 = FileFindNextFile($search1) 
    If @error Then ExitLoop 
    _GUICtrlListView_AddItem($hDateiliste, $Ordner1,0) 
    _GUICtrlListView_AddSubItem($hDateiliste, $i,$file1,1) 
    $i+=1 
    WEnd 
    While 1 
    $file2 = FileFindNextFile($search2) 
    If @error Then ExitLoop 
    _GUICtrlListView_AddItem($hDateiliste, $Ordner2,0) 
    _GUICtrlListView_AddSubItem($hDateiliste,$i, $file2,1) 
    $i+=1 
    WEnd 
    ; Close the search handle 
    FileClose($search1) 
    FileClose($search2)
    Alles anzeigen

    Im Klartext:
    search1 und search2 haben den Wert -1 wenn ich über das Zusatzskript starte.
    Wenn ich das Hauptskript alleine starte finden sie die erste Datei.

    Übrigens hatte ich diese Problematik schon mal bei einer "Funktion",
    ich weiss aber leider nicht mehr welche.


    Vielen Dank vorab.

    Würde mich freuen, wenn einer Rat weiß

  • Zugriff auf anderes Programm ole/com Objekt?

    • Aducarab
    • 12. November 2010 um 13:26

    Hallo Zusammen,
    vielleicht kann mir jemand helfen.

    Wir arbeiten mit einem CAD Programm (HiCAD von ISD), wofür ich einen eigenen sogenannten Plotmanager programmiert habe.
    Der funktioniert folgendermaßen:
    Die geöffnete Zeichnung wir per PDFCreator gedruckt und automatisch als DatSav.pdf
    in einen bestimmten Ordner gespeichert.
    Danach lasse ich das AutoIT-Script starten.
    Das Script fragt per WinGetTitle den Titel der Anwendung ab, indem alle Informationen (Zeichnungsnummer) für den gewünschten Dateinamen enthalten sind.
    Dann wird die DatSav.pdf in [Zeichnungsnummer].pdf umbenannt und ins Archiv und ins Clipboard verschoben.

    Jetzt haben wir ein Update bekommen und ich komme nicht mehr an den Titel der Anwendung.
    Oder sagen wir es so, an den Titel schon, aber der wird SCHEINBAR mit einem Textlabel überschrieben, indem nun die Zeichnungsnummer steht.
    Sprich an die Zeichnungsnummer komme ich nicht mehr.
    Ich komme irgendwie an keine dynamischen Informationen mehr.

    Der Dateiname der geöffneten Zeichnung würde vielleicht schon helfen deshalb habe ich versucht,
    per Obj/COM Funktion Referenz an Informationen zu kommen, aber ich bekomme noch nicht einmal die Referenz der Anwendung.

    Hab über den Ole/Com Objekt Viewer den Klassennamen rausgesucht, aber damit geht es nicht...

    Hat noch jemand eine Idee?

  • Microsoft SQL UDF

    • Aducarab
    • 12. August 2009 um 08:22

    ..wie unangenehm.

    Vielen Dank für den Tip!

    Jetzt funzt es.

  • Microsoft SQL UDF

    • Aducarab
    • 11. August 2009 um 16:22

    Hallo Aiden, Hallo Alle
    ich benutze deine mssql.au3...
    Klappt auch wunderbar, nur bei dieser SQL_Abfrage sendet die mssql.au3 einen Fehler.
    Vielleicht hast du eine Idee wo hier der Hase im Pfeffer liegt!

    Ich hab das Gefühl es hat was mit dem AND zu tun..., weil ohne dem bekomme ich auch Werte zurück.

    SQL
    $var1 = _SQLQuery($sql, "select Adresse.ADR_Nummer,AdresseStatus.ADS_Bezeichnung," & _ 
    "Adresse.ADR_Name1,Adresse.ADR_Name2,Adresse.ADR_Strasse," & _ 
    "Adresse.ADR_PLZ,ORT_Bezeichnung,Nation.NAT_Bezeichnung" & _ 
    "From Adresse,AdresseStatus,Ort,Nation" & _ 
    "WHERE Adresse.ADR_AdresseID=AdresseStatus.ADS_AdresseStatusID" & _ 
    "AND Adresse.ADR_OrtID = Ort.ORT_OrtID" & _ 
    "AND Ort.ORT_NationID = Nation.NAT_NationID")

    Die Fehlermeldung:
    Line 32 ...mssql.au3
    Return $iSQLCon.execute($iQuery) ^ERROR
    Error: The requested action with this objekt has failed
    ########################

  • IE.au3 Fehler!

    • Aducarab
    • 12. September 2008 um 15:19

    Hallo an alle.

    Ich hatte auch genau das Problem und auch nur unter Vista.
    Nach langem Suchen hab ich dann doch noch was gefunden was geholfen hat.

    Baut einfach "#RequireAdmin" in das Script ein.
    Bsp. unter den includes

    Bei mir funzt jetzt alles.

    Stand sogar in der Hilfe von AutoIT unter _IECreate
    Da stehen auch noch vier weitere mögliche Lösungen...

    Gruss

    Marc

  • _IEFormGetObjByName --> findet die <Form> auf der Seite nicht

    • Aducarab
    • 8. Juli 2008 um 11:10

    Top fit!

    Danke

  • _IEFormGetObjByName --> findet die <Form> auf der Seite nicht

    • Aducarab
    • 8. Juli 2008 um 07:56

    Moin zusammen.

    Hab folgenden Quellcode:


    [autoit]


    #include <IE.au3>
    $oIE = _IECreate ("http://87.245.3.154/")
    $oForm = _IEFormGetObjByName ($oIE, "loginForm")
    $oQuery1 = _IEFormElementGetObjByName ($oForm, "userName")
    $oQuery2 = _IEFormElementGetObjByName ($oForm, "password")
    _IEFormElementSetValue ($oQuery1, "test")
    _IEFormElementSetValue ($oQuery2, "testt")
    _IEFormSubmit ($oForm)

    [/autoit]


    Ich möchte mich quasi auf der angegebenen Seite automatisch einloggen.
    Er findet scheinbar schon die <form> "loginForm" nicht.
    Warum?
    Ich habs mit zahlreichen anderen Seiten (google) probiert... hat überall geklappt!
    Würd mich über eine Idee freuen.

    Danke

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™