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

Beiträge von Prajoss

  • Speicherauslastung so hoch?

    • Prajoss
    • 25. März 2009 um 11:44

    naja 7MB und das auf nem Terminalserver mit 25 angemeldeten Usern sind mal 150 MB die mal weg sind^^

    außerdem soll es ein anderes Programm ersetzten bei dem nur 1% aller Funktionen ersetzten.

    und das hat nur 4 MB also muss ich drunter liegen^^

    Das mit den Objekten freigeben werd ich wohl machen müssen, nutzte zum Screenshotten GDI.

    Hab grad was gefunden:

    [autoit]

    DllCall("Psapi.dll", 'int', 'EmptyWorkingSet', 'long', -1)

    [/autoit]

    Die Frage ist, ist das sinnvoll oder zerschreddere ich mir damit mein Programm?

    Gruß

    Prajoss

  • Speicherauslastung so hoch?

    • Prajoss
    • 25. März 2009 um 11:30

    Hey,

    ich schreibe aktuell an einem Programm mit dem man Screenshots erstellt und diese sofort ausgedruckt werden.

    Funktionert auch einwandfrei, nur...

    Schau ich mir den Prozess im Taskmanager an, so hat dieser ne Auslastung von knapp 7 MB..

    Da ich nich genau weis warum das so hoch ist hab ich mal alles in meinem Script auskommentiert was nur geht und hab nurnoch folgendes dastehen:

    [autoit]

    While 1
    Sleep(1000)
    WEnd

    [/autoit]

    Selbst allein diese 3 Zeilen haben eine Auslastung von 3,7 MB, ist das normal? übersehe ich etwas? muss ich noch das
    Script mit einem Programm bearbeiten?

    Gruß

    Prajoss

  • Es leben die Admins :D

    • Prajoss
    • 25. März 2009 um 09:38

    Wie geil, ich hoffe ich werd auch so ein toller Admin :rofl:

  • Sleep soll trotzdem reagieren

    • Prajoss
    • 24. März 2009 um 15:29

    Hey,

    bitte mal den gesamten Code posten, sonst kann man nur rumraten..


    Gruß

    Prajoss

  • Laufzeit des Akkus herausfinden

    • Prajoss
    • 24. März 2009 um 09:03

    Hey,

    muss er sich von selbst aktualisieren?

    Wenn ich deinen Code lese, dann aktualisiert er das ganze nur wenn du auf den Button klickst.

    Was von diesen beiden Dingen funktioniert nicht? ;)

    PS: ich hab selbst n Notebook, ich tests mal :D

    Gruß

    Prajoss

    Edit: Das Problem ist weniger das setzten des Labels, sondern eher dass sich Array[3] nie ändert ;)

  • WinSetState Titel aus Inputbox

    • Prajoss
    • 24. März 2009 um 08:59

    Machs wie ich K1773R, Arbeite was :D

    Da wirst du wohl mit StringSplit und ähnlichem Arbeiten müssen und den String erstmal zerschnipseln
    und danach in Variablen unterteilen, schau dir doch die ganzen String Funktionen in der Hilfe an.


    Gruß

    Prajoss

  • the problem mit der Cmd

    • Prajoss
    • 24. März 2009 um 08:52

    Moin,

    poste doch bitte den gesamten Code :)

    Und nimm lieber ControlSetText oder ControlSend anstatt Send ;)

    Gruß

    Prajoss

  • Benutzernamen auslesen und mit namen vegleichen....

    • Prajoss
    • 24. März 2009 um 08:42

    Hey,

    den Benutzernamen brauchst du nicht wirklich auslesen, der wird in der Variable
    @UserName gespeichert. Wenn du sogar den Algorythmus für dein Problem willst,
    dann klick auf den Spoiler, ansonsten lass es ;)

    Spoiler anzeigen
    [autoit]

    Global $name[5]

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

    $name[0] = "Benutzer 1"
    $name[1] = "Benutzer 2"
    $name[2] = "Benutzer 3"

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

    For $i = 0 To 2 Step 1

    If $name[$i] == @UserName Then Funktion()

    EndIf

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

    ;~ // @UserName ist der Benutzername

    [/autoit]

    Gruß

    Prajoss

  • GuiCtrlCreateX und der Rechtsklick

    • Prajoss
    • 22. März 2009 um 17:19

    Normalerweise sollte er ja die GUI nehmen in der ich drin bin.

    Zitat: "[optional] Der Handle des Fensters, auf das sich die Funktion bezieht. Wenn nicht angegeben, wird das "aktuelle" Fenster genommen."

    Aber anscheinend hat er immer das Grund-GUI genommen und nicht das Child.

    Danke Oscar :)

  • GuiCtrlCreateX und der Rechtsklick

    • Prajoss
    • 22. März 2009 um 17:12

    Es scheint genau das zu sein wonach ich gesucht habe, aber

    ich krieg dauernd den Fehler

    Subscript used with non-Array variable.:
    MsgBox(0, "TESt", $a[0])
    MsgBox(0, "TESt", $a^ ERROR

    und ich komm nicht dahinter warum :/ egal ob ich die Variable als Array deklariere oder nicht -.- irgendwas überseh ich

    Gruß

    Prajoss

    Edit: Wenn ich nur $a Abfrage kriege ich "0" zurück, was heißt dass es einen Fehler hat, jetzt bin ich auch nicht schlauer :/

    Edit: Fehler gelöst!! ich musste noch das Handle meines Child-Guis angeben!

  • GuiCtrlCreateX und der Rechtsklick

    • Prajoss
    • 22. März 2009 um 16:45

    Hey,

    Info:

    [autoit]

    Opt("GUIonEvent", 1)

    [/autoit]

    folgendes möchte ich erreichen:

    Ich erstelle mit GUICtrlCreatePic ein kleines Bildchen und weise per GuiCtrlsetonEvent diesem eine Funktion zu - Funktioniert
    Nun möchte ich, sobald ein Rechtsklick der Maus auf dieses Control durchgeführt wird eine Funktion aufrufen - Funktioniert nicht.

    Versuche:

    Bisher habe ich probiert dies dadurch zu erreichen dass ich mit GuiRegisterMsg("$WM_MOUSEACTIVATE", "XY") abfrage wann ein Rechtsklick durchgeführt wird (funktioniert auch) und dann die aktuellen Koordinaten der Maus (MouseGetPos) mit denen des Controls zu vergleichen.
    Das Problem dabei ist, dass mein Gui Fenster über den Bildschirmrand hinausgeht (muss halt scrollen)! Leider habe ich bisher keine Möglichkeit gefunden die absoluten Koordinaten eines Controls abzufragen.

    Gibt es eine Möglichkeit die absoluten Koordinaten eines Controls abzufragen?
    Gibt es eine andere Möglichkeit den Rechtsklick auf ein Control abzufragen?

    Gruß

    Prajoss

  • Wie kann ich auslesen ob eine Taste "gedrückt wurde" - nicht ob sie "gedrückt ist"

    • Prajoss
    • 20. März 2009 um 15:17

    mehr braucht er ja an sich nicht ;)

  • Picture-Save

    • Prajoss
    • 20. März 2009 um 13:08

    tobi_girst

    das ist die Qualität die ich in 2 von 3 Screenshots von Photo Saver bekommen habe :)

    genau so sieht das Bild aus, darum wollte ich es dem Autor zeigen ;)

    und wie ich jetzt ein anderes Fenster außer das von Photo Saver screenshotte mit seinem Tool weis ich immernoch net *g*

  • Wie kann ich auslesen ob eine Taste "gedrückt wurde" - nicht ob sie "gedrückt ist"

    • Prajoss
    • 20. März 2009 um 11:51

    Ich glaube du hast meinen Code falsch verstanden.

    Sobald die Taste gedrückt wird, führt er einen Befehl aus und danach
    wartet er bis die Taste losgelassen wird! (das wolltest du doch)
    Sleep(10) sind 10 ms, da schläft er nicht wirklich ;)

    [autoit]

    While $Programm_laueft

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

    If _IsPressed("XY") Then

    ;ZÄHLE HOCH oder tu was anderes

    While _IsPressed("XY")

    Sleep(10)

    WEnd

    EndIf

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

    WEnd

    [/autoit]
  • Picture-Save

    • Prajoss
    • 20. März 2009 um 11:47

    Irgendwie funktioniert das sichern nur eines Fenster nicht, oder ich versteh die Funktion falsch,
    er speichert immer nur das fenster des Photo Savers und das angehängte Bild ist sicher auch intressant
    anzusehen :)

    Gruß

    Prajoss

    Edit: "Ganzes Bildschirm" klingt nicht so ganz hochdeutsch^^

  • Textformatierung in einer ComboBox

    • Prajoss
    • 20. März 2009 um 11:31

    Edit: Stilgar war wohl schneller aber hier die beschreibung für die Berechnung ;)

    Doch kann man ;)

    Nimm für $Client lieber ein Array.

    Du kannst ja StringLen($Client[$x]) ausführen und erhälst die Länge des Strings.

    Diese schreibst du in eine Variable und vergleichst das nächste StringLen($Client). --> $laenge
    Sollte das neue StringLen größer sein, wird dieser Wert gespeichert.

    Am Ende hast du die größte Länge der Strings.

    Jetzt nimmst du $Client[0] vergleichst mit $laenge und hast den unterschied ($laenge - $Client[0]) , z.b.

    ist $laenge = 20 und $Client[0] = 10 Dann ist $Unterschied = 10.

    Jetzt sagst du

    For $i = 1 To $Unterschied + X // X ist der zusätzliche Abstand! (dein Tab sozusagen)

    $Luecke = $Luecke & " " // 1 leerzeichenhinzufügen

    Next

    Und jetzt dein

    GUICtrlSetData($Combo, $Client & $Luecke & $Beschreibung)


    Lies es am besten 3 mal durch ;)

  • Textformatierung in einer ComboBox

    • Prajoss
    • 20. März 2009 um 10:53

    Hey,

    was meinst du mit per TAB formatieren?
    willst du einen Tab einfügen?

    wieso er so nen komisches Zeichen reinbringt weis ich jetzt nicht aber
    mach doch einfach

    [autoit]


    GUICtrlSetData($Combo, $Client & " " & $Beschreibung)

    [/autoit]

    Gruß

    Prajoss

  • Wie kann ich auslesen ob eine Taste "gedrückt wurde" - nicht ob sie "gedrückt ist"

    • Prajoss
    • 20. März 2009 um 10:20
    [autoit][/autoit][autoit][/autoit][autoit]

    If _IsPressed("XY") Then

    While _IsPressed("XY")

    Sleep(10)

    WEnd

    EndIf

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

    Man sollte halt ein bischen selbst grübeln ;)

    Ich geb nur ungern Komplettlösungen an, man lern am meisten wenn man etwas selbst löst.

  • Wie kann ich auslesen ob eine Taste "gedrückt wurde" - nicht ob sie "gedrückt ist"

    • Prajoss
    • 20. März 2009 um 09:07

    Hi,

    dir wird sicherlich die Funktion

    [autoit]

    _IsPressed()

    [/autoit]

    weiterhelfen :)

    Gruß

    Prajoss

  • micha1621

    • Prajoss
    • 17. März 2009 um 13:12

    Dann poste doch mal die Seite mit diesem Tut

    das würde deinen Aussagen ein wenig glaubwürdiger machen.

    Außerdem, wozu brauchst du diesen Bot? Wenn du den Chat und das Forum hostest, dann hast du doch Zugriff drauf auf alle Logfiles...

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™