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

Beiträge von opaed

  • PID finden vom Prozess, gestartet durch Autoit

    • opaed
    • 1. Juli 2015 um 11:02
    Zitat

    AutoIt hat hierbei doch so gut wie nichts zu tun.

    Yeep, du hast Recht, habe mir mal was dazu durchgelesen.
    Die Problematik tritt auf auf durch das Laden von Plugin.
    Also ich denke immer noch, es kann doch was bringen darauf zu warten, bis das Programm vollstaendig geladen ist,
    zumal ich noch ein Paar zusaetzliche Plugins installiert habe und da dauert der Start.
    Warum das Problem nicht bei der Refenzierung auftritt ist selbsklaerend, da muss nichts mehr geladen werden.

    Zitat

    Welcher Aufrufparameter?
    War mir bisher unbekannt.
    Mit ObjCreate wird meines Wissens nach immer eine neue Instanz erzeugt.

    Habe dir eine PN mit einer kurzen Info geschickt.


    And CLOSED: Die Idee(meine) war es nicht, hat nichts gebracht, ohne Fehler gehts nur bei einem Sleep(4000 oder 5000) nach ObjCreate.

  • PID finden vom Prozess, gestartet durch Autoit

    • opaed
    • 30. Juni 2015 um 22:36
    Zitat


    Das scheint ein Problem des Programmes zu sein.
    Wenn es dort innerhalb der Com-Schnittstelle keine Methoden gibt den Status abzufragen sehe ich spontan auch nicht viel Möglichkeiten.

    Naja, wie man es sieht, die Methodenaufrufe durch Autoit sind nicht die schnellsten, wenn da nicht alles zu 100% initialisiert ist, gibt es ein Problem.
    Oder rede ich Sc....? Ich bin halt nur ein Laie.

    Zitat

    Du meinst per ObjGet()?
    Na dann mach es doch stattdessen so.

    Anstatt ObjGet gibt es ein anderen Aufrufparameter ueber ObjCreate, dann wird eine Referenz zum laufenden Prozess erzeugt.
    Selbst wenn ich das Programm ueber run starte und dann referenziere, kann das gleiche passieren, oder ?
    Ich moechte es unbedingt ueber die RAM-Groesse probieren ( bin halt ein Dickkopf)

    Zitat


    Kommt halt darauf an welchen Wert du haben möchtest.
    Der Taskmanager zeigt den Private Working Set an - den bekommst du z.B. über die _WinAPI_GetProcessMemoryInfo() heraus.

    Ok wird getestet

    Zitat


    Deswegen mein Hinweis ProcessList mit _WinAPI_GetParentProcess() zu kombinieren.

    Das wusste ich nicht, danke.\
    Na dann habe ich was zu probieren.

    MfG

  • PID finden vom Prozess, gestartet durch Autoit

    • opaed
    • 30. Juni 2015 um 21:42

    An Prozesslist habe ich bereits gedacht und im esten Beitrag erwaehnt.
    Ohjee, nicht das ich mich wieder falsch ausgedruckt habe.
    Also ich habe, so als Beispiel, zwei Prozesse von dem Programm am laufen, da arbeite ich in der Gui, aber ueber Autoit starte ich weitere Instanzen im stillen Modus, hier lauft dann alles automatisiert ueber Autoit ohne Gui.
    Das Programm (Rhino McNeel) wird ohne Probleme ueber den Comaufruf gestartet, nur kommt es halt mal zu Kommunikationsfehlern und eigentlich nur beim ersten Aufruf Edit: und dann nur bei etwas komplexen Dateien.
    Wenn ich eine Objektreferenz zu dem laufenden Prozess erstelle, passiert das nicht !!!

    Und nebenbei, ProcessgetStats gibt mir aber nicht den Wert, der im Taskmanager angezeigt wird.
    ca. 59... K im Taskmanager = ca. 61860000 byte
    ProcessgetStats = ca. 96661000 byte

  • PID finden vom Prozess, gestartet durch Autoit

    • opaed
    • 30. Juni 2015 um 21:09

    Hallo @ApirinJunkie,
    Ich habe Problem mit der Objekterstellung durch ObjCreate, manchmal laeuft mir das Skript weg, also eigentlich aber nur beim ersten Aufruf nach dem Hochfahren.
    Meine Idee ist, das Skript solange zu pausieren, bis das Programm fast ganz im Speicher geladen ist und erst dann anfangen die Methode aufzurufen.

    AutoIt
    Func InitStart()	
    
    
    $Obj = ObjCreate("MeinObject")
    	Sleep(500)
    	If Not IsObj($Obj ) Then
    		Local $i = 3
    		While $i > 1
    			Sleep(500)
    			If Not IsObj($Obj) Then
    				$r4 = ObjCreate("MeinObject")
    				$i = $i - 1
    			Else
    				ExitLoop
    			EndIf
    		WEnd
    	EndIf
    	If Not IsObj($Obj) Then
    		Exit
    	Else
    		If IsObj($Obj) Then
    			...Weiteres
    		Else
    			Exit
    		EndIf
    	EndIf
    
    
    EndFunc
    Alles anzeigen

    Das hier hilft mir nicht weiter....
    IsObj kann True sein, aber es koennen Fehler passieren, weil das instanzierte Programm wegen dem Nachladen von Plugins nicht vollstaendig geladen ist.

    Keine Ahnung ob die Idee jetzt sooo sinvoll ist. Andere Idee hatte ich nicht.

    Dein Tip mit ProcessgetStats (PID, 0) ist richtig, danke

    MfG

  • PID finden vom Prozess, gestartet durch Autoit

    • opaed
    • 30. Juni 2015 um 20:25

    Hallo @4ern,
    danke
    hatte aber extra geschrieben.

    Zitat von opaed

    Anmerkung: Programm starte ich ueber ObjCreate im Modus visible = false, habe aber nebenbei noch andere Instanzen von dem Programm am laufen.

    MfG

  • PID finden vom Prozess, gestartet durch Autoit

    • opaed
    • 30. Juni 2015 um 20:15

    Hallo AutoItler,

    1. gibt es eine andere Moeglichkeit als ProzessList um an die PID eines Prozesses zu gelangen ?
    2. und dann an die Speichergroesse ueber PID im RAM ermitteln ?

    Anmerkung: Programm starte ich ueber ObjCreate im Modus visible = false, habe aber nebenbei noch andere Instanzen von dem Programm am laufen.

    MfG

  • _ColorSetRGB

    • opaed
    • 26. Juni 2015 um 22:49

    Hallo,
    und danke fuer die vielen Antworten.

    Zitat von AspirinJunkie

    Falsch ist daran sicherlich nichts.

    Gut zu wissen, hat mich verunsichert.
    Folgender Code wurde von mir verwendet.

    AutoIt
    Local $aColorBGR[3] = [90, 128, 62]
    MethodenCall (_ColorSetRGB($aColorBGR))

    Also wie Ihr seht, einfach die Werte in umgekehrten Reihenfolge verwendet. Irritiert aber etwas.
    Geprueft :

    Eure Vorschlaege sind Wertvoll.

    MfG und SWE

  • _ColorSetRGB

    • opaed
    • 25. Juni 2015 um 23:16

    Guten Abend,
    Ich benutze _ColorSetRGB um den RGB-Wert in eine ComMethode zu setzen, funktioniert auch prima aber die Farben sind vertauscht, anstatt RGB kommt als Ergebnis BGR.
    Die Frage ist, liegt es an der UDF oder interpretiert die ComMethode das Array falsch ?

    MfG

  • User.calltips.api

    • opaed
    • 24. Juni 2015 um 00:43
    Zitat von BugFix

    @opaed Ich glaube aber, du hast da etwas in den falschen Hals bekommen.

    Nein ist alles OkyDoky,
    wollte nur auf die grosse Wissenkluft zwischen Koennern und Amateuren hinweisen, da sind Missverstaendnisse in der Kommunikation vorprogramiert.
    Danke an beide....
    MfG
    Eddi

  • User.calltips.api

    • opaed
    • 22. Juni 2015 um 21:53

    Hi,
    Ich habe noch eine Frage,
    gibt es irgendeine Beschraenkung bei der Zeichenlaenge bzw. Zeichenanzahl ? Also pro Zeile und im ganzen Dokument.

    @Einexage Danke fuer die kompetente Hilfe, ich gebe hier offen zu, selbst haette ich es nie herausgefunden.

    @BugFix Ich habe die Frage nicht um sonst gestellt, bei mir hat das Steuerzeichen ohne diese Einstellung nicht funktioniert.
    Die suche ueber den Google-Parameter habe ich vor der Fragestellung in Anspruch genommen ohne ein hilfreiches Ergebnis.
    Oft kommt es bei der suche auf die richtigen Keywords an aber wenn der Suchende diese nicht parat hat, fuehrt es zu keinem Ergebnis.
    Du kannst Dich auch nicht mit einem Anfaenger wie zB. mir auf eine Ebene stellen, was fuer Dich selbstverstaendlich erscheint, ist fuer einen noch lange nicht das Selbe. Waehrend Du Autoit professionell einsetzt, tun es andere nicht.
    Warum viele Zuffalsbastler bei Autoit landen ist wohl die allerbeste Dokumentation, ich lasse aber auch mal Paar Jahre die Finger weg von Autoit und trotzdem is es dann moeglich wieder auf Autoit zurueckzugreifen. Der Preis ist halt sehr wenig Erfahrung.

    Dein Tool fuer UserCalltips von 2007 kenne ich nicht, dafuer kann ich mich mal erinnern das Du mal ein Javascript fuer eine bessere suche im Forum gepostet hast.
    Zu dem UserCalltipsTool, ich denke nicht , es wurde mir Helfen, ich habe die Befehle aus mehreren .htm Dateien per Script gestript, zumindest das Meiste.

    MfG

  • User.calltips.api

    • opaed
    • 22. Juni 2015 um 01:28

    OOOOOOOha,
    ich dachte schon an ein Witzbold, mit der Antwort "JA"
    Der Button @extended hat mich eines Besseren belehrt. :thumbup:
    Getestet und es funkt.... DANKE,

    Ich verstehe \n den Zeilenumbruch, hatte es auch probiert aber es hat ohne dein Tip natuerlich nicht geklappt.
    Ich bin etwas verwundert, wie Du an diesen internen Parameter drankommst, wusstest Du das sofort oder hast Du gezielt in einer guten Quelle gesucht ?

    Egal, ein guter Tip, nochmals Danke
    Mfg

  • User.calltips.api

    • opaed
    • 21. Juni 2015 um 21:05

    Hallo,
    ist es moeglich Zeilenumbrueche bei benutzerdefinierten CallTips/AutoComplete (User.calltips.api) zu erreichen ?
    Hintergrund, moechte zB. die Returnwerte auch mit eintragen, diese Infos sollten dann aber zeilenweise erscheinen.
    MfG

  • Externe Hilfedatei verlinken / aufrufen

    • opaed
    • 19. Juni 2015 um 21:31

    Hi,
    also das mit dem externen Hilfeaufruf lege ich erstmal weg.
    Muss mich da beizeiten reinlesen.
    Habe Testweise die Originalhilfe mit der externen .chm ersetzt, diese wird zwar gestartet aber nichts wird gesucht, also starte ich diese mit falschem Suchparameter.
    So mir raucht das Rübchen, => Pause............Möchte auch nicht mehr nerven.
    Danke
    MfG

  • Externe Hilfedatei verlinken / aufrufen

    • opaed
    • 19. Juni 2015 um 21:00
    Zitat von BugFix

    Diese Hilfe wird dann automatisch über F1 angesprochen. Also eine Hilfe für ein Sprache, wo schon eine Hilfe existiert (also wie bei *.au3) geht natürlich nicht über F1.

    Achja, hatte ich vergessen zu erwähnen: Eintrag erfolgt in SciTEUser.properties Menü: <Optionen><Benutzereinstellungen>

    Hallo,
    @BugFix
    Das es in die SciTEUser reingehgehört habe ich durch Deine Tutorials rausgefunden.
    Leider klappt es nur halb. Das Keyword wird zwar gesucht aber in der internen Hilfe von Autoit und nicht in der externen .chm

    Und eine Frage noch:
    In dieser Anleitung SciTE - Select Statement , fehlt da nicht SelectStatement.lua Datei ?
    MfG

  • Externe Hilfedatei verlinken / aufrufen

    • opaed
    • 19. Juni 2015 um 17:58

    Big Thanks,
    werde mir das später anschauen.

    @misterspeed, ich möchte mir eine UDF, bzw. erstmal Kodevervollständigung und Calltips, für ein externes Programm basteln. Der eigene Editor in diesem externen Programm ist nicht so toll, deshalb gehe ich mit AutoIt über die Com-Schnittstelle dran. Das funkt auch ganz gut und wenn der externe Hilfeaufruf klappt, dann is es perfekt.

    Danke
    MfG

  • Externe Hilfedatei verlinken / aufrufen

    • opaed
    • 19. Juni 2015 um 17:40

    Hopala,
    danke für den schnellen Tip.
    Ich möchte das schon direkt in Scite einbinden, also wenn Du meinst es geht direkt über Lua in Scite, dann mach ich mich mal auf die Suche.
    Danke
    MfG

  • Externe Hilfedatei verlinken / aufrufen

    • opaed
    • 19. Juni 2015 um 16:18

    Hallo,
    kann mir jemand sagen ob der Aufruf / verlinkung einer externen Hilfedatei möglich ist.
    Also genau wie bei der internen Hilfedatei von Autoit, klick auf Befehl + F1 und die Hilfe springt genau an die richtige Stelle.
    Habe kein passendes Thema gefunden.
    SWE + MfG

  • Devcon - Unverständliche Rückgabeparamter

    • opaed
    • 13. Januar 2011 um 01:29
    Zitat

    ich hab ein Skirpt um via devcon bestimmte Hardware zu reseten


    Deine DVBT Software :whistling: :?:

  • Shutdown (xp)

    • opaed
    • 10. Januar 2011 um 17:27
    Zitat

    Bei 4 wird gekillt und heruntergefahren, bei 5 auch, nur mit einem weiteren Shutdownaufruf.


    Nicht ganz, zumindest nicht unter XP

    [autoit]

    shutdown(4)

    [/autoit]


    Meldet den User ab (Faehrt der Rechner bei dir mit Parameter 4 wirklich runter ?)

    [autoit]

    shutdown(5)

    [/autoit]


    Faehrt den Rechner runter

    Habe das mit ca 10 geoffneten Programmen(Fenstern + einige Tabs) ausprobiert, dauert zwar seine Zeit bis alle fenster geschlossen werden, der Befehl kommt jedenfalls zu seinem Ziel. Wollte noch Blockinput davor setzten, bevor alle Fenster geschlossen werden, hat aber keine Auswirkung. Nun ja, fuers Erste sollte das reichen.

    Ps. Was macht S21, hoert man nicht mehr viel von. Aktion Turn Under Table voll im Gange? ;)

  • Shutdown (xp)

    • opaed
    • 9. Januar 2011 um 23:27

    Senks für die schnellen Antworten
    stayawayknight
    was ist jetzt aber richtig

    [autoit]

    shutdown(4)

    [/autoit]


    oder

    [autoit]

    shutdown(5)

    [/autoit]


    dachte eher an die Aufaddierung mit 4+1
    BugFix
    Recht haste ja, die Tools von Mark sind sehr cool, hatte daran nicht mehr gedacht, wollte es jedoch aber in erster Linie direkt über Autoit lösen.
    PS. Die Frage wollte ich schon seit Ewigkeit stellen.
    Ist so ein Tool wie Regjump mit Autoit realisierbar ???
    Ich kann mich noch erinnen, dass Mark ganz zu Anfang bei manchen seinen Tools den Sourcecode dazu gepostet hat.
    Das war aber noch auf seine alten ersten Homapage.

    Nochmals zum Problem:
    Habe einfach Paar Programme aufgemacht wie zB. Skype, Livemessenger, Notepad, Firefox, IE letzte beide mit weiteren Tabs wie Youtube ect. noch Windows Mowie Maker und was weiss noch.
    Manche Fenster verlangen jedoch noch ein Dialog zum Speichern ect.
    Ich denke da liegt das Problem mit dem Parameter 1 für Shutdown, den gewisse Fenster verlangen die Bestättigung zum Verlassen und das Script wartet halt nicht so lange.

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™