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

Beiträge von Greenhorn

  • Scrollbar für Bilder oder andere GUI-Elemente

    • Greenhorn
    • 29. September 2011 um 19:09

    Hi,

    ja, Du kannst dem Fenster Bildlaufleisten verpassen, indem Du dem Fensterstil WS_VSCROLL und/oder WS_HSCROLL hinzufügst.

    Das ist aber nicht ganz trivial. Die Positionierungen der Bildlaufleiste musst Du selbst erledigen.

    Beispiel (ohne Mausunterstützung): GUIScrollbars_ScrollWindow


    Gruß
    Greenhorn

  • sounddatei über bass.dll abspielen

    • Greenhorn
    • 23. September 2011 um 19:55

    Hi,

    Bass.dll UDF v10


    Gruß
    Greenhorn

  • MDI Application Beispiel

    • Greenhorn
    • 23. September 2011 um 18:41

    Hi funkey,

    das hatte ich auch bereits versucht.
    Aber wenn ich eines der MDI-Childs angeklickt habe, dann hat sich AutoIt verabschiedet ...
    Das Beispiel ist aus dem "Petzold".

    Werde mir Dein Beispiel mal ansehen ... ;)

    EDIT:
    Das mein Skript abstürzt kann aber auch daran liegen, dass ich das Hauptfenster nicht via GUICreate erzeuge ...


    Gruß
    Greenhorn

    Dateien

    MDIDemo.au3 21,99 kB – 432 Downloads MDIAPI.au3 23,66 kB – 388 Downloads
  • WinExist

    • Greenhorn
    • 20. September 2011 um 18:55

    Hi,

    Probiere doch einmal das hier aus:

    [autoit]

    Opt("WinTitleMatchMode", 2)

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

    Global $hwndCamcorder = 0
    ;...

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

    ; Wir holen uns das Fensterhandle ...
    $hwndCamcorder = WinGetHandle ("Camcorder -")

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

    If ($hwndCamcorder) Then
    Msgbox(0,";-)","")
    ConsoleWrite (StringFormat ("Fensterhandle: 0x%X\n", $hwndCamcorder))

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

    WinActivate($hwndCamcorder)

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

    ControlClick($hwndCamcorder, "", "Button27", "LEFT")
    EndIf

    [/autoit]


    Gruß
    Greenhorn

  • Kev wird 20

    • Greenhorn
    • 19. September 2011 um 22:25

    Herzlichen Glückwunsch zum runden Geburtstag ! :)


    Gruß
    Greenhorn

  • GunFood ist 30

    • Greenhorn
    • 19. September 2011 um 22:23

    Moin,

    auch von mir alles Gute zum Burzeltag ! :)

    Marktplatz fegen ? ;)


    Gruß
    Greenhorn

  • OnEvent Modus: Mehrere GUI Inputboxen gleichzeitig auf Veränderung prüfen

    • Greenhorn
    • 15. September 2011 um 22:46

    Der Vorteil meiner Methode ist, dass Du eben nur benachrichtigt wirst, wenn auch wirklich etwas ansteht.
    Bei der AdLib-Variante fragst immer wieder ab, auch wenn gar nichts zu tun ist ... ;)


    Gruß
    Greenhorn

  • OnEvent Modus: Mehrere GUI Inputboxen gleichzeitig auf Veränderung prüfen

    • Greenhorn
    • 15. September 2011 um 22:39

    Es fehlt auch noch "Return $GUI_RUNDEFMSG" als Rückgabewert der Funktiion "OnCommand".

    Du must nur die Funktion GuiRegisterMsg in deinem Skript ausführen.

    Deine Input-Box ist ein Fenster genauso wie das Hauptfenster. Es sieht eben nur anders aus und hat eine bestimmte Aufgabe.
    Tippst Du nun in dem Edit-Fenster herum, dann sendet das Edit-Fenster eine WM_COMMAND Nachricht an das Hauptfenster, bzw. das Elternfenster.
    Diese Nachricht kannst Du nun auswerten und darauf reagieren.

    In AutoIt kannst Du dir diese Nachrichten übergeben lassen, indem Du eben GuiRegisterMsg - möglichst kurz nach Erzeugen des Hauptfensters - in deinem Skript ausführst. Von da an bekommst Du die Nachricht an eine von Dir definierte Funktion geliefert.
    Der erste Parameter($hwnd), ist das Handle des Elternfensters.
    Der zweite Parameter ($message), ein vorzeichenloser Integer, enthält die Nachricht. (WM_XXXXX)
    Der dritte Parameter ($wParam), ist ein UINT_PTR und kann Daten enthalten, die mit der Nachricht gesendet werden sollen.
    Der vierte Parameter ($lParam), ein LONG_PTR -> s. dritten Parameter.

    Was wParam und lParam nun enthalten kannst Du den Dokumentationen entnehmen.
    In diesem Falle die MSDN: Edit Control Notifications

    Vielleicht verstehst Du es besser wenn Du auch das hier liest: About Edit Controls
    Und Using Messages and Message Queues


    Gruß
    Greenhorn

  • OnEvent Modus: Mehrere GUI Inputboxen gleichzeitig auf Veränderung prüfen

    • Greenhorn
    • 14. September 2011 um 23:11

    Hi,

    folgendes in dein Skript einbauen und damit experimentieren ...

    Spoiler anzeigen
    [autoit]


    ; $IDC_EDIT = GuiCtrlCreateInput (...)

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

    GuiRegisterMsg ($WM_COMMAND, "OnCommand")

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

    ; ...

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

    Func OnCommand ($hwnd, $message, $wParam, $lParam)

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

    ; $lParam enthält Handle des Eingabefeldes,
    ; LOWORD($wParam) enthält ID des Eingabefeldes
    If ($lParam and LOWORD($wParam) == $IDC_EDIT) Then

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

    Switch (HIWORD($wParam))

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

    Case $EN_CHANGE
    ConsoleWrite (StringFormat (">> Nachricht EN_CHANGE\nHandle des Eingabefeldes: 0x%X\nHandle des Eingabefeldes: %d\n\n", $lParam, $wParam))
    Case $EN_UPDATE
    ConsoleWrite (StringFormat ("> Nachricht EN_UPDATE\nHandle des Eingabefeldes: 0x%X\nHandle des Eingabefeldes: %d\n\n", $lParam, $wParam))

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

    Case $EN_ERRSPACE
    ContinueCase
    Case $EN_MAXTEXT
    MsgBox (BitOR ($MB_OK, $MB_ICONHAND), _
    "", "Kapazitätsgrenze erreicht.")
    EndSwitch
    EndIf

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

    EndFunc

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

    Func LOWORD($DWORD)
    Return BitAND($DWORD, 0xFFFF)
    EndFunc

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

    Func HIWORD($DWORD)
    Return BitShift($DWORD, 16)
    EndFunc

    [/autoit]

    EDIT:
    Deine Funktion zum Prüfen der Eingabefelder natürlich deaktivieren ...


    Gruß
    Greenhorn

  • Neue CPU ohne Level 3 Cache, oder alt mit?

    • Greenhorn
    • 9. September 2011 um 21:15
    Zitat von Scritch

    Kannst du mir das nochmal genau erklären? Ich verstehe die Auflistung nicht ganz. Kann ich nicht jede beliebige GraKa in Verbindung mit der A8 APU nehmen? Wie läuft das: wird die dedizierte GPU komplett stromlos gemacht, also auch Lüfter, wenn sie nicht gebraucht wird? Oder läuft die in so einer Art Standbymodus weiter?

    Hier eine kurze Erklärung.
    http://www.hartware.de/news_52027.html
    Tom's Hardware
    AMDs A8-3850 im Test: Llano mischt die Einsteigerklasse auf
    Und hier die AMD-Seite
    AMD APU A-Serie


    Gruß
    Greenhorn

  • Neue CPU ohne Level 3 Cache, oder alt mit?

    • Greenhorn
    • 5. September 2011 um 12:01
    Zitat von Scritch

    Ich habe aber noch eine Mittelklassekarte rumliegen, daher wollte ich diese auch gerne verwenden :) Was wäre denn das Intelpendant zu den beiden Liano-CPUs? i3 oder eher i5 der2. Core i-Prozessoren?

    Warum Intel ? Kauf dir den A8-3850, baue deine Grafikkarte ein und gut is'.

    Zitat von Scritch

    Genügt es also nicht, einen RAM-Speicher einfach nach der Latenz auszuwählen, sondern muss, oder sollte ich mich auch noch nach den Vorgaben des Mainboardherstellers richten?

    Ja.

    Zitat von Scritch

    Was sind denn gute Latenzen fürn RAM? CL 7-7-7-18 z. B.?

    Das niedrigste, was ich für 1866MHz gefunden habe, ist CL8 von G-Skill.


    Gruß
    Greenhorn

  • Neue CPU ohne Level 3 Cache, oder alt mit?

    • Greenhorn
    • 4. September 2011 um 13:56
    Zitat von Scritch

    Anwendungsbereich: Spiele, aber kein hardcoregaming.


    Für Spiele wie Anno 1n04 reichen die FM1-CPUs vollkommen aus, da braucht man keine Grafikkarte im System.
    Und wenn Du noch acht Euronen drauf packst, dann bekommst Du den A8-3850 mit 2,9GHz und Radeon HD6550D.
    Wenn Du trotzdem eine Grafikkarte einsetzen möchtest, dann bestehen folgende Kombinatioinsmöglichkeiten:

    Zitat

    Multi-GPU fähige Grafikeinheit
    Die A8-Serie APU mit HD 6550D Dual-Grafik unterstützt folgende Kombinationen
    mit AMD Radon HD 6450 DDR5 -> AMD Radon HD 6550D2
    mit AMD Radon HD 6570 DDR3 -> AMD Radon HD 6630D2
    mit AMD Radon HD 6670 DDR5 -> AMD Radon HD 6990D2

    EDIT:

    Zitat von Scritch

    Das alte Modell hat noch einen Level 3 Cache, der ja für den Datenaustausch zwischen den physikalischen Kernen ist, wenn ichs richtig verstanden habe.


    Die Caches dienen als Puffer zwischen CPU und RAM. Umso mehr Stufen und umso größer die einzelnen Caches, desto weniger muss direkt auf den RAM zugegriffen werden. Davon profitieren vor allem Zugriffe auf den Stack, in dem Parameter und lokale Variablen der Funktionen eines Programms abgelegt werden.
    Schreibst Du eine Variable (nennen wir sie MyVar) in den RAM, landet diese zuerst im L1-Cache. Wird der Platz im L1-Cache für neue Daten benötigt, landet MyVar im L2-Cache. Danach das gleiche Spiel, MyVar geht in den L3-Cache (wenn vorhanden), und erst dann wird MyVar in den RAM geschrieben.
    Viele Multicore Prozessoren teilen sich einen L3-Cache, um so mehreren Threads den Zugriff auf ein und dieselbe Variable zu ermöglichen.

    Dieser L3-Cache fehlt dem AMD Llano, deshalb sollte man Speicher mit niedrigen Latenzzeiten wählen.
    Ein Blick in die QVL des Hauptplatinen-Herstellers für getestete RAM-Riegel und deren Kompatibilität ist aber dringend empfohlen.
    Diese kann man meist auf der Homepage des Herstellers herunterladen.


    Gruß
    Greenhorn

  • AutoIt3 Compiler/Parser

    • Greenhorn
    • 1. September 2011 um 18:03
    Zitat von Marthog

    Kann man doch in C++ auch machen. Man erstellt eine Klasse, die als Member einen typ hat und einen pointer auf Daten enthält.
    Dann erstellt man Methoden, die die Klasse in die Standarttypen (integer, float, string, wstring, pointer) konvertieren können.


    Das ist doch genau das, was der AutoIt-Interpreter tut (Stichwort "Templates"). Also wo wäre da der Gewinn/Sinn/Zweck ? ;)

    Und C# würde ich auch nicht wählen, das wäre evtl. noch langsamer als der AutoIt-Interpreter ...
    Man müsste eine Bibliothek erstellen, die den AutoIt-Funktionen entspricht, usw. usf.

    Na, da habt ihr aber ewas vor ... :D
    Wäre aber mit Sicherheit interessant.


    Gruß
    Greenhorn

  • ID3 Tag von Audio CD auslesen

    • Greenhorn
    • 26. August 2011 um 19:49

    Hi,

    vllt. hilft dir das hier erstmal weiter ...
    Tutorial on reading Audio-CDs
    Retrieving CD Information from a remote Freedb database


    Gruß
    Greenhorn

  • Wettbewerb: Textverarbeitungsprogramm coden

    • Greenhorn
    • 25. August 2011 um 16:36

    Hi,

    auch von mir: Herzlichen Glückwunsch, gem !
    Prima umgesetzt in so kurzer Zeit. :thumbup:


    Gruß
    Greenhorn

  • RGB to COLORREF

    • Greenhorn
    • 13. August 2011 um 13:50

    Hi,

    das hier funktioniert auch nicht... ?

    [autoit]

    Func RGB ($red, $green, $blue)
    Return BitOR ( $red, BitShift ($green, -8), BitShift ($blue, -16) ) ; COLORREF / BGR
    EndFunc
    ConsoleWrite (StringFormat ("COLORREF value: 0x%08X\n", RGB(0, 127, 255)))
    _GuiRichEdit_SetCharColor ($hwndRichEdit, RGB(0, 127, 255))

    [/autoit]


    Gruß
    Greenhorn

  • GUI lahmt :(

    • Greenhorn
    • 11. August 2011 um 22:22

    Hi,

    die Abfragen "if $aMsg[0] <> """ machen keinen Sinn, denn $aMsg[0] enthält einen Integer und keinen String.

    Probiere es mal so ...

    Spoiler anzeigen
    [autoit]

    Func _check_GUI_Buttons()
    $aMsg = GUIGetMsg(1)
    $msg = $aMsg[0]

    Switch ($msg)
    Case $PID_GUI
    _enterPID()
    Case $enterregistersite
    ShellExecute("http://wwww.n4cer.de/?reg=" & $number)
    Case $request_PID_button
    _get_PID_from_PW()
    ;traymenu
    Case $rescanitem
    _clearApplicationIniArrayEditor()
    _clearInformationIniToArrayEditor()
    $Closed_GUI_by_Manual = 0
    $Timer1 = 9
    _delete_loader_GUI()
    Case $messagesitem
    ShellExecute("http://wwww.n4cer.de/inbox")
    Case $settingsitem
    _Settings()
    Case $friendsitem
    _create_friendsonline_gui()
    Case $aboutitem
    Msgbox(64,"About","blabla .....")
    Case $GUI_EVENT_CLOSE
    ContinueCase
    Case $exititem
    if $aMsg[1] = $Form3 Then
    WinSetOnTop($Form3,"",0)
    $realyclose = MsgBox(1,"Question","Really close ?")
    if $realyclose = 1 Then
    _delete_loader_GUI()
    $Closed_GUI_by_Manual = 1
    EndIf
    EndIf
    if $aMsg[1] = $SettingsGui Then
    GUIDelete($SettingsGui)
    $SettingsGui = ""
    EndIf
    if $aMsg[1] = $Form5 Then
    GUIDelete($Form5)
    $Form5 = ""
    EndIf
    if $aMsg[1] = $h8Gui Then
    GUIDelete($h8Gui)
    $h8Gui = ""
    EndIf
    Exit
    EndSwitch
    EndFunc

    [/autoit]

    Gruß
    Greenhorn

  • Grafik(en) in *.exe einbinden ohne Fileinstall

    • Greenhorn
    • 10. August 2011 um 15:42
    Zitat von TOYY1

    Hallo UEZ danke für deine rasche Rückmledung,

    das habe ich gemacht und das Programm auch nochmal neu gestartet. ...


    Du musst dein Skript kompilieren, wenn es funktionieren soll.
    Sieh dir mal das Bsp. "resource_test.au3" an. Von ganz oben bis ganz unten, dann solltest Du es verstehen.


    Gruß
    Greenhorn

  • Welchen Internet Browser für Windows nutzt ihr - Umfrage ?

    • Greenhorn
    • 4. August 2011 um 23:32
    Zitat von tux.

    Dann bleib sachlich.

    Zitat von tux.

    Nicht alles, was du nicht verstehst, ist "Blödsinn", junger Pappkamerad.

    Das nennst Du also sachlich ?!?
    Dann zeige mir bitte auf wo ich unsachlich gewesen bin ?!
    Schließlich bist Du persönlich geworden ...

    Zitat von tux.

    VIelleicht erkennst du, was hier "sicherer" sein soll?
    Dieses ganze UAC-Gehampel ist so "sicher" wie Ubuntus "sudo"-Gehampel. Früher war das alles besser gelöst.

    Aha, früher war also alles besser.
    Wollte oder musste man früher eine Anwendung ausführen, die Administratorrechte erforderte, so musste man per "Rechtsklick" -> "Als Administrator ausführen" wählen und dann das entsprechende Admin-Passwort eingeben.
    Heute muss man nur noch den UAC abnicken und gut ist. Zeige mir einen Weg das zu umgehen - ohne (ständig) als Admin angemeldet zu sein oder eine Aufgabe im selbigen Planer mit Adminrechten einzurichten - und ich stimme Dir zu 100% zu ...

    Aber diese Sommerloch-Diskussion gehört nicht in diesen Thread!


    Gruß
    Greenhorn

  • EditBox erkennt keine CR (Wagenrücklaufzeichen)

    • Greenhorn
    • 4. August 2011 um 02:21

    Hi,

    das Windows-Standardeingabefeld benötigt CRLF für einen Zeilenumbruch.


    Gruß
    Greenhorn

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™