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

Beiträge von Schnuffel

  • Hintergrundbild

    • Schnuffel
    • 16. April 2009 um 18:29

    ich hätte auch noch einen:

    Bei uns da heißt des Hend'l :rofl:

  • Resoursenfresser

    • Schnuffel
    • 16. April 2009 um 17:54

    ich denke im eigentlichen Sinne senkt sleep die CPU-Last nicht, da die CPU-Last in Summe immer 100% ist und sein muß.
    Das hat mit derArchitektur der CPU zu tun.
    Heißt: die CPU ist immer "am etwas machen ..."

    Sleep übergibt nur die erhalte Rechenzeit wieder zurück an den Leerlaufprozess,
    der dafür zuständig ist, die Rechenleistung zu verteilen an die einzelnen Thread & Prozesse ( siehe TaskManager).

    Heißt wenn Dein Programm 100% der Rechenleistung beansprucht und auch bekommt, dann ist der "Zuteilungsprozess" außen vor.
    Da Dein Programm keinerlei Routine im Verteilen von CPU-Leistung besitzt, "verhungern " die anderen Prozesse.
    Damit "hängt" Dein System.

  • Wissenslücke : Wie versteckt man das Gui-Icon ?

    • Schnuffel
    • 15. April 2009 um 21:59

    okay,
    sorry falsch verstanden...

    Na dann würde ich einfach ein transparentes Icon nehmen :D

  • Wissenslücke : Wie versteckt man das Gui-Icon ?

    • Schnuffel
    • 15. April 2009 um 21:53

    einfach der Gui keinen Style zuweisen...

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    GUICreate("Form1", 251, 109, 193, 125," ")
    $exit = GUICtrlCreateButton("exit", 80, 40, 65, 33, 0)
    GUISetState(@SW_SHOW)
    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • Email senden mit _InetSmtpMailCom via Console / Gui

    • Schnuffel
    • 15. April 2009 um 20:22

    du darfst Dich gerne daran versuchen. ;)

    Nachdem der Aufruf aber eher per Batch erfolgt, habe ich bewusst darauf verzichtet.
    Die Gui war eigentlich nur ein "Gimmick" für's Verständnis. 8)

  • Wie Buttons zu weisen

    • Schnuffel
    • 15. April 2009 um 17:33

    leider sind z.Zt. die Download's noch offline.
    Daher hier die Links zu allen (vorerst) notwendigen Info's.

    Hier gibt es Anleitungen, Tutorials und Hilfe:
    auf deutsch:
    AutoIt-Hilfe online/download | AutoIt- Tutorial

    auf englisch:
    Entwicklerseite | AutoIt-Forum | AutoIt-Debugger

  • Wie Buttons zu weisen

    • Schnuffel
    • 15. April 2009 um 14:27

    du kannst aber auch erstmal bei der While-Schleife bleiben und jeden Button so abfragen:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 117, 143, 193, 125)
    $Button1 = GUICtrlCreateButton("Button1", 16, 40, 89, 25, 0)
    $Button2 = GUICtrlCreateButton("Button2", 16, 72, 89, 25, 0)
    $Button3 = GUICtrlCreateButton("Button3", 16, 104, 89, 25, 0)
    $Test = GUICtrlCreateLabel("Test", 40, 16, 31, 20)
    GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFF0000)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    MsgBox(0, '', "Button1")
    Case $Button2
    MsgBox(0, '', "Button2")
    Case $Button3
    MsgBox(0, '', "Button3")
    EndSwitch
    WEnd

    [/autoit]
  • menu mit gui on event ansprechen

    • Schnuffel
    • 15. April 2009 um 13:46

    Hallo bocky,

    erstmal 2 Anmerkungen:
    1. bitte poste nur Scripte, die vollständig sind.
    Auf Dauer hat hier niemand Lust immer trst Includes, GuiSetState, usw nachträglich einzufügen, um Dein Script überhaupt lauffähig zu bekommen.
    2. Wenn Du Dir die Hilfe zu GuiCtrlMenuCreate durchgelesen hättest und das Beispiel dazu "verinnerlicht", dann würdest Du auch Wissen warum Dein Ansatz nicht funktionieren kann.

    So jetzt zu Deinem Problem:
    GuiCtrlCreateMenu erstellt "nur" einen Menüpunkt" Diese sind nie mit Funktionen hinterlegbar und dienen ausschließlich dazu, das eigentliche Menü zu strukturieren.
    Um dem jeweiligen Menüpunkt Elemente hinzuzufügen verwendet man GuiCtrlCreateMenuItem.
    Dieses verweist dann auf den Menü-Baum, der vorher erstellt wurde, damit das Element weiß wo es zu erscheinen hat.
    Diesem Element kannst Du dann eine Funktion zuweisen.
    Ich habe Dein Script mal erweitert/angepasst.
    Sollte ersichtlich sein, wo der Fehler lag.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    Opt ("GUIOnEventMode", 1)
    $Form1 = GUICreate("auto junky", 226, 301, 275, 361)
    GUISetOnEvent($GUI_EVENT_CLOSE, "esc")
    $Group1 = GUICtrlCreateGroup("delay", 0, 112, 145, 57, -1, $WS_EX_TRANSPARENT)
    GUICtrlSetBkColor(-1, 0xFFFFFF)
    $Input1 = GUICtrlCreateInput("0", 8, 136, 65, 21)
    $Label1 = GUICtrlCreateLabel("Sekunden", 88, 136, 53, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Group2 = GUICtrlCreateGroup("Stack", 0, 184, 145, 65, -1, $WS_EX_TRANSPARENT)
    GUICtrlSetBkColor(-1, 0xFFFFFF)
    $Input2 = GUICtrlCreateInput("0", 8, 208, 65, 21)
    $Label2 = GUICtrlCreateLabel("Stackgröße", 80, 208, 59, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $menu1 = GUICtrlCreateMenu("Start")
    $MenuItem1 = GUICtrlCreateMenuItem("Start",$menu1)
    GUICtrlSetOnEvent ($MenuItem1, "auto")
    $menu2 = GUICtrlCreateMenu("ReadMe")
    $MenuItem2 = GUICtrlCreateMenuItem("ReadMe",$menu2)
    GUICtrlSetOnEvent ($MenuItem2, "help")
    $menu3 = GUICtrlCreateMenu("Exit")
    $MenuItem3 = GUICtrlCreateMenuItem("Exit",$menu3)
    GUICtrlSetOnEvent ($MenuItem3, "esc")
    GuiSetState()
    While 1
    sleep(1)
    WEnd

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

    Func esc()
    Exit
    EndFunc

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

    Func auto()
    MsgBox(0, '', "Auto-Menü")
    EndFunc
    Func help()
    MsgBox(0, '', "Help-Menü")
    EndFunc

    [/autoit]

    Edit: Mist, zu lange am Text geschrieben... :rofl:

  • regwrite geht nicht

    • Schnuffel
    • 14. April 2009 um 22:46

    aus der Hilfe:

    Zitat

    @OSArch
    Returns one of the following: "X86", "IA64", "X64" - this is the architecture type of the currently running operating system.

  • Zeit anzeigen lassen

    • Schnuffel
    • 14. April 2009 um 22:37

    so,
    damit Ihr noch ein wenig Hirnschmalz verbrennen könnt folgende Frage:

    Wenn ich die "Gui-Uhr" und die Windows Uhr nebeneinander auf den Desktop lege,
    dann kann ich sehen, dass die "Gui-Uhr" zuerst aktualisiert wird.

    Unabhängig davon, ob ich 1ms oder 100ms eingebe...

    Edit: schön, dass Zeit relativ ist...

  • Prob beim öffnen einer datei

    • Schnuffel
    • 14. April 2009 um 22:27

    wie möchtest Du die denn öffnen?

    wird normalerweise mit IniRead gemacht.
    Nachdem Du Deine Eingaben ja schon in Variablen gespeichert hast, nimm doch einfach die her, um den Inhalt anzuzeigen.

    Spoiler anzeigen
    [autoit]

    MsgBox (0, "Diese Datei", "Hier in dieser Datei wurden alle Antworten die du gegeben hast verwertet, sieh sie dir doch noch einmal an =)"&@CRLF& _
    "Name: "&$name2&@CRLF& _
    "Alter: "&$alter&@CRLF& _
    "Schule: "&$schule&@CRLF& _
    "Größe: "&$groesse)

    [/autoit]
  • IntelliSense

    • Schnuffel
    • 14. April 2009 um 22:22

    Hallo emeuv,

    das hat GtaSpider mal beschrieben : Link

  • Prob beim öffnen einer datei

    • Schnuffel
    • 14. April 2009 um 21:59

    Hallo diavy,

    du kannst den Editor mit 'notepad.exe' aufrufen, der Fenstertitel lautet beim deutschen Windows aber: Unbenannt - Editor.
    D.h. Dein WinWaitActive artet bis Dein Windows ein engl. wird und das Notepad aufgeht.
    Scherz beiseite.
    mach das mal so:

    Spoiler anzeigen
    [autoit]

    Run ("notepad")
    WinWaitActive ("Unbenannt - Editor")

    [/autoit]
  • fehlender $cmd_Line Parameter resultiert in End 1

    • Schnuffel
    • 14. April 2009 um 21:52

    jetzt muß ich aber doch noch einen draufsetzen, auch wenn der Thread schon gelöst ist...

    ich meinte natürlich, dass man das Prinzip des Select gut für $CmdLine- Abfragen verwenden kann

    Spoiler anzeigen
    [autoit]

    Switch $CmdLine[0]
    Case 0
    ;ohne Parameter
    Case 1
    Switch $CmdLine[1]
    Case "shutdown", "herunterfahren", "ende" ; bei diesen Begriffen wird die Funktion _shutdown() ausgeführt ...
    _shutdown()
    EndSwitch
    Case 2
    ;...........
    EndSwitch

    [/autoit]
  • fehlender $cmd_Line Parameter resultiert in End 1

    • Schnuffel
    • 14. April 2009 um 21:35

    hast Du meinen Ansatz denn ausprobiert?

    ich habe das in einem meiner Scripte genau so verwendet und das funzt prima :D
    Link

  • Zeit anzeigen lassen

    • Schnuffel
    • 14. April 2009 um 21:28

    @pee, mir war das schon klar, ich wollte ChaosKeks nur die 1000 "näher" bringen. :D

  • fehlender $cmd_Line Parameter resultiert in End 1

    • Schnuffel
    • 14. April 2009 um 21:22

    tut mir Leid, aber ich verstehe Dein Problem nicht ?(

  • Zeit anzeigen lassen

    • Schnuffel
    • 14. April 2009 um 21:15

    Naja,
    500ms zu früh oder 500ms zu spät sind auch 1000ms oder
    :rofl:

  • fehlender $cmd_Line Parameter resultiert in End 1

    • Schnuffel
    • 14. April 2009 um 21:04

    also ich fange das so ab:

    Spoiler anzeigen
    [autoit]

    Switch $CmdLine[0]
    Case 0
    ;ohne Parameter
    Case 1
    ; mit einem Parameter
    EndSwitch

    [/autoit]
  • Zeit anzeigen lassen

    • Schnuffel
    • 14. April 2009 um 19:47

    weil 'AdlipEnabable' danach schreit,
    in das Wortschatzbuch der "verständlichsten" Begriffe aufgenommen zu werden
    :rofl:

    soll wohl heißen: AdlibEnable

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™