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

Beiträge von Ilse

  • Button startet nicht

    • Ilse
    • 18. November 2010 um 17:31

    @alle

    merci nochmals für eure Tipps.
    Habe alles nochmal probiert, es funktioniert.

    Ineluki

    Sieht so aus als wenn ControlClick
    wohl am wenigsten aufwendig ist,

    [autoit]


    ControlClick ( "title", "text", controlID [, button [, clicks [, x [, y ]]]] )

    [/autoit]

    hm...aber es klappt noch nicht.

    Grüße
    Ilse ;)

  • Button startet nicht

    • Ilse
    • 18. November 2010 um 13:59

    Hallo MisterSpeed,

    ja genau so.
    Ich habe leider mehrere include.au3
    Heißt das, mit include funktioniert das nicht?

    Muß ich Änderungen an der Main.au3 machen
    oder an den include-Dateien?

    Grüße
    Ilse ;)

  • Button startet nicht

    • Ilse
    • 18. November 2010 um 13:27

    Logisch...aber genau das wollte ich nicht.
    Gui 1 hat viele CodeElemente die ich je nachdem
    welches Fenster offen ist einfach per Buttom von einer anderen Gui per Buttom
    abrufen möchte. D.h. bei 20 Fenstern mit Buttons hätte ich 20x den gleichen Code!

    ....und, die MainGui sollte nach dem klick den Fokus erhalten!

  • Button startet nicht

    • Ilse
    • 18. November 2010 um 13:09

    es handelt sich um 1 Script
    das ein anderes Script per include beinhaltet!

    Also
    1=MainScript
    2=Suche.au3 (Fenster2)
    3=Info.au3 (Fenster3)...

    Grüße
    Ilse

  • Button startet nicht

    • Ilse
    • 18. November 2010 um 12:30

    Hallo,

    Ich muß mit einem Button (Gui2) einen Button von (Gui1) starten!
    ...Bilder sagen mehr als 1000 Worte!

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.


    Meine Gui1

    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Main = GUICreate("Form1", 615, 440, 261, 142)
    $Info = GUICtrlCreateButton("Info", 52, 52, 75, 25)
    $Code = GUICtrlCreateButton("Code", 52, 92, 75, 25)
    ;GUICtrlSetState(-1, $GUI_HIDE)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $Info
    #include "Suche.au3"
    Case $Code
    ;$info= GUICtrlRead($Input1)
    Msgbox(4,"Die Info von Input",$Info)
    EndSwitch
    WEnd

    [/autoit]

    Meine Gui2

    [autoit]


    #include <WindowsConstants.au3>
    #include <GUIConstantsEx.au3>
    #Region ### START Koda GUI section ### Form=
    $FormSuche = GUICreate("Suche", 163, 99, 192, 124, -1, BitOR($WS_EX_TOPMOST,$WS_EX_WINDOWEDGE))
    $Input1 = GUICtrlCreateInput("Input1", 24, 8, 121, 21)
    $Button1 = GUICtrlCreateButton("Starte Code", 40, 40, 75, 25, $WS_GROUP)
    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
    $info= GUICtrlRead($Input1)
    MsgBox(4,"MainFokus",$info)
    ;GUISetState($Main)
    ;MsgBox(4,"MainFokus","Button Code")
    EndSwitch
    WEnd

    [/autoit]

    Also, nach dem Klick der Gui2 soll die Gui 1 den Fokus erhalten.
    Der CodeButton der gui 1 ist später nicht sichtbar.

    Ich habe alles mögliche schon probiert... :(


    Viele Grüße
    Ilse ;)

    Dateien

    Buttonproblem.jpg 32,87 kB – 0 Downloads
  • WinSetOnTop verschwindet

    • Ilse
    • 18. November 2010 um 10:48

    einen schönen guten Morgen Chip,

    folgendes Problem:
    öffne bitte einmal zusätzlich Scite als "Hintergrundfenster",

    Jetzt wird gestartet:

    1. Main liegt auf Scite
    2. Suche liegt ganz oben

    Bis hierhin prima, wenn ich innerhalb von Main klicke, aber wenn ich dann auf Scite klicke
    ist Main verschwunden. Auch wenn ich in Main ein WinSetOnTop einbaue
    bleibt Main nicht vorne.


    Grüße
    Ilse ;)

  • WinSetOnTop verschwindet

    • Ilse
    • 18. November 2010 um 10:07

    guten Morgen autoBert,

    ...konnte mich gestern Abend nicht mehr melden.
    Danke für dein Beispiel.

    Ich habe jedoch ein Problem.
    Es soll alles mit include Dateien gelöst werden.

    Ich meine, es gibt eine Hauptgui
    und an irgendeiner Stelle kommt dann #include "FormX"
    und diese Form soll dann nach vorne.

    Gibt es nicht noch eine andere Variante?

    Grüße
    Ilse ;)

  • WinSetOnTop verschwindet

    • Ilse
    • 17. November 2010 um 20:32

    Hallo,

    ich habe folgendes Problem.
    Es werden 2 Guis gestartet.
    Eine Gui ist im Hintergrund und die andere im Vordergrund.

    Die Gui die im Vordergrung ist wurde mit WinSetOnTop nach oben gesetzt!

    [autoit]


    #include "Suche.au3"
    WinSetOnTop("Suche", "", 1); Mein Name in der Titelleiste (Gui Name)

    [/autoit]


    Klicke ich aber auf das andere Fenster dahinter, dann verschwindet das Fenster Suche
    das normal immer oben bleiben sollte!

    Gibt es da vielleicht noch einen anderen Befehl?

    Grüße
    Ilse ;)

  • mehrere Forms

    • Ilse
    • 17. November 2010 um 14:23

    prima daß man das so lösen kann.

    chip
    habe mir das in der Hilfe angesehen
    ich dachte daß include generell immer am Anfang eingebunden wird.
    Dank dir, wieder etwas gelernt.

    @ m-obi
    eine kurze Frage hierzu

    Zitat

    #region/#endregion verwenden. Dann kannst du den Code ein- und aufklappen für bessere Lesbarkeit

    Ich muß also den Code so einfügen:

    [autoit]


    Case $Autoit
    #region
    #include "TIME.AU3"
    #endregion

    [/autoit]

    und noch eine kurze Frage hierz

    Zitat

    Oder du erstellst die ganzen Elemente mit einem Array und einer For-Schleife

    hm...das muß ich aber noch lernen.
    Du meinst wenn ich z.B. 20 Checkboxen habe und 20 Inputfelder mit Labels
    dann kann ich das ganze mit Arrays lösen (ohne Koda :) )
    ist das nicht zu aufwendig, ich meine wegen den Abständen, Positionen...?

    Grüße
    Ilse ;)

  • mehrere Forms

    • Ilse
    • 17. November 2010 um 12:15

    Hallo,

    ich möchte gerne mein Script in mehrere Teile aufsplitten.
    1. Hauptfenster.au3 ; meine Benutzeroberfläche
    2. Suche.au3 ; ein Suchfenster
    3. Adresse.au3; ein Inputfenster

    In einem Script sieht das so normal so aus: (kleines Beispiel)

    [autoit]


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

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

    ;Form1
    $Form1 = GUICreate("Form1", 615, 440, 192, 124)
    $Button1 = GUICtrlCreateButton("Adresse", 48, 40, 75, 25)
    GUISetState(@SW_SHOW)
    ;Form1 Ende

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

    ;Form2
    $Form2 = GUICreate("Form2", 562, 77, 209, 250)
    $Input1 = GUICtrlCreateInput("Input1", 400, 48, 121, 21)
    $Label1 = GUICtrlCreateLabel("Name", 360, 48, 32, 17)
    GUISetState(@SW_SHOW)

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

    ;Form2 Ende

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

    While 1
    $nMsg = GUIGetMsg(1)
    Switch $nMsg[1]
    Case $Form1
    Switch $nMsg[0]
    Case $Button1
    MsgBox(0,"INFO","Du hast auf Adresse geklickt")
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    Switch $nMsg[0]
    Case $Form2
    EndSwitch
    EndSwitch
    WEnd

    [/autoit]

    Meine Frage:
    Wenn ich z.B. eine Unterform (z.B. Suchformular.au3) kpl. fertig habe,
    (mit Design, Buttons, Labels...) also viel Code...
    kann ich dieses Suchformular dann im Hauptformular (button Suche) irgendwie ohne den kpl. Code
    einzufügen abrufen?

    [autoit]


    Case $ButtonSuche;
    _Suchformular

    [/autoit]


    Auf was muß man alles achten
    ohne mit den Variablen...durcheinander zu kommen.
    Das Suchformular hat ja auch #include Dateien...
    Muß ich die Suche.au3 und Adresse.au3...jeweils als externe Funktion machen?

    Wie macht man das am besten?
    Bin mir noch nicht so ganz im klaren!

    Grüße
    Ilse ;)

  • Statusbar abfragen

    • Ilse
    • 17. November 2010 um 11:32

    chip  @m-obi

    mußte gestern leider wieder los...

    Super, klappt ganz toll!

    Viele Grüße
    Ilse ;)

  • PNG als Gui (Transparent)

    • Ilse
    • 17. November 2010 um 11:22

    @ alle

    merci für eure Tipps

    Liebe Grüße
    Ilse ;)

  • Statusbar abfragen

    • Ilse
    • 16. November 2010 um 13:30

    Hallo Chip,

    merci..

    Kann man das auch mit einem ToolTip machen.
    Die Msgbox nervt etwas.

    Mal eine Idee, ich meine z.B. so:

    Wenn der Cursor auf einem Link länger als 2 Sekunden ist, dann erscheint ein ToolTip
    der rückwärts zählt z.B. 10, 9, 8......Link wurde gespeichert.
    Wird der Cursor wegbewegt, dann wird abgebrochen.
    Bleibt der Cursor ruhig stehen bis z.B. 1, dann wird gespeichert!

    Grüße
    Ilse ;)

  • Statusbar abfragen

    • Ilse
    • 16. November 2010 um 12:35

    Hallo,

    ich möchte gerne einen Link speichern.
    Dazu bewege ich die Maus auf den Link,
    dann soll die Meldung kommen LINK Speichern
    und die Adresse soll in meine Ini!

    Ich tappe momentan noch im dunkeln,
    weil ich mir nicht sicher bin ob man das
    mit der Statusbar machen kann.

    hier mal mein kleiner Rohbau, der noch nicht funktioniert:

    [autoit]


    AutoItSetOption("WinTitleMatchMode", 2)
    $x = StatusbarGetText("Internet Explorer")

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

    While 1
    Sleep(3000)
    If $x <> "Fertig" Then
    Msgbox(4,"Speichern",$x)
    endif
    WEnd

    [/autoit]


    Oder gibt es da eine bessere Möglichkeit?

    Liebe Grüße
    Ilse ;)

  • PNG als Gui (Transparent)

    • Ilse
    • 16. November 2010 um 11:31

    hm... ich habe jetzt versucht
    das Script von Bugfix mit Png Bild zu integrieren
    hat leider nichts gebracht.

    ...bei diesem Script gibt es noch folgende Probleme:

    Meine Objekte sind im Hintergrund, wie bekomme ich die nach vorne?

    [autoit]


    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GDIPlus.au3>
    #Include <WinAPI.au3>

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

    Global $hGUI, $hImage, $hGraphic, $hImage1

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

    ; Create GUI
    $hGUI = GUICreate("Show PNG", 350, 550,-1,-1, BitOR($WS_POPUP,$DS_MODALFRAME,$WS_EX_LAYERED),$WS_EX_ACCEPTFILES);,$DS_SETFOREGROUND))

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

    $Input1 = GUICtrlCreateInput("Input1", 156, 232, 121, 21)
    $Input2 = GUICtrlCreateInput("Input2", 156, 256, 121, 21)
    $Input3 = GUICtrlCreateInput("Input3", 156, 280, 121, 21)
    $Slider1 = GUICtrlCreateSlider(128, 312, 150, 45)
    $Button1 = GUICtrlCreateButton("Start", 208, 376, 75, 25)
    ; Load PNG image
    _GDIPlus_StartUp()
    $hImage = _GDIPlus_ImageLoadFromFile(@ScriptDir& "\Trans.png")
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)

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

    WinSetTrans("Show PNG","",240)
    ;GUICtrlSetState(-1, $GUI_DISABLE)

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

    GUIRegisterMsg($WM_PAINT, "MY_WM_PAINT")
    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    exit

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

    EndSwitch
    WEnd
    ; Loop until user exits
    do
    until GUIGetMsg() = $GUI_EVENT_CLOSE

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

    ; Clean up resources
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_ImageDispose($hImage)
    _GDIPlus_ShutDown()

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

    ; Draw PNG image
    Func MY_WM_PAINT($hWnd, $Msg, $wParam, $lParam)
    _WinAPI_RedrawWindow($hGUI, 0, 0, $RDW_UPDATENOW)
    _GDIPlus_GraphicsDrawImage($hGraphic, $hImage, 0, 0)
    _WinAPI_RedrawWindow($hGUI, 0, 0, $RDW_VALIDATE)
    Return $GUI_RUNDEFMSG
    EndFunc

    [/autoit]

    Konnte mit GUICtrlSetState(-1, $GUI_DISABLE) die Objekte nicht nach vorne bekommen.
    Bin auch mit WinSetTrans leider nicht ans Ziel gekommen...

    habe das noch gefunden,
    läuft aber nicht: Fehlermeldung

    [autoit]


    #include <WindowsConstants.au3>

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

    $Parent = GUICreate("BackGround",200,200)
    GUICtrlCreatePic("C:\WINDOWS\Zapotek.bmp",0,0,200,200)
    GUISetState()
    WinSetTrans($Parent,"",150)

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

    $gui = GUICreate("Child",200,200,0,0,$WS_POPUP,$WS_EX_LAYERED+$WS_EX_MDICHILD,$Parent)
    GUISetBkColor(0x010203)
    _WinAPI_SetLayeredWindowAttributes($gui,0x010203)
    GUICtrlCreateLabel("Es ist transparent ;)",10,10,90,20)
    $butt = GUICtrlCreateButton("OKOKOK",30,40,90,30)

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

    GUISetState()

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

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $butt
    MsgBox(0, '', "Button")
    EndSwitch
    WEnd
    ;===============================================================================
    ;
    ; Function Name: _WinAPI_SetLayeredWindowAttributes
    ; Description:: Sets Layered Window Attributes:) See MSDN for more informaion
    ; Parameter(s):
    ; $hwnd - Handle of GUI to work on
    ; $i_transcolor - Transparent color
    ; $Transparency - Set Transparancy of GUI
    ; $isColorRef - If True, $i_transcolor is a COLORREF( 0x00bbggrr ), else an RGB-Color
    ; Requirement(s): Layered Windows
    ; Return Value(s): Success: 1
    ; Error: 0
    ; @error: 1 to 3 - Error from DllCall
    ; @error: 4 - Function did not succeed - use
    ; _WinAPI_GetLastErrorMessage or _WinAPI_GetLastError to get more information
    ; Author(s): Prog@ndy
    ;
    ; Link : @@MsdnLink@@ SetLayeredWindowAttributes
    ; Example : Yes
    ;===============================================================================
    ;
    Func _WinAPI_SetLayeredWindowAttributes($hwnd, $i_transcolor, $Transparency = 255, $dwFlages = 0x03, $isColorRef = False)
    If $dwFlages = Default Or $dwFlages = "" Or $dwFlages < 0 Then $dwFlages = 0x03
    If Not $isColorRef Then
    $i_transcolor = Hex(String($i_transcolor), 6)
    $i_transcolor = Execute('0x00' & StringMid($i_transcolor, 5, 2) & StringMid($i_transcolor, 3, 2) & StringMid($i_transcolor, 1, 2))
    EndIf
    Local $Ret = DllCall("user32.dll", "int", "SetLayeredWindowAttributes", "hwnd", $hwnd, "long", $i_transcolor, "byte", $Transparency, "long", $dwFlages)
    Select
    Case @error
    Return SetError(@error, 0, 0)
    Case $Ret[0] = 0
    Return SetError(4, _WinAPI_GetLastError(), 0)
    Case Else
    Return 1
    EndSelect
    EndFunc ;==>_WinAPI_SetLayeredWindowAttributes

    [/autoit]

    huh...mache mal ein Päusschen
    hoffe Ihr habt ne Idee

    Grüße
    Ilse ;)

  • PNG als Gui (Transparent)

    • Ilse
    • 16. November 2010 um 10:38

    Guten Morgen Chip,

    ja, hatte ich auch schon gefunden.
    Es werden die Buttons gezeigt!
    Aber wie bekommt man die transparente png dahinter.

    Geht das?

    Grüße
    Ilse ;)

  • PNG als Gui (Transparent)

    • Ilse
    • 16. November 2010 um 09:45

    Hallo,

    ich möchte mir gerne eine Gui mit einer transparenten PNG Grafik machen.
    Die Grafik wird gezeigt.

    Zitat

    Wie kann man die Gui transparent machen,
    aber die Grafik mit den Objekten zeigen?

    [autoit]


    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GDIPlus.au3>
    #Include <WinAPI.au3>

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

    Global $hGUI, $hImage, $hGraphic, $hImage1

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

    ; Create GUI
    $hGUI = GUICreate("PNG", 500, 600)

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

    WinSetTrans("PNG","",170); hier wird die Transparenz eingestellt
    ; Load PNG image
    _GDIPlus_StartUp()
    $hImage = _GDIPlus_ImageLoadFromFile(@ScriptDir& "\Trans.png"); hier ist meine PNG Grafik
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)

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

    GUIRegisterMsg($WM_PAINT, "MY_WM_PAINT")
    GUISetState()

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

    ; Loop until user exits
    do
    until GUIGetMsg() = $GUI_EVENT_CLOSE

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

    ; Clean up resources
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_ImageDispose($hImage)
    _GDIPlus_ShutDown()

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

    ; Draw PNG image
    Func MY_WM_PAINT($hWnd, $Msg, $wParam, $lParam)
    _WinAPI_RedrawWindow($hGUI, 0, 0, $RDW_UPDATENOW)
    _GDIPlus_GraphicsDrawImage($hGraphic, $hImage, 0, 0)
    _WinAPI_RedrawWindow($hGUI, 0, 0, $RDW_VALIDATE)
    Return $GUI_RUNDEFMSG
    EndFunc

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

    Grüße
    Ilse ;)

  • IniRead Standard-Datei

    • Ilse
    • 15. November 2010 um 15:51

    heieiei....
    das hatte ich auch schon,
    habe jetzt meinenTippfehler entdeckt.

    Zeit für ne Pause...
    Danke nochmal

    Grüße
    Ilse ;)

  • IniRead Standard-Datei

    • Ilse
    • 15. November 2010 um 15:37

    Hallo,

    wie kann man eine ini Datei beim Start festlegen!
    Ich hatte die ganze Zeit mit FileDialog eine ini gewählt.

    [autoit]


    $openini = FileOpenDialog("Bitte wählen Sie eine Datei:", @ScriptDir & "\", "Einstellungen (*.ini;*.txt)", 1 + 4)

    [/autoit]

    Wie kann ich nun ohne die Auswahl eine ini als Standard festlegen.
    Ich meine daß kein OpenDialog erscheint sondern die Datei ABC.ini im @ScriptDir festgelegt wird?

    Grüße
    Ilse ;)

  • Hotkeys immer aktiv

    • Ilse
    • 15. November 2010 um 10:21

    Hallo Hellboy,

    muß das ganze nochmal kurz erklären.

    1. Das Hauptscript soll im Hintergrund laufen. (unsichtbar)
    2. Ein zweites Script soll nur den Hotkey des 1. Scriptes aufrufen also F4

    bis hierhin klappt das mit normalen Hotkeys.

    Das 2. Script sieht so aus

    [autoit]


    send("{F4}") ; ruft nun vom Hauptscript die Funktion auf

    [/autoit]

    das geht leider nicht!
    Drücke ich von Hand F4 das klappt.
    Grüße
    Ilse ;)

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™