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

  • HTML Code korrekt parsen

    • Greenhorn
    • 4. April 2012 um 09:40

    Moin veronesi,

    geht auch einfacher. Für einen Slash brauchst Du kein Escape-Zeichen voransetzen, bei einem Backslash schon. ;)

    [autoit]


    $sPattern = '(src="http://www.url.ch/uploads/.+\.jpg)'

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

    $aResult = StringRegExp ($sSearchString, $sPattern, 3)

    [/autoit]

    Gruß
    Greenhorn

  • Juhu!

    • Greenhorn
    • 3. April 2012 um 22:22

    Glückwunsch, mein Gutster ! :)

    Du bist nicht im Kreissaal umgekippt ?


    Grüße
    Greenhorn

  • Position Problem

    • Greenhorn
    • 2. April 2012 um 18:10

    Habe es jetzt einfach mal so gemacht ...


    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <Constants.au3>
    #include <StaticConstants.au3>
    #include <ListBoxConstants.au3>
    #include <Array.au3>
    #include <IE.au3>
    #Include <GuiTab.au3>

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

    ; Global control identifiers
    Global $idIE
    Global $idList
    Global $idTab
    Global $idTabItem [1]

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

    ;-- Run the Script...
    Exit (AutoItScriptMain ( ))

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

    Func AutoItScriptMain ( )

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

    Local $hwndMain
    Local $hwndChild
    Local $sCaption
    Local $oIE [1]

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

    $sCaption = StringFormat ("%s", StringTrimRight (@ScriptName, 4))

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

    ; Create an embedded Internet Explorer Object
    $oIE[0] = _IECreateEmbedded ( )

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

    If (not IsObj ($oIE[0])) Then
    ErrorMsg ("Internet Explorer konnte nicht eingebettet werden.\n\nProgramm wird beendet.")
    Return (-1)
    EndIf

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

    ; Create the main window
    $hwndMain = GUICreate ($sCaption, 800, 600, (@DesktopWidth - 800) / 2, (@DesktopHeight - 600) /2, _
    BitOR($WS_CLIPCHILDREN, $WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS))

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

    ; Create the child windows

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

    $idTab = GUICtrlCreateTab (20, 60, 760, 520)

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

    $idTabItem[0] = GUICtrlCreateTabItem ("Tab")
    $idIE = GUICtrlCreateObj ($oIE[0], 40, 100, 700, 460)

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

    $hwndChild = GUICreate ("", 185, 376, 80, 80, _
    BitOR($WS_POPUP, $WS_VISIBLE), $WS_EX_MDICHILD, _
    GUICtrlGetHandle ($idTab))

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

    $idList = GUICtrlCreateList ("", 0, 0, 185, 406, BitOR($LBS_SORT, $WS_BORDER, $WS_VSCROLL));, $WS_EX_TOPMOST)
    GUICtrlSetData ($idList, "Tiere|Hilfe")
    GUICtrlSetFont ($idList, 24, 400, 0, "MS Sans Serif")

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

    GUICtrlCreateTabItem ("") ; end tabitem definition

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

    ; Show the main window
    GUISetState (@SW_SHOW, $hwndMain)

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

    ; Navigate to homepage
    _IENavigate ($oIE[0], "http://www.hunde.de", 1)

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

    ; Set then main window's caption
    $sCaption = StringFormat ("%s - %s", StringTrimRight (@ScriptName, 4), _IEPropertyGet($oIE[0],"locationname"))
    WinSetTitle ($hwndMain, "", $sCaption)

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

    ; Message loop
    While (TRUE)

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

    Switch (GUIGetMsg ( ))

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

    Case $GUI_EVENT_CLOSE
    GUIDelete ($hwndMain)
    ExitLoop

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

    Case $idTab
    $selected = GUICtrlRead ($idTab)
    ConsoleWrite (StringFormat ("%s\n", $selected))
    WinSetTitle ($hwndMain,"",_IEPropertyGet($oIE[$selected],"locationname"))

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

    EndSwitch
    WEnd

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

    EndFunc

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

    Func ErrorMsg ($sText)

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

    MsgBox (BitOr($MB_OK, $MB_ICONHAND), StringTrimRight (@ScriptName, 4), StringFormat ("%s\n", $sText))

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

    EndFunc

    [/autoit]


    EDIT: Ich habe mal ein wenig damit herumgespielt und festgestellt dass es eigentlich auch ohne Containerfenster für die ListBox geht.
    Allerdings verschwindet diese immer wieder, wenn der eingebettete IE den Fokus bekommt ...


    Grüße
    Greenhorn

  • Position Problem

    • Greenhorn
    • 2. April 2012 um 15:47

    Hallo,

    also zuerst einmal meine besten Genesungswünsche. :)
    Mit einer echten Grippe ist nicht zu spaßen.

    Zu Deinem Skript: Du möchtest den eingebetteten IE und die Liste zusammen in dem Tab haben ?


    Grüße
    Greenhorn

  • Datenbreite PCI Express

    • Greenhorn
    • 30. März 2012 um 19:53

    Hi,

    keine Ahnung was genau Du jetzt meinst, aber hast Du schon einmal hier nachgesehen ?


    Gruß
    Greenhorn

  • Position Problem

    • Greenhorn
    • 30. März 2012 um 19:48
    Zitat von Ilse

    Bin gerade etwas verwirrt...
    Ich meine, daß die kpl. Gui mit Liste (und eingestellter Größe)
    z.B. Links und z.B. von oben 80 Pixel erschent.


    Sorry, habe vielleicht eine etwas lange Leitung ...
    Meinst Du die Position beim Start des Skriptes ?
    Kannst Du es evtl. etwas genauer definieren (Skriptausschnitt mit Kommentaren) ?


    LG
    Greenhorn

  • Position Problem

    • Greenhorn
    • 28. März 2012 um 20:50

    Hallo ihr beiden,

    schön zu hören, daß es nun so klappt, wie Du möchtest, Ilse.

    Allerdings ist noch ein kleiner Fehler in der _OnResize-Funktion enthalten.
    Der Rückgabewert sollte

    [autoit]

    Return $GUI_RUNDEFMSG

    [/autoit]

    sein. ;)

    Was das Verstehen der Funktion angeht: WM_SIZE message


    Gruß
    Greenhorn

  • Position Problem

    • Greenhorn
    • 27. März 2012 um 21:37

    So habe ich es hinbekommen, wenn es das ist was Du möchtest ... ;)

    Spoiler anzeigen
    [autoit]

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

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

    $oIE = _IECreateEmbedded()

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

    $Form1 = GUICreate("Form1", 1000, 800, 239, 155, BitOR($WS_CLIPCHILDREN, $WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS), $WS_EX_COMPOSITED)
    $Browser = GUICtrlCreateObj($oIE, 16, 16, 900, 700)

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

    $hChild = GUICreate("", 185, 376, 432, 16, BitOR($WS_POPUP, $WS_VISIBLE), $WS_EX_MDICHILD, $Form1)
    $List1 = GUICtrlCreateList("", 0, 0, 185, 376)
    GUICtrlSetData(-1, "Tiere|Hilfe")
    GUICtrlSetFont(-1, 24, 400, 0, "MS Sans Serif")

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

    GUISetState(@SW_SHOW, $Form1)

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

    _Start()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    GUIDelete ($Form1)
    ExitLoop

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

    EndSwitch
    WEnd

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

    Func _Start()
    $Web = "http://www.hunde.de"
    _IENavigate($oIE, $Web, 1)
    ;~ _IELoadWait($oIE)
    EndFunc ;==>_Start

    [/autoit]

    Das Flackern des eingebundenen Internet Explorers bei Größenveränderung des Hauptfensters bekomme ich leider nicht ganz weg ...


    Gruß
    Greenhorn

  • SciTE - alte Farben oder neue Farben - Abstimmung

    • Greenhorn
    • 26. März 2012 um 18:43

    Ich bin auch eher für das alte Farbschema.
    Das Knallrot für Zeichenketten ist einfach eine Zumutung für die Augen.


    Gruß

  • Position Problem

    • Greenhorn
    • 26. März 2012 um 17:45

    Hi Ilse,

    füge den Style-Flags des Hauptfensters $WS_CLIPCHILDREN hinzu, und dem Kindfenster $WS_CHILD.
    $WS_EX_MDICHILD und $WS_EX_TOOLWINDOW entfernen ...
    Dann sollte es eigentlich gehen ...


    Gruß
    Greenhorn

  • "Listview-UDF" oder wie man User zur Verzweiflung bringt

    • Greenhorn
    • 23. März 2012 um 18:45
    Zitat von Tweaky

    ... mit welcher WinAPI-Funktion man sich das Handle dann holt.


    GetDlgItem, bzw. GetDlgCtrlID ...

    Zitat von BugFix

    Ich werde lieber zurückkehren direkt zu den _SendMessage - Funktionen (eigentlich sollte die Listview-UDF ja eine komfortable Behandlung dieser Funktion darstellen).


    U.a. deshalb nutze ich diese "UDFs" so gut wie nie. Ich mache es lieber alles selber wie beim Wichsen. Da weiß ich wenigstens was dabei herauskommt. :D


    Gruß
    Greenhorn

  • Runder Butten?

    • Greenhorn
    • 23. März 2012 um 16:23
    Zitat von Marsi

    Ein "richtiger" Button ist also im Prinzip nur ein Bild was bemerkt, ob man es anklickt.


    Das ist so nicht ganz richtig.
    Ein "Button" ist, wie jedes andere Steuerelement auch, ein Fenster. ;)


    Gruß
    Greenhorn

  • RegEnumKey nimmt { } Werte nicht

    • Greenhorn
    • 22. März 2012 um 23:10

    Ich interpretiere Deine Antwort mal als "funktioniert nicht". :D

    Also bei mir funktioniert es (ein Sub-Schlüssel ist dort bei mir existent).


    Gruß

  • RegEnumKey nimmt { } Werte nicht

    • Greenhorn
    • 22. März 2012 um 22:54

    Ich denke mal dafür fehlen dem Skript die benötigten Rechte. ;)

    Ein #RequireAdmin am Anfang des Skriptes löst dieses Problem.


    Gruß

  • RegEnumKey nimmt { } Werte nicht

    • Greenhorn
    • 22. März 2012 um 22:35

    Hi,

    bei mir keine Probleme.

    [autoit]

    For $i = 1 To 10
    Local $var = RegEnumKey("HKEY_CLASSES_ROOT\CLSID", $i)
    If @error <> 0 Then ExitLoop
    MsgBox(4096, "SubKey #" & $i & " under HKCR\CLSID: ", $var)
    Next

    [/autoit]


    Gruß
    Greenhorn

  • Unterschiedlicher Button Style

    • Greenhorn
    • 22. März 2012 um 19:20
    Zitat

    Oder liegt das am BMP?? muß ich das für XP auf jpg oder png ändern?


    Um Gottes willen, nein. Bloß keine Pengs, Pongs usw., damit machst Du Dir das Leben nur unnötig schwer.
    Das hat mit XP zu tun. XP unterstützt Bilder in Schaltflächen nicht wirklich. Da musst Du i.d.R. auf Ownerdraw umschalten.
    Ist das denn so wichtig ? In zwei Jahren ist eh der Zug für XP abgefahren. Funktionalität geht vor Klicki-Bunti. ;)


    Gruß
    Greenhorn

  • Win7 64bit Office 2010 64bit IE 64bit und FF 64bit

    • Greenhorn
    • 22. März 2012 um 19:12

    Moin,

    Microsoft empfiehlt ausdrücklich die 32bit-Versionen für den produktiven Einsatz, da viele Add-ons nicht unter 64bit laufen. Außerdem gibt es Kompatibilitätsprobleme zwischen 32bit und 64bit Dokumenten (Makros, Add-ons).


    Gruß
    Greenhorn

  • Ein Danke an die Unterstützer im Forum

    • Greenhorn
    • 21. März 2012 um 21:07

    Hallo Slider99,

    das mag sehr nett von Dir gemeint sein, aber wie die anderen es schon erwähnt haben ist die Hilfe von User2User hier freiwillig.
    Besser wäre es dann schon direkt für das Forum zu spenden, um Gun-Food bei den Serverkosten zu unterstützen. Da haben wir dann alle etwas davon.
    Und ein ehrlich gemeintes "Danke schön" von Herzen ist mehr wert.


    Lieben Gruß
    Greenhorn

  • Unterschiedlicher Button Style

    • Greenhorn
    • 21. März 2012 um 19:20
    Zitat von shrike

    ... oder es findet sich jemand der mir die tieferen dahinterliegenden API-Aufrufe in 2 Worten einfach erklärt...


    Moin,

    es reicht eigentlich LoadImage, GetModuleHandle und SendMessage mit BM_SETIMAGE für das was Du vorhast ...

    Spoiler anzeigen
    [autoit]

    #include <Constants.au3>
    #include <ButtonConstants.au3>

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

    Global $g_hInstance = GetModuleHandle (0)
    ...
    $Btn_1 = GUICtrlCreateButton('', 10, 10, 25, 25, $BS_BITMAP)
    $hBmp = LoadImage ($g_hInstance, "BUTTON_BMP_1", $IMAGE_BITMAP, 0, 0, $LR_SHARED)
    GUICtrlSendMsg ($Btn_1, $BM_SETIMAGE, $IMAGE_BITMAP, $hBmp)
    ...
    ...

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

    Func _Switch($_ID) ; Status ändern und gleichzeitig Bild wechseln

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

    Local $hBmp

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

    If BitAND(GUICtrlGetState($_ID), $GUI_DISABLE) Then
    GUICtrlSetState($_ID, $GUI_ENABLE)
    $hBmp = LoadImage ($g_hInstance, "BUTTON_BMP_1", $IMAGE_BITMAP, 0, 0, $LR_SHARED)
    GUICtrlSendMsg ($_ID, $BM_SETIMAGE, $IMAGE_BITMAP, $hBmp)
    Else
    GUICtrlSetState($_ID, $GUI_DISABLE)
    $hBmp = LoadImage ($g_hInstance, "BUTTON_BMP_2", $IMAGE_BITMAP, 0, 0, $LR_SHARED)
    GUICtrlSendMsg ($_ID, $BM_SETIMAGE, $IMAGE_BITMAP, $hBmp)
    EndIf
    EndFunc

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

    ;...

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

    Func GetModuleHandle ($lpModuleName)

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

    Local $aRes = DllCall ("kernel32.dll", "HANDLE", "GetModuleHandleW", "ptr", $lpModuleName)
    If @error Then _
    Return @error

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

    Return $aRes[0]

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

    EndFunc

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

    Func LoadImage ($hinst, $lpszName, $uType, $cxDesired, $cyDesired, $fuLoad)

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

    Local $type = "ptr"

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

    If (IsString ($lpszName)) Then $type = "wstr"

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

    Local $aRes = DllCall ("user32.dll", 'HANDLE', 'LoadImageW', _
    'HANDLE' , $hinst, _
    $type , $lpszName, _
    'UINT', $uType, _
    'int' , $cxDesired, _
    'int' , $cyDesired, _
    'UINT', $fuLoad)
    If @error Then _
    Return @error

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

    Return $aRes[0]

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

    EndFunc

    [/autoit]

    Gruß
    Greenhorn

  • GUI position user abhängig speichern

    • Greenhorn
    • 20. März 2012 um 23:28

    In dem Funktionsaufruf von GetWindowPlacement ?
    Jein.

    Mal wieder ein Flüchtigkeitsfehler von mir ...

    Habe den Code in vorigem Post ergänzt.
    Also rufst Du die Funktion SaveSettings mit dem entsprechenden Fensterhandle auf. ;)


    Gruß

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™