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

  • WinSetTrans Problem

    • Ilse
    • 21. Oktober 2010 um 15:54

    @alle,

    danke für eure Beiträge.
    Dachte daß es mit diesem Befehl WinSetTrans gehen würde.
    Deßhalb auch ein neuer Beitrag. Sorry!

    stayawayknight
    ich habe das Forum rauf und runter gelesen
    aber für dieses Problem leider keine Lösung gefunden.

    ...unsichbare Klickbereiche wäre die richtige Bezeichnung,
    komme aber leider nicht weiter.
    Im Beitrag: Transparente Buttons

    Ilse ;)

  • Transparente Buttons

    • Ilse
    • 21. Oktober 2010 um 15:27

    @ Bugfix
    Ich habe mal eine Beispiel-Gui gemacht.
    Diese Gui enthält einen Button der sich der Hintergrundgrafik anpasst. (Also im Prinzip einen Klickbereich)
    Dieser Klickbereich darf natürlich nicht sichbar sein. (Mein Problem)
    Wenn ich auf diesen "unsichbaren Bereich" klicke, sollte was passieren.

    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ###
    $Form1_1 = GUICreate("Form1", 738, 557, 253, 155, BitOR($GUI_SS_DEFAULT_GUI,$WS_MAXIMIZEBOX,$WS_SIZEBOX,$WS_THICKFRAME,$WS_TABSTOP))

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

    $Button1 = GUICtrlCreateButton("Button1", 608, 136, 35, 25, $BS_NOTIFY)
    GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
    $Pic1 = GUICtrlCreatePic("C:\Backbild2.jpg", -24, -16, 750, 550, BitOR($GUI_SS_DEFAULT_PIC,$WS_CLIPSIBLINGS))
    GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    MsgBox(4,"Klicktest","Bereich wurde angeklickt!")
    EndSwitch
    WEnd

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

    ...mit einem Button geht das, nur ich bekomm das nicht unsichtbar hin!
    @Raplt,

    Zitat

    ... ob die Maus in einem bestimmten Bereich ist nicht einfach variabel und berechnest sie bei jedem Resize einfach neu

    Kannst du mir vielleicht ein Beispiel machen?
    Ich versteh im Moment irgendwie nur Bahnhof...!

  • Transparente Buttons

    • Ilse
    • 21. Oktober 2010 um 14:07

    Hallo BugFix,

    Zitat

    Falls ja, brauchst du also nur einen "Klickbereich" der als Button verwertet wird. Das geht aber dann einfacher. (Koordinatenbereich definieren und in Schleife Mausklick auswerten - wenn im Koordinatenbereich dann...)


    Genau so etwas brauche ich!
    Im Prinzip verschiendene Klickbereiche (Hotspots), die sich auch mit Resize mit anpassen.
    Wird das Fenster vergrößert, dann müsste auch der Klickbereich die Koordinaten verändern.
    Beispiel:
    Hintergrundgrafik mit Button
    Wird die Grafik mit Resize aufgezogen, dann ist der Button der Grafik evtl. Größer und weiter rechts...
    D.h. auch der klickbereich müsste sich ja verändern.
    Mit $GUI_DOCKAUTO bin ich schon etliche Zeit am probieren.

    Aber ich denke das wäre die Lösung.
    Das mit dem Koordinatenbereich definieren die sich auch mit Resize anpassen, das wärs, aber das schaff ich nicht!

    Würde mich freuen, wenn du mir dabei helfen könntest.

    Huh...
    Liebe Grüße
    Ilse ;)

  • WinSetTrans Problem

    • Ilse
    • 21. Oktober 2010 um 13:44

    ich möchte div. Elemente auf meiner Gui etwas transparent machen
    Kann ich das mit WinSetTrans?

    Dazu habe ich mal ein simples Beispiel gemacht:

    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 615, 440, 323, 202)
    $Button1 = GUICtrlCreateButton("Button1", 176, 96, 297, 97)

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

    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    WinSetTrans($Button1, "", 10); Wieso wird der Button nicht transparent

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

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

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

    Case $Button1
    EndSwitch
    WEnd

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Transparente Buttons

    • Ilse
    • 21. Oktober 2010 um 11:59

    Hallo Bugfix,

    ich konnte mich leider erst heute wieder bei dir melden.

    Ich habe mal mit deinem ersten Code experimentiert.
    Eine Frage noch:
    Wenn ich das Script starte, dann wird zuerst der Button kurz mit 100% gezeigt
    und dann wird er erst transparent.
    Kann man das ändern? Ich meine daß der transparente Button nicht zu sehen ist?


    [autoit]


    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    $GUImain = GUICreate('Main', 255, 40, -1, -1, Default, $GUI_WS_EX_PARENTDRAG)
    GUICtrlCreatePic(@Systemdir & "\oobe\images\mslogo.jpg", 0, 0, 255, 40)
    GUICtrlSetState(-1, $GUI_DISABLE)

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

    $GUIBtn = GUICreate("", 80, 20, 155, 10, $WS_POPUP, $WS_EX_MDICHILD, $GUImain)
    WinSetTrans($GUIBtn, "", 5) ; erscheint kurz mit 100%
    $Btn = GUICtrlCreateButton('Button', 0, 0, 80, 20)

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

    GUISetState(@SW_SHOW, $GUIBtn)
    GUISetState(@SW_SHOW, $GUImain)

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

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

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

    Case $Btn
    MsgBox(4,"test","Test")

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

    EndSwitch
    WEnd

    [/autoit]
  • Transparente Buttons

    • Ilse
    • 19. Oktober 2010 um 20:25

    also ich möchte eine professionelle
    Oberfläche für meine Gui:

    Wenn ich eine Hintergrundgrafik verwende (Beispielgrafik)
    stellt sich die Frage wie man Buttons der Grafik mit Autoit ansprechen kann.

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

    ...die Grafik vergrößert sich dynamisch
    Kann man irgendwie Hotspots auf die Elemente setzen
    die dann bei Klick Code ausführen?
    (auch wenn das Fenster vergrößert wird?)


    Beispiel-Code

    [autoit]


    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ###
    $Form1_1 = GUICreate("Form1", 627, 448, 400, 156, BitOR($WS_MAXIMIZEBOX,$WS_MINIMIZEBOX,$WS_SIZEBOX,$WS_THICKFRAME,$WS_SYSMENU,$WS_CAPTION,$WS_OVERLAPPEDWINDOW,$WS_TILEDWINDOW,$WS_POPUP,$WS_POPUPWINDOW,$WS_GROUP,$WS_TABSTOP,$WS_BORDER,$WS_CLIPSIBLINGS))

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

    $Pic2 = GUICtrlCreatePic("C:\ButtonBlue.gif", 8, 16, 81, 33, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $Pic1 = GUICtrlCreatePic("C:\Backbild2.jpg", -24, -16, 644, 436, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    GUICtrlSetResizing(-1, $GUI_DOCKAUTO+$GUI_DOCKLEFT+$GUI_DOCKRIGHT+$GUI_DOCKTOP+$GUI_DOCKBOTTOM+$GUI_DOCKHCENTER+$GUI_DOCKVCENTER+$GUI_DOCKWIDTH+$GUI_DOCKHEIGHT)
    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][/autoit][autoit]

    EndSwitch
    WEnd

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

    Damit es toll aussieht müssten Hover-Effekte
    für jeden Button gemacht werden.
    Also, alles ziemlich aufwendig oder?

    Zitat

    Deßhalb mal eine andere Frage:

    Ist es möglich eine Oberfläche in Html/css...
    mit Grafiken, Buttons... einzubetten. Ich meine eine html-Datei (local)
    die meine Gif Buttons und Hintergrunddesigns bereits enthält?

    Wenn ich dann z.B. auf einen Button der Html-Datei klicke,
    daß dann der Autoit Code ausgeführt wird.

    • Man hätte eine professionelle Oberfläche
    • Man wäre was die Gestaltung angeht wesentlich flexibler. (css)


    Oder wie machen das die Profis hier?


    Viele Grüße
    Ilse ;)

    Dateien

    Backbild3.jpg 73,42 kB – 0 Downloads
  • Transparente Buttons

    • Ilse
    • 19. Oktober 2010 um 17:48

    Weiß jemand wie man auf einer *.jpg Grafik
    einen transparenten Button darstellen kann?

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

    Ich habe *.gif und *.png probiert

    klappt leider nicht!

    Grüße
    Ilse ;)

    Dateien

    GifButton.jpg 34,91 kB – 0 Downloads
  • Gui Fenstergröße

    • Ilse
    • 18. Oktober 2010 um 11:18

    Guten Morgen zusammen,

    @ m-obi ;)
    genau so! Super
    Und schon wieder was neues gelernt!

    Liebe Grüße
    Ilse ;)

  • Gui Fenstergröße

    • Ilse
    • 18. Oktober 2010 um 10:50

    Hallo,

    ich stehe vor dem Problem mein Fenster
    nur für bestimmte Elemente zu vergrößern.
    Also, Buttons sollen bleiben aber Tabs und Inhalt sollen
    vergrößert werden.
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <TabConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 612, 419, 203, 223)
    $Button1 = GUICtrlCreateButton("Button1", 16, 48, 75, 25)
    $Button2 = GUICtrlCreateButton("Button2", 16, 80, 75, 25)
    $Tab1 = GUICtrlCreateTab(104, 48, 481, 345)
    $TabSheet1 = GUICtrlCreateTabItem("TabSheet1")
    $Pic1 = GUICtrlCreatePic("C:\2.jpg", 128, 88, 444, 292)
    $TabSheet2 = GUICtrlCreateTabItem("TabSheet2")
    GUICtrlCreateTabItem("")
    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]

    EndSwitch
    WEnd

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

    Viele Grüße
    Ilse ;)

    Dateien

    Resize2.jpg 86,72 kB – 0 Downloads
  • IE PopUp Fenster blocken?

    • Ilse
    • 15. Oktober 2010 um 16:08

    ... ich habe ne kleine Lösung gefunden.

    [autoit]


    $handle = WinGetHandle("http", ""); wenn das PopUpFenster http enthält, wird es geschlossen
    WinClose($handle)

    [/autoit]

    Leider geht es vorher auf und wird dann geschlossen.
    Wäre natürlich besser, wenn es gar nicht aufgeht.

    Ich bin noch auf der Suche

  • IE PopUp Fenster blocken?

    • Ilse
    • 15. Oktober 2010 um 14:55

    Hallo,

    ich starte mit _IECreateEmbedded Webseiten in meiner GUI.
    Das klappt soweit.

    Das Problem: bei manchen Seiten gehen zusätzliche Explorerfenster auf.
    die sich über die gui legen. (Popups, Fenster...)
    Kann man diese Fenster blockieren?

  • Feld wird nicht ausgefüllt

    • Ilse
    • 15. Oktober 2010 um 10:46

    Guten Morgen Ezzora,

    merci für deine Ausführungen und Erklärungen.
    Ich lerne jeden Tag etwas neues, lese viel
    und habe täglich neue Hürden vor mir weil ich es lernen möchte.

    Deswegen bin ich hier und ich freue mich, daß es so
    Menschen gibt wie du, die mit viel Geduld versuchen
    zu helfen,
    Danke!
    ;) Ilse

  • Formularfeld Fokus setzen

    • Ilse
    • 14. Oktober 2010 um 16:22

    Hallo Ezzorra,

    das habe ich soweit verstanden,
    es würde aber bedeuten, daß ich von allen Formularen
    die Grafik herausfinden muß und es gibt Formulare
    die keine Submit Grafik sondern einfach nur ein Feld haben.

    Dein Code bezieht sich auf die Grafik

    [autoit]


    $oSuchen = _IESearchButton($oIE, '/images/tpl/go.gif')
    _IEAction($oSuchen,"click")

    [/autoit]

    Deßhalb wollte ich das mit dem Focus probieren.
    Ich muß aber auch bei anderen Formularen mit dem Focus arbeiten.

  • Feld wird nicht ausgefüllt

    • Ilse
    • 14. Oktober 2010 um 15:56

    Hallo Ezzorra,

    kannst du mir erklären, was
    du damit gemeint hast?

    Zitat

    _ieFormSubmit geht NUR wenn du das Formular mit einer ID oder einen NAmen deklariert hast UND es nur für die suche bestimmt ist.

    ok, das heißt

    [autoit]


    For $i=1 to 10
    ;$links kommen von der ini
    $oIE = _IECreate($Link, 1); hier steht z.B. die erste Adresse u.s.w.
    $oForm = _IEFormGetCollection($oIE, 1); kann ich hier den index der Form fest vergeben?
    $oFeld = _IEFormElementGetObjByName($oForm, 'keywords')
    _IEFormElementSetValue($oFeld, "Dackel")
    _IEFormSubmit($oForm)

    [/autoit]

    Was ich noch nicht verstanden habe ist:

    Zitat

    ...den index der Form angeben z.B 0 für die erste form usw


    heißt das,

    [autoit]


    $oForm = _IEFormGetCollection($oIE, 1)

    [/autoit]


    diesen Wert muß ich bei jedem TAB erhöhen?

    Daß automatisch ein neuer Tab gemacht und gewartet wird
    bis geladen ist, das hab ich auch noch nicht hingekriegt.


    [autoit]


    For $i=1 to 10
    ;$links kommen von der ini
    $oIE = _IECreate($Link, 1); hier steht z.B. die erste Adresse u.s.w.
    $oTab = _IECreateTab($oIE,$Link) ; das klappt leider noch nicht
    $oForm = _IEFormGetCollection($oIE, 1); kann ich hier den index der Form fest vergeben?
    $oFeld = _IEFormElementGetObjByName($oForm, 'keywords')
    _IEFormElementSetValue($oFeld, "Dackel")
    _IEFormSubmit($oForm)
    next
    ;..............................................................................>Tab Funktion

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

    Func _IECreateTab($o_object, $s_Url, $f_wait = 1)
    If Not IsObj($o_object) Then
    __IEErrorNotify("Error", "_IENavigate", "$_IEStatus_InvalidDataType")
    Return SetError($_IEStatus_InvalidDataType, 1, 0)
    EndIf
    If Not __IEIsObjType($o_object, "documentContainer") Then
    __IEErrorNotify("Error", "_IENavigate", "$_IEStatus_InvalidObjectType")
    Return SetError($_IEStatus_InvalidObjectType, 1, 0)
    EndIf
    $o_object.navigate2($s_Url, 2048)
    Sleep(1000)
    Local $o_object2 = _IEAttach($s_Url, "url")
    If Not IsObj($o_object2) Then
    __IEErrorNotify("Error", "_IECreateEmbedded", "", "WebBrowser Object Creation Failed")
    Return SetError($_IEStatus_GeneralError, 0, 0)
    EndIf
    If $f_wait Then
    _IELoadWait($o_object2)
    EndIf
    Return $o_object2
    EndFunc ;==>_IECreateTab

    [/autoit]


    Würde mich freuen, wenn du dich wieder meldest

    Ilse ;)

  • Editor Scite mehrere Fenster?

    • Ilse
    • 14. Oktober 2010 um 14:17

    Hallo stayawayknight,

    wenn ich 2 Versionen vom selben Script habe,
    dann muß ich immer mit den Tabs hin und her!

    Zum vergleichen, kopieren... finde ich sind 2 Fenster besser.
    Man kann CodeTeile einfacher vergleichen.

    Man sieht es halt "gleichzeitig" ;)

  • Editor Scite mehrere Fenster?

    • Ilse
    • 14. Oktober 2010 um 12:06

    @alle

    Danke an Euch.
    Endlich ein Problem weniger.

    Viele Grüße
    Ilse ;)

  • Formularfeld Fokus setzen

    • Ilse
    • 14. Oktober 2010 um 11:48

    Hallo Bugfix,

    ich habe alles mögliche schon probiert

    [autoit]


    $oSubmit = _IEGetObjByName ($oIE, "SEARCHSTRING")
    _IEAction ($oQuery, "click")

    [/autoit]


    und bei IEFormSubmit muß ich doch die FormularID angeben
    die das Formular nicht hat.

    kannst du mir helfen?
    Ich schaff das nicht!

  • Formularfeld Fokus setzen

    • Ilse
    • 14. Oktober 2010 um 11:35

    Folgende Zeilen machen mir das Leben schwer:

    Ich möchte auf ein Formularfeld den Fokus setzen und Enter ausführen
    damit die Suche gestartet wird.

    [autoit]


    #include <IE.au3>

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

    $oIE = _IECreate("http://www.hunde.de/")

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

    $oQuery = _IEGetObjByName ($oIE, "SEARCHSTRING")
    _IEAction($oQuery,"click")
    _IEFormElementSetValue ($oQuery, "Dackel")

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

    send ("{enter}") ; das geht leider nicht, weil das Feld nicht den Fokus hat!

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

    Das Feld wird ausgefüllt und dann geht's nicht mehr weiter.
    Wie kann ich die Suche starten?

    ...mit den Nerven und Ideen am Ende
    Ilse ?(

  • Editor Scite mehrere Fenster?

    • Ilse
    • 14. Oktober 2010 um 11:25

    Hallo,

    oh...ich habe mich scheinbar etwas falsch ausgedrückt!

    Ich wollte einen Quellcode in Scite ein zweitesmal öffnen
    sodaß ich 2 Fenster habe um diesen zu vergleichen und zu bearbeiten.

    Scite bietet TABS, da muß man immer hin und herwechseln.
    Scite kann man nicht ein zweitesmal öffnen. Das ist das Problem.

  • Editor Scite mehrere Fenster?

    • Ilse
    • 14. Oktober 2010 um 10:28

    Weiß jemand wie man Scite so einstellen kann,
    daß man mehrere Fenster öffnen kann?

    Oder eine Ansicht, daß man das Script 2x gleichzeitig öffnen und vergleichen kann?

    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™