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

Beiträge von a6000000

  • FOLDING in Scite mit space, yaml lexer fuer *.txt oder andere files verwenden

    • a6000000
    • 3. Juni 2013 um 13:42

    um beliebige text-bloecke zu falten benutz ich den *.yaml lexer fuer *.txt , mit anderen muesste es auch gehen, die Methode ist nicht im Sinne der Erfinder aber funktioiert.

    1. yaml.properties sichern z.B. yaml_properties0000.txt

    2. yaml.properties editieren zu:
    # _filebegin Define SciTE settings for YAML files: short yaml.properties
    # saved original as yaml0000.properties.0000
    # I use *.yaml only for *.txt folding with leading spaces qq66yy

    # associate YAML file patter with the YAML lexer
    file.patterns.yaml=*.txt
    lexer.$(file.patterns.yaml)=yaml
    # nur diese oberen zwei! Zeilen sind noetig! fileende_

    3. Scite neu starten, in einer test textdatei folding mit fuehrenden whitespace probieren

    Dateien

    scifold.png 12,92 kB – 0 Downloads
  • welcher autoit word.au3 befehl speichert Bilder mit im word-document.doc ( anstatt LINKs )

    • a6000000
    • 31. Mai 2008 um 16:18

    welcher autoit word.au3 befehl speichert Bilder mit im word-document.doc ( anstatt LINKs ) , die im folder-Dateien vom html-document.html waren ? (mit maus - klicks und Tastatur gehts so: ^a!abvvj )

    hallo
    habe ein html document mit Bildern im Ordner /__I_M_G__-Dateien/ erstellt ,
    um es dann mit Word zu oeffnen ,
    und als Word.doc , mit ins file integrierten Bildern zu speichern.

    Frage: wie heisst der Autoit-befehl um das geoeffnete Html-document dann als Word.doc mit Bildern ( statt LINKs ) in einem file zu speichern
    mit mouse-klicks geht es so:

    HTML
    <html>
    <body align="right" style="font-size:11.0pt; font-weight:bold; font-family:Arial;">
    
    
    <p align="right" ><font face="Arial"><br /><br />
    <img width=505 height=378 src="__I_M_G__-Dateien/Bild 1.JPG" ><br />
    Bild 1<br/><br/><small><br/><br/></small></p>
    <p align="right"><font face="Arial"><br /><br />
    <img width=505 height=378 src="__I_M_G__-Dateien/Bild 2.JPG" ><br /><!--qqimagqq-->
    Bild 2<!--qqbldqq-->
    <br/><br/></p><!--/site1-->
    
    <p align="right" ><font face="Arial"><br /><br />
    <img width=505 height=378 src="__I_M_G__-Dateien/Bild 3.JPG" ><br /><!--qqimagqq-->
    Bild 3<!--qqbldqq-->
    <br/><br/><small><br/><br/></small></p>
    <p align="right"><font face="Arial"><br /><br />
    <img width=505 height=378 src="__I_M_G__-Dateien/Bild 4.JPG" ><br /><!--qqimagqq-->
    Bild 4<!--qqbldqq-->
    <br/><br/></p><!--/site2-->
    
    
    </body></html>
    Alles anzeigen

    HTML.html document (mit bilder-ordner) in word oeffnen
    $oWordApp = _WordCreate ( "__I_M_G__" & '.html', 0 ,1 ,1 )
    $oDoc = _WordDocOpen ( "__I_M_G__" & '.html' )

    - alles markieren ^a
    - bearbeiten - verknuepfungen !bv
    - verknuepfungen_aufheben !v
    - Ja == OK !j
    - == ^a!abvvj

    wie geht das mit autoit , ohne send - befehle
    ( weil die tastatur_comands wohl sprach-und-versions-abhaengig sind , also zB. in word 2007 deutsch anders als in OfficeXP english oder ungarisch )
    sondern mit document_objekt_model
    .. ob peethebee das drauf hat ??

  • welcher word befehl speichert bild-dateien ordner mit beim doc

    • a6000000
    • 22. Mai 2008 um 19:32

    welcher word befehl speichert bild-dateien ordner ( wenn ein html file mit word geoeffnet wird ) mit beim word.doc

    hallo , habe mit Autoit ein html - file mit bilder folder "wrd_bild-dateien" generiert und mit word geoffnet:

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

    If $i <= $imaxqq Then
    $lasti = $i
    $htmstrg4WORDdoc &= '<p align="right"><font face="Arial"><br /><br />' & @CRLF
    $htmstrg4WORDdoc &= '<img width=505 height=378 src="' & $i2htmFilNamqq & $patHTM_Dateien & '/' & $ImgNewNam & $i & '.' & $EXTENSION & '" ><br /><!--qqimagqq-->' & @CRLF
    $htmstrg4WORDdoc &= $ImgNewNam & $i & '<!--qqbldqq-->' & @CRLF
    $htmstrg4WORDdoc &= '<br/><br/></p>' & @CRLF
    EndIf
    ...

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

    Local $finalWORDdocHTM
    $finalWORDdocHTM = @ScriptDir & '\DOCS\' & $i2htmFilNamqq & ".html"
    $oWordApp = _WordCreate ( $finalWORDdocHTM , 0 ,1 ,1 )
    ;// ...
    Sleep (466)
    ;// ...
    $oDoc = _WordDocOpen ($oWordApp , $finalWORDdocHTM)
    ;$oDoc.Range.insertAfter ("This is some text to insert.")
    ; Create a range of the entire document
    ;$oDoc.ActivePane.View.wdPrintView
    WinActivate ( $i2htmFilNamqq & '.html')
    WinWaitActive ( $i2htmFilNamqq & '.html')
    sleep (266 )
    Send ("!ao")

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

    so , nu wird das mit word geoeffnete HTM - file -> unter word format gespeichert , aber danach beim kopieren auf usb - stick wird der Bilder-Dateien Ordner nicht mit auf den stick kopiert , sondern das word-doc verweisst auf den ersten bilder-dateien folder.


    welche autoit - syntax speichert word .doc inclusive Bilder-Dateien Ordner , in ein anderes drive ?

  • wie bilder in word insert und scalieren

    • a6000000
    • 13. Mai 2008 um 10:16

    so damit sollte es leicht gehen - wenn ich nur wuesste wie ich das in autoit einbau..

    ZITAT:: http://www.office-loesung.de/ftopic90751_0_0_asc.php

    [autoit]


    wordmacro::
    AW: Makro um Bilder zu verkleinern
    Nach oben

    Hallo Franz,

    wenn ich das richtig verstehe, meinst Du, das Bild auf 8 cm zu zoomen, jedoch mit unverändertem Seitenverhältnis. Das geht dann etwa so:
    Code: Sub Test()

    Dim Breite As Single

    With Selection.InlineShapes(1)
    If .LockAspectRatio = msoFalse Then
    .LockAspectRatio = msoTrue
    End If
    .Width = CentimetersToPoints(8)
    Breite = .ScaleWidth
    .ScaleHeight = Breite
    End With

    End Sub

    Für eine Shape so:
    Code: Sub Test2()
    'Shape
    Dim Breite As Single

    With Selection.ShapeRange(1)
    If .LockAspectRatio = msoFalse Then
    .LockAspectRatio = msoTrue
    End If
    .Width = CentimetersToPoints(8)
    End With

    End Sub

    Falls noch weitere Rückfragen sind, wäre es freundlich, wenn Du sagst, ob Shape oder InlineShape, damit man nicht immer doppelte Arbeit hat.
    _________________
    Sei doch so nett und gib eine Rückmeldung, ob es klappt!
    Gruß, Lisa

    [/autoit][autoit][/autoit][autoit][/autoit]
  • wie bilder in word insert und scalieren

    • a6000000
    • 13. Mai 2008 um 10:09

    habe wordmacros zum bilder scalieren gefunden , die muesste man doch in autoit nachbilden koennen?
    - oder soll ich das wordmacro mit autoit aufrufen?

    [autoit]


    ; *******************************************************
    ; Example 1 - Create a word window with a new blank document,
    ; then add some pictures to the document.
    ; *******************************************************
    ;
    #include <Word.au3>

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

    $sPath = @WindowsDir & "\"
    $search = FileFindFirstFile($sPath & "*.bmp")

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

    ; Check if the search was successful
    If $search = -1 Then
    MsgBox(0, "Error", "No images found")
    Exit
    EndIf

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

    $oWordApp = _WordCreate ()
    $oDoc = _WordDocGetCollection ($oWordApp, 0)

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

    While 1
    $file = FileFindNextFile($search)
    If @error Then ExitLoop
    $oShape = _WordDocAddPicture ($oDoc, $sPath & $file, 0, 1)
    If Not @error Then $oShape.Range.InsertAfter (@CRLF)
    WEnd

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

    ; Close the search handle
    FileClose($search)

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

    ;//............................................................................
    ;// http://www.ms-office-forum.net/forum/showthread.php?p=1099643
    ;// wordmacro

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

    Option Explicit

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

    Sub InsertPicture()

    Dim sPath As String
    Dim sBildPfad As String
    Dim lRes As Long

    'Hier den Pfad eingeben von wo aus die Bilder geöffnet werden sollen
    sBildPfad = "C:\Dokumente und Einstellungen\mihinte\Desktop\cair"

    'aktuellen PicturePfad merken
    sPath = Options.DefaultFilePath(Path:=wdPicturesPath)

    'Bildpfad ändern
    Options.DefaultFilePath(Path:=wdPicturesPath) = sBildPfad

    'Dialog öffnen
    lRes = Application.Dialogs(wdDialogInsertPicture).Show

    'Pfad zurücksetzten
    Options.DefaultFilePath(Path:=wdPicturesPath) = sPath

    If lRes <> 0 And ActiveDocument.InlineShapes.Count > 0 Then
    'wenn bild eingefügt wurde, dann Bildgrösse anpassen
    Call BildGroesse(ActiveDocument.InlineShapes(ActiveDocument.InlineShapes.Count))
    End If

    End Sub

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

    Sub BildGroesse(oPic As InlineShape)
    Dim iScale As Single
    Dim iBreite As Single

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

    iBreite = 188 'Bildgrösse in Pixel

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

    oPic.LockAspectRatio = msoTrue
    ' Skalierungsfaktor in Pixel für Breite festlegen
    iScale = (iBreite / oPic.Width) * 100
    oPic.ScaleWidth = iScale
    oPic.ScaleHeight = iScale
    End Sub
    EndIf


    ;//............................................................................
    ;// http://www.ms-office-forum.net/forum/showthread.php?p=1099643
    ;// wordmacro

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

    Sub InsertPicture()

    Dim sPath As String
    Dim sBildPfad As String
    Dim lRes As Long
    Dim MyShape As InlineShape


    'Hier den Pfad eingeben von wo aus die Bilder geöffnet werden sollen
    sBildPfad = "C:\Dokumente und Einstellungen\mihinte\Desktop\cair"

    'aktuellen PicturePfad merken
    sPath = Options.DefaultFilePath(Path:=wdPicturesPath)

    'Bildpfad ändern
    Options.DefaultFilePath(Path:=wdPicturesPath) = sBildPfad

    'Dialog öffnen
    lRes = Application.Dialogs(wdDialogInsertPicture).Show

    'Pfad zurücksetzten
    Options.DefaultFilePath(Path:=wdPicturesPath) = sPath

    If lRes <> 0 And ActiveDocument.InlineShapes.Count > 0 Then
    'wenn bild eingefügt wurde, dann Bildgrösse anpassen
    For Each MyShape In ActiveDocument.InlineShapes
    Call BildGroesse(MyShape)
    Next
    End If
    End Sub

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

    Sub BildGroesse(oPic As InlineShape)
    Dim iScale As Single
    Dim iBreite As Single

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

    iBreite = 188 'Bildgrösse in Pixel

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

    oPic.LockAspectRatio = msoTrue
    ' Skalierungsfaktor in Pixel für Breite festlegen
    iScale = (iBreite / oPic.Width) * 100
    oPic.ScaleWidth = iScale
    oPic.ScaleHeight = iScale
    End Sub

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

    ;//...............................................................
    ;//http://www.office-loesung.de/ftopic90751_0_0_asc.php

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

    ' Meine Lösung für mein Problem Rolling Eyes
    Rolling Eyes

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

    TMRange.InlineShapes.AddPicture picture, False, True

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

    'TMRange.InlineShapes(1).LockAspectRatio = msoTrue ' ignored in word 2003/07
    ' Also selber schreiben:
    Dim iScale0 As Single
    Dim oldHeight0 As Integer
    Dim oldWidth0 As Integer
    oldHeight0 = TMRange.InlineShapes(1).Height 'backup alte hoehe
    oldWidth0 = TMRange.InlineShapes(1).Width 'backup alte breite

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

    TMRange.InlineShapes(1).Width = 250 ' 250 Pixel fest vorgegeben

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

    'Berechnung des Skalierungsfaktors
    iScale0 = TMRange.InlineShapes(1).Width / oldWidth0

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

    'Skalierung der Hoehe anhand der alten Breite und des errechneten iScale
    TMRange.InlineShapes(1).Height = oldHeight0 * iScale0

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

    ' Das gleiche für Word 2003 in einer Zeile, was in Word 2007 nicht mehr geht
    ' TMRange.InlineShapes(1).ScaleWidth = TMRange.InlineShapes(1).ScaleHeight

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

    objWord.ActiveDocument.Bookmarks.Add Name:=TMName, Range:=TMRange
    End If Rolling Eyes Rolling Eyes

    ;//...........................................................................

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

    links
    open office Bilder Skalieren: http://www.ooowiki.de/AutorenCaf%C3%A9

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
  • wie bilder in word insert und scalieren

    • a6000000
    • 13. Mai 2008 um 09:03

    wie bilder in word insert und scalieren
    hi , muesste bilder beim einfuegen auf max 10cm hoehe skalieren ,
    mit

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

    _WordDocFindReplace($oDoc, $qlastfil, "", 0, $oRange) ;// qq66yy Runs the specified find and replace operation.
    With $oRange
    ; Insert a new line, updating the range.
    .insertAfter (@CR)
    .insertAfter (@CR)
    ; Collapse Einsturz the range to the end point
    .Collapse ($wdCollapseEnd)
    EndWith
    ; Add the specified picture to the range
    sleep(66)
    $sPicPath = $qqGDirectory & "\" & $pimgnamqq & "."& $qexten
    _WordDocAddPicture($oDoc, $sPicPath, 0, 1, $oRange)
    sleep(66)
    $oDoc.Range.InsertAfter($pimgnamqq & @CRLF )

    [/autoit]


    fueg ich bilder , 2 pro seite in word ein
    nun finde ich nicht wie ich die bilder auf 10 cm hight max scaliere (width is dann 13.3 cm aber wenn ein bild im portrait format dabei ist soll es einfach auf 10 cm hight scaliert werden

  • bitte: wo markier ich denn ein (mein) thema als geloest ?

    • a6000000
    • 9. März 2008 um 07:35

    genau da such ich und find nix

    wo denn?

    EDIT und dann::

    oben links .....oben mitte.....oben rechts

    _[Editor][Quellcode]___

    mitte links ... mitte mitte...mitte rechts

    unten links... unten mitte ... unten rechts

    dann steht nur [absenden][vorschau][zuruecksetzen]

    ..wo jetzt ?

  • bitte: wo markier ich denn ein (mein) thema als geloest ?

    • a6000000
    • 9. März 2008 um 06:46

    bitte: wo markier ich denn ein (mein) thema als geloest ?

    Zitat

    editieren ist dieser Button am ende deines Posts (rechts unten).
    Sieht etwa so aus:
    [Blockierte Grafik: http://1.2.3.11/bmi/www.autoit.de/wcf/icon/editS.png] Bearbeiten

    alles klar? ^^ Dann kannst du oben von offen auf gelöst umstellen.

    • [Blockierte Grafik: http://1.2.3.13/bmi/www.autoit.de/icon/postQuoteOptionsS.png] Zitieren
    • [Blockierte Grafik: http://1.2.3.12/bmi/www.autoit.de/icon/postReportS.png] Melden
    • [Blockierte Grafik: http://1.2.3.11/bmi/www.autoit.de/icon/threadReplyM.png] Antworten


    [Blockierte Grafik: http://1.2.3.10/bmi/www.autoit.de/wcf/icon/membersM.png]

    ..schade ich sehe oben kein "offen" kein "geloest" nicht ..

  • pls help: GUI transparent menu image , -NO buttons

    • a6000000
    • 9. März 2008 um 06:35

    danke

    so siehts aus => geloest 8-)


    [ neu ] Bilder in dir DEL > RENAME Bild 1, Bild 2 > in Word je 2 Bilder 10x15 pro Seite mit "Bild 1" , "Bild 2"


    .

  • Bilder in dir DEL > RENAME Bild 1, Bild 2 > in Word je 2 Bilder 10x15 pro Seite mit "Bild 1" , "Bild 2"

    • a6000000
    • 9. März 2008 um 06:16

    JA ,
    das ist meine Grafic-User-Bedien-Oberflaeche wie eben heute 'ne fernbedienung so aussehn kann , meine iPhone oberflaeche als GUI gefaellt mir eben
    ( die grafic is mit 3DSMAX und Photoshop eingespielt) ,

    aber GUI-intern-programmieren => keine ahnung , ich hab's nur von @progandy und von anderen abgeschrieben , siehe


    [15 = code = OK] [ gelöst ] pls help: GUI transparent menu image , -NO buttons

    [ gelöst ] pls help: GUI transparent menu image , -NO buttons

    da muesstest du microsoft Cpp MFC lesen , message-loops and events.. glaub ich

  • Aut2Exe v3 => wo ist die passphrase option?

    • a6000000
    • 8. März 2008 um 10:21

    Aut2Exe v3 => wo ist die passphrase option?

    mein window ( LINKS ) nach aufruf von Aut2Exe sieht kleiner aus als das in der Hilfe ( RECHTS ) ,
    und mir fehlt der Passphrase Dialog , muss ich was anderes installieren ,
    oder wie kriege das grosse Aut2Exe Window?

    [Blockierte Grafik: http://a6000000.a6.ohost.de/i2w/compile_hlp_big9.png]
    http://a6000000.a6.ohost.de/i2w/compile_hlp_big9.png


    habe autoit-v3-setup.exe 06.12.2007 ver. 3.2.10.0 6.881.224 Bytes
    , brauch ich noch was dazu?

  • Bilder in dir DEL > RENAME Bild 1, Bild 2 > in Word je 2 Bilder 10x15 pro Seite mit "Bild 1" , "Bild 2"

    • a6000000
    • 8. März 2008 um 09:07

    peethebee

    danke dir , mit der hilfe in den foren-beitraegen habe ich nun fertig ,
    haette aber auch gern jemand gefunden der das fuer mich macht , es gab lange kopfschmerzen 8-)

    so sieht der test auf meinem desktop aus , ein GUI aufrufen , images umbenennen und an ein word.doc senden , und fuers auge in coverflow zeigen

    http://a6000000.a6.ohost.de/i2w/i2w.jpg

    [Blockierte Grafik: http://a6000000.a6.ohost.de/i2w/i2w.jpg]

    PS: bei der einbindung von files beim compilieren habe ich nur ein kleinen dialog ohne password-abfrage , dazu mach ich aber ein neuen thread auf , oder wo steht zum compilieren und files einbinden und password fuer die exe was? [EDIT]geloest => .. is veraltet , siehe compiler help thread..[EDIT]

  • Word.au3 _WordDocAddPicture Range.InsertAfter, welche reihenfolge?

    • a6000000
    • 5. März 2008 um 20:28

    Word.au3 _WordDocAddPicture Range.InsertAfter, welche reihenfolge?

    irgendwie kommt nicht die erwartete reihenfolge bei raus

    ich erwarte bild1 bild 2 bild 3
    aber ins word.doc wird bild 2 VOR! bild 1
    und bild 3 VOR! bild 2 eingefuegt ,
    das ergibt: bild 3 bild 2 bild 1

    habe extra die while-schleife aus dem HELP - Beispiel _WordDocAddPicture.au3 aufgeloest , dort is die reihenfolge schon invers.

    F1: wie ist denn der trick fuer eine aufsteigende reihenfolge , oder wo steht was ueber Range.InsertAfter , und andere Range options ?
    F2: wie fuege ich einen manuellen SeitenUmbruch in Word ein , gibt es sowas wie @CRLF fuer seitenumbruch?

    Code
    #include <Word.au3>
    $oWordApp = _WordCreate (@ScriptDir & "/qqqw3200.doc")
    $oDoc = _WordDocGetCollection ($oWordApp, 0)
    
    
    $filqq1 = "C:\ariw3076\IMG_ (1001).jpg"
    $filqq2 = "C:\ariw3076\IMG_ (1002).jpg"
    $filqq3 = "C:\ariw3076\IMG_ (1003).jpg"
    
    
    	$oShape = _WordDocAddPicture ($oDoc, $filqq1, 0, 1)
        $oShape.Range.InsertAfter(@CRLF & "Bild 1" & @CRLF & @CRLF)
    	MsgBox(0, '', 'Bild 1' )
    
    	$oShape = _WordDocAddPicture ($oDoc, $filqq2, 0, 1)
        $oShape.Range.InsertAfter(@CRLF & "Bild 2" & @CRLF & @CRLF)
    	MsgBox(0, '', 'Bild 2' )
    
    	$oShape = _WordDocAddPicture ($oDoc, $filqq3, 0, 1)
        $oShape.Range.InsertAfter(@CRLF & "Bild 3" & @CRLF & @CRLF)
    	MsgBox(0, '', 'Bild 3' )
    Alles anzeigen
  • pls help: GUI transparent menu image , -NO buttons

    • a6000000
    • 29. Februar 2008 um 15:53

    OK OK! closed!

    DANKE , es funzt 8-)

    C
    ;amen3071.au3
    ;file:///I|/AutoIt/AM/AMMenuTrans3006.gif ;// 180,215 
    ; the BG-img in web :: http://a6000000.bplaced.net/AM/AMMenuTrans3003.jpg
    ;; now ok: ; LINE 35 and LINE 36 // nu. add/remove BG img in line 45 with ;comment;nu.
    
    
    #include <GUIConstants.au3>
    HotKeySet("{ESC}", "_end")
    HotKeySet(" ", "_end")
    
    
    ;~ http://www.autoit.de/index.php?page=Thread&postID=40266#post40266
    ;~ Hab ichs richtig verstanden?
    ;~ Du willst ein Hintergrundbild, auf dem 3 Buttons zu sehen sind. Diese sollen klickbar sein, aber nicht verdeckt werden.
    ;~ Du setzt also das Bild auf GUISetState($bild,$GUI_DISABLE)
    ;~ dann erstellst du Labels an den vorgesehenen Stellen. Diese werden als Buttons verwendet.
    ;~ Wenn du sie dann an der richtigen Stelle hast, fügst du nach jedem Label ein GUICtrlSetBkColor(-1,$GUI_BKCOLOR_TRANSPARENT) ein, damit sie durchsichtig werden.
    ;~ z.B. so: (Hier fehlt nur das Hintergrundbild :) Und die Ecken sind mit API-Calls abgerundet.
    
    
    
    
    ;file:///I|/AutoIt/AM/AMMenuTrans3006.gif ;// 180,215 
    $gui = GUICreate("GUI", 180, 215, -1, -1, $WS_POPUP)
    GUISetBkColor(0x0000FF) ; sonst dialog-grey
    ; ??????
    ; AND HOW TO SET A BACKGROUND IMAGE INSTAED OF BACKGROUND-COLOR 
    ; ??????
    ;"AMMenuTrans3006.gif"
    ; NIX  GUISetState("AMMenuTrans3006.gif")
    ;~ ;-----------------forum Re
    ;~ ;Der Hintergrund muss auch als 1. GUI-Element erstellt werden, nicht als leztes.
    ;~ ;Wenn du es so machst, sollte es gehen:
    ;~ $gui = GUICreate("GUI", 180, 215, -1, -1, $WS_POPUP)
    ;~ GUISetBkColor(0x0000FF) ; sonst dialog-grey
    ;~ $n=GUICtrlCreatePic("AMMenuTrans3006.gif",0,0, 180,215)
    ;~ GUICtrlSetState(-1,$GUI_DISABLE)
    ;~ ;;/------------------forum re
    $n=GUICtrlCreatePic("AMMenuTrans3006.gif",0,0, 180,215)
    GUICtrlSetState(-1,$GUI_DISABLE)
    
    
    $labelbutt1 = GUICtrlCreateLabel("",105,20,60,40)
    GUICtrlSetBkColor(-1,$GUI_BKCOLOR_TRANSPARENT)
    $labelbutt2 = GUICtrlCreateLabel("",20,65,40,40)
    GUICtrlSetBkColor(-1,$GUI_BKCOLOR_TRANSPARENT)
    $labelbutt3 = GUICtrlCreateLabel("",65,155,60,40)
    GUICtrlSetBkColor(-1,$GUI_BKCOLOR_TRANSPARENT)
    
    
    ;~ ; folgendes loeschen, um Labels unsichtbar zu machen:
    ;~ GUICtrlSetBkColor($labelbutt1,0xFFFFFF)
    ;~ GUICtrlSetBkColor($labelbutt2,0xFFFFFF)
    ;~ GUICtrlSetBkColor($labelbutt3,0xFFFFFF)
    ;~ ;Ende loeschen
    
    
    ;--- add2
    ;  :-(
    ; but with image it no longer move with mouse
    ;  :-(
    ;$n=GUICtrlCreatePic("AMMenuTrans3006.gif",0,0, 180,215)
    ; the image in web :: http://a6000000.bplaced.net/AM/AMMenuTrans3003.jpg
    ;not used >> see FORUM RE TOP^^  ;;;$n=GUICtrlCreatePic("http://a6000000.bplaced.net/AM/AMMenuTrans3003.jpg",0,0, 180,215)
    ;/---add2
    
    
    _GUICreateRoundRect($gui, 40,40)
    
    
    ;-----------------add1
    
    
    ; in die Gui erstellung
    If Not Isdeclared("WM_LBUTTONDOWN") Then Global Const $WM_LBUTTONDOWN = 0x0201
    GUIRegisterMsg($WM_LBUTTONDOWN, "_PrimeDown")
    ;/-----------------add1
    GUISetState() ; maybe here can add a background image ?????? 
    
    
    
    
    #include <GUIConstants.au3>
    
    
    #region - GUI SelectLoop
    While 1
        $msg = GUIGetMsg()
        Select
            Case $msg = $GUI_EVENT_CLOSE
                Exit
            Case $msg = $labelbutt1
                MsgBox(0, '', "Labelbutt1")
            Case $msg = $labelbutt2
                MsgBox(0, '', "Labelbutt2")
            Case $msg = $labelbutt3
                ;MsgBox(0, '', "Labelbutt3 - Exit")
                Exit
        EndSelect
    WEnd
    #endregion
    
    
    Func _GUICreateRoundRect($hwnd, $radx=15,$rady=15)
        $pos = WinGetPos($hwnd)
    
    
        $1 = 0
        $2 = 0
        $3 = $pos[2]
        $4 = $pos[3]
        $ret = DllCall("gdi32.dll", "long", "CreateRoundRectRgn", "long", $1, "long", $2, "long", $3, "long", $4,"long",$radx,"long",$rady)
    
    
    
    
        DllCall("user32.dll", "long", "SetWindowRgn", "hwnd", $hwnd, "long", $ret[0], "int", 1)
    EndFunc   ;==>_GUICreateRoundRect
    
    
    Func _end()
        Exit(0)
    EndFunc
    
    
    
    
    ;----add
    ;Ans Ende des Skripts:
    Func _PrimeDown($hWnd, $Msg, $wParam, $lParam)
        Local $DifX, $DifY, $MouseData = GUIGetCursorInfo($hwnd)
        Local $WinPos = WinGetPos($hwnd)
        Local $MPos = MouseGetPos()
    
    
        $DifX = $MPos[0] - $WinPos[0]
        $DifY = $MPos[1] - $WinPos[1]
    
    
        While $MouseData[2]
            $MPos = MouseGetPos()
            $WinPos = WinGetPos($hwnd)
    
    
            If ($WinPos[0] <> ($MPos[0] - $DifX)) Or ($WinPos[1] <> ($MPos[1] - $DifY)) Then
                WinMove($hwnd, '', $MPos[0] - $DifX, $MPos[1] - $DifY)
            EndIf
    
    
            Sleep(15)
    
    
            $MouseData = GUIGetCursorInfo($hwnd)
        WEnd
    EndFunc
    ;/-------------add
    
    
    ; so fast super ABER:
    ; LINE 45::
    ;$n=GUICtrlCreatePic("AMMenuTrans3006.gif",0,0, 180,215)
    ; mit mein background image geht mouse - move nit und ohne background img geht mousemove , aber es sieht nit so aus :-( 
    ; wie sollte denn das img eingebunden werden?
    
    
    ;------
    ;~  .. here it is 50/50 OK , because:
    
    
    ;~  .. without img: line45:
    ;~ ;$n=GUICtrlCreatePic("AMMenuTrans3006.gif",0,0, 180,215)
    ;~ all works OK!
    
    
    ;~  .. WITH img: line45:
    ;~ $n=GUICtrlCreatePic("AMMenuTrans3006.gif",0,0, 180,215)
    ;~ it is no longer possible to move with the mouse :-(
    
    
    ;~  .. any ideas , how to set the background - image?
    ;------
    
    
    ; now ok: ; LINE 35 and LINE 36
    ;$n=GUICtrlCreatePic("AMMenuTrans3006.gif",0,0, 180,215)
    ;GUICtrlSetState(-1,$GUI_DISABLE)
    Alles anzeigen
  • pls help: GUI transparent menu image , -NO buttons

    • a6000000
    • 29. Februar 2008 um 15:20

    HEYYAA

    @progandy
    ; so jetzt hab ich es 50/50 , fast super , ABER:
    ; LINE 45::
    ;$n=GUICtrlCreatePic("AMMenuTrans3006.gif",0,0, 180,215)
    ; mit mein background image geht mouse - move nit und ohne background img geht mousemove , aber es sieht nit so aus :(
    ..es koennt alles so einfach sein - isses aba nit ..
    ; wie sollte denn das img eingebunden werden?

    @progandy

    Zitat


    ..
    Du setzt also das Bild auf GUISetState($bild,$GUI_DISABLE)
    ..

    C
    [pre]
    <pre>
    ;amen3060.au3
    ;file:///I|/AutoIt/AM/AMMenuTrans3006.gif ;// 180,215 
    ; the BG-img in web :: http://a6000000.bplaced.net/AM/AMMenuTrans3003.jpg
    ; add/remove BG img in line 45 with ;comment;
    
    
    #include <GUIConstants.au3>
    HotKeySet("{ESC}", "_end")
    HotKeySet(" ", "_end")
    
    
    ;~ http://www.autoit.de/index.php?page=Thread&postID=40266#post40266
    ;~ Hab ichs richtig verstanden?
    ;~ Du willst ein Hintergrundbild, auf dem 3 Buttons zu sehen sind. Diese sollen klickbar sein, aber nicht verdeckt werden.
    ;~ Du setzt also das Bild auf GUISetState($bild,$GUI_DISABLE)
    ;~ dann erstellst du Labels an den vorgesehenen Stellen. Diese werden als Buttons verwendet.
    ;~ Wenn du sie dann an der richtigen Stelle hast, fügst du nach jedem Label ein GUICtrlSetBkColor(-1,$GUI_BKCOLOR_TRANSPARENT) ein, damit sie durchsichtig werden.
    ;~ z.B. so: (Hier fehlt nur das Hintergrundbild :) Und die Ecken sind mit API-Calls abgerundet.
    
    
    ;file:///I|/AutoIt/AM/AMMenuTrans3006.gif ;// 180,215 
    $gui = GUICreate("GUI", 180, 215, -1, -1, $WS_POPUP)
    
    
    GUISetBkColor(0x0000FF) ; sonst dialog-grey
    ; ??????
    ; AND HOW TO SET A BACKGROUND IMAGE INSTAED OF BACKGROUND-COLOR 
    ; ??????
    ;"AMMenuTrans3006.gif"
    ; NIX  GUISetState("AMMenuTrans3006.gif")
    
    
    $labelbutt1 = GUICtrlCreateLabel("",105,20,40,40)
    GUICtrlSetBkColor(-1,$GUI_BKCOLOR_TRANSPARENT)
    $labelbutt2 = GUICtrlCreateLabel("",20,65,40,40)
    GUICtrlSetBkColor(-1,$GUI_BKCOLOR_TRANSPARENT)
    $labelbutt3 = GUICtrlCreateLabel("",65,155,40,40)
    GUICtrlSetBkColor(-1,$GUI_BKCOLOR_TRANSPARENT)
    
    
    ; folgendes loeschen, um Labels unsichtbar zu machen:
    GUICtrlSetBkColor($labelbutt1,0xFFFFFF)
    GUICtrlSetBkColor($labelbutt2,0xFFFFFF)
    GUICtrlSetBkColor($labelbutt3,0xFFFFFF)
    ;Ende loeschen
    
    
    ;--- add2
    ;  :-(
    ; but with image it no longer move with mouse
    ;  :-(
    $n=GUICtrlCreatePic("AMMenuTrans3006.gif",0,0, 180,215)
    ; the image in web :: http://a6000000.bplaced.net/AM/AMMenuTrans3003.jpg
    ;$n=GUICtrlCreatePic("http://a6000000.bplaced.net/AM/AMMenuTrans3003.jpg",0,0, 180,215)
    ;/---add2
    
    
    _GUICreateRoundRect($gui, 40,40)
    
    
    ;-----------------add1
    
    
    ; in die Gui erstellung
    If Not Isdeclared("WM_LBUTTONDOWN") Then Global Const $WM_LBUTTONDOWN = 0x0201
    GUIRegisterMsg($WM_LBUTTONDOWN, "_PrimeDown")
    ;/-----------------add1
    GUISetState() ; maybe here can add a background image ?????? 
    
    
    
    
    #include <GUIConstants.au3>
    
    
    #region - GUI SelectLoop
    While 1
        $msg = GUIGetMsg()
        Select
            Case $msg = $GUI_EVENT_CLOSE
                Exit
            Case $msg = $labelbutt1
                MsgBox(0, '', "Labelbutt1")
            Case $msg = $labelbutt2
                MsgBox(0, '', "Labelbutt2")
            Case $msg = $labelbutt3
                ;MsgBox(0, '', "Labelbutt3 - Exit")
                Exit
        EndSelect
    WEnd
    #endregion
    
    
    Func _GUICreateRoundRect($hwnd, $radx=15,$rady=15)
        $pos = WinGetPos($hwnd)
    
    
        $1 = 0
        $2 = 0
        $3 = $pos[2]
        $4 = $pos[3]
        $ret = DllCall("gdi32.dll", "long", "CreateRoundRectRgn", "long", $1, "long", $2, "long", $3, "long", $4,"long",$radx,"long",$rady)
    
    
    
    
        DllCall("user32.dll", "long", "SetWindowRgn", "hwnd", $hwnd, "long", $ret[0], "int", 1)
    EndFunc   ;==>_GUICreateRoundRect
    
    
    Func _end()
        Exit(0)
    EndFunc
    
    
    
    
    ;----add
    ;Ans Ende des Skripts:
    Func _PrimeDown($hWnd, $Msg, $wParam, $lParam)
        Local $DifX, $DifY, $MouseData = GUIGetCursorInfo($hwnd)
        Local $WinPos = WinGetPos($hwnd)
        Local $MPos = MouseGetPos()
    
    
        $DifX = $MPos[0] - $WinPos[0]
        $DifY = $MPos[1] - $WinPos[1]
    
    
        While $MouseData[2]
            $MPos = MouseGetPos()
            $WinPos = WinGetPos($hwnd)
    
    
            If ($WinPos[0] <> ($MPos[0] - $DifX)) Or ($WinPos[1] <> ($MPos[1] - $DifY)) Then
                WinMove($hwnd, '', $MPos[0] - $DifX, $MPos[1] - $DifY)
            EndIf
    
    
            Sleep(15)
    
    
            $MouseData = GUIGetCursorInfo($hwnd)
        WEnd
    EndFunc
    ;/-------------add
    
    
    ; so fast super ABER:
    ; LINE 45::
    ; mit mein background image geht mouse - move nit und ohne background img geht mousemove , aber es sieht nit so aus :-( 
    ; wie sollte denn das img eingebunden werden?
    
    
    ;------
    ;~  .. here it is 50/50 OK , because:
    
    
    ;~  .. without img: line45:
    ;~ ;$n=GUICtrlCreatePic("AMMenuTrans3006.gif",0,0, 180,215)
    ;~ all works OK!
    
    
    ;~  .. WITH img: line45:
    ;~ $n=GUICtrlCreatePic("AMMenuTrans3006.gif",0,0, 180,215)
    ;~ it is no longer possible to move with the mouse :-(
    
    
    ;~  .. any ideas , how to set the background - image?
    ;------
    </pre>
    [/pre]
    Alles anzeigen
  • pls help: GUI transparent menu image , -NO buttons

    • a6000000
    • 28. Februar 2008 um 18:50

    @progandy

    HEYY danke , damit geht es wohl

    nur noch kurz:: kann ich dein blaues fenster ::

    $gui = GUICreate("GUI", 200, 300, -1, -1, $WS_POPUP)
    GUISetBkColor(0x0000FF)

    auch mit der mouse VERSCHIEBEN? dafuer was was veraendern?
    , oder geht nicht , dann brauch ich nicht suchen ?

  • pls help: GUI transparent menu image , -NO buttons

    • a6000000
    • 28. Februar 2008 um 18:20
    Zitat


    Die Buttons sind auf das Bild gemalt, richtig?

    NEIN
    es ist einfach nur ein bild mit verschiedenfarbigen pixeln

  • pls help: GUI transparent menu image , -NO buttons

    • a6000000
    • 28. Februar 2008 um 18:16

    dein code sieht schon sehr entgegenkommend aus

    nochmal es braucht am bild sich nix veraendern

    [Blockierte Grafik: http://a6000000.bplaced.net/AM/AMMenuTrans3003.jpg%3C/a%3E] [Blockierte Grafik: http://a6000000.bplaced.net/AM/AMMenuTrans3003.jpg] 


    egal auf welchen bereich man klickt , dann isses weg und entweder passiert nix= exit oda A.exe oda B.exe


    so schnell hab ich dein code noch nit gelesen ,


    heyy sieht aba guuuut aus



    warum rundest du die ecken nit einfach mit transparentem gif ab??


    EDIT: habe es gefunden , [ _GUICreateRoundRect($gui, 50,50) ], sieht elegant aus 8-)

  • pls help: GUI transparent menu image , -NO buttons

    • a6000000
    • 28. Februar 2008 um 18:13

    HEY HEY HEYYAAA

    @progandy

    da passiert ja schon was in der richtigen richtung!

    ich studier das ma

  • pls help: GUI transparent menu image , -NO buttons

    • a6000000
    • 28. Februar 2008 um 18:05
    Zitat


    Diese sollen klickbar sein, aber nicht verdeckt werden


    .. was hier verdeckt ? , versteh ich NOCH nicht
    .. jetzt schau ich erstmal die genannten funktions an

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™