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. NO1 :-)

Beiträge von NO1 :-)

  • FileUpload

    • NO1 :-)
    • 22. Juli 2017 um 21:37

    Hallo emeuv,

    du kannst

    [autoit]

    RunWait("explorer \root, juergen6@ftp.f.emeuv.de")

    [/autoit]

    zum Öffnen verwenden, jedoch musst du dann deine Anmeldeinformationen jedes Mal eingeben oder du speicherst deine Anmeldeinformation einmalig. Der Explorer hat (wahrscheinlich aus Sicherheitsgründen) keine Möglichkeit, den Benutzernamen und das Passwort mitzugeben.
    Wenn der Server dir gehört und in dein Heimnetz eingebunden ist könntest du ihn auch Laufwerk-Mappen, d.h. mit AutoIt über ein virtuelles Laufwerk auf deinen Server und somit auf deinen FTP-Account zugreifen.
    Es besteht natürlich auch noch die Option, mit AutoIt eine explorerähnliche GUI zu basteln und dann mit AutoIt auf deine Dateien zuzugreifen.

    Lg NO1 :)

  • VOIP

    • NO1 :-)
    • 22. Juli 2017 um 16:41

    Jo danke, ich weiß (aus Erfahrung), dass es hier viele nette Menschen gibt, die mir gerne weiterhelfen.

    Lg NO1 :)

  • VOIP

    • NO1 :-)
    • 19. Juli 2017 um 08:43

    Also vielen Dank für eure Antworten. Werde den Sourcecode mal analysieren, denn mich interessiert auch, wie die Übertragung funktioniert. Wenn ich mehr weiß, dann schreib ich nochmals, deswegen lass ich Das Thema noch auf rot.

    LG NO1 :)

  • VOIP

    • NO1 :-)
    • 18. Juli 2017 um 22:22

    Hallo liebe AutoIter,

    ich hab heut bemerkt, dass mein Router VOIP unterstützt und hab es gleich erfolgreich mit einem SIP Client getestet.

    Jetzt wollt ich selber einen Clienten in AutoIt schreiben, jedoch fehlen mir sämtliche Kenntnisse mit SI Protokoll (hab keine Brauchbare Doku gefunden). Möglich scheint es ja mit UDP/TCP und damit AutoIt zu sein.
    DLLs oder Command Line Tools hab ich auch keine gefunden.

    Jetzt meine Frage/Bitte an euch: Wenn ihr wisst, wie das mit den Protokollen funktioniert (Verbindungsaufbau, Sprachdatenpaketübermittlung, Verbindungsabbau) bzw. Ansätze habt oder ein gutes CmdLine-Tool oder eine gute DLL kennt, dann wär es nett, wenn ihr mir antworten könntet.

    LG NO1 :) ✌

  • _FFSearch mit Leerzeichen im Suchbegriff möglich?

    • NO1 :-)
    • 14. Juli 2017 um 18:38

    Ah, hast meine Frage sehr gut beantwortet, danke.

  • _FFSearch mit Leerzeichen im Suchbegriff möglich?

    • NO1 :-)
    • 11. Juli 2017 um 22:39

    Richtig, es handelt sich ja nicht um eine URL. Oder man navigiert das FF Objekt mit Google Search: http://www.google.com/search?Suchbegriff%20Suchbegriff.

    Zitat von alpines

    Die innerTexte von HTML Elementen sind nicht url-encodiert. D.h. wenn du nach "A%20B" suchst, suchst du nicht nach "A B" sondern nach "A%20B".

    Werden mit der FF UDF HTML Elemente angesteuert oder arbeitet die UDF mit ActiveX-/COM-Objekten?

  • _FFSearch mit Leerzeichen im Suchbegriff möglich?

    • NO1 :-)
    • 11. Juli 2017 um 16:13

    Ich kenn die FF UDF nicht, aber hast du's denn schon mal probiert?

  • Autoit exe und Windows 10 Firewall / Antivirus

    • NO1 :-)
    • 10. Juli 2017 um 20:40

    Hast du schonmal versucht, ohne UPX zu kompilieren? UPX komprimiert deine AutoIt Exen und die meisten Firewalls/Virenprogramme identifizieren deine Exe dann als "Virus".
    Versuch mal mit

    [autoit]

    #AutoIt3Wrapper_UseUpx=n

    [/autoit]

    die UPX Kompression abzuschalten.

    LG NO1 :)

  • AutoIt Nachschlagewerk

    • NO1 :-)
    • 22. Juni 2017 um 18:18

    Wird sehr anschaulich erklärt und vor allem für Anfänger ne Große Hilfe :thumbup: .

  • AdlibRegister AdlibUnRegister Verständnisproblem?

    • NO1 :-)
    • 21. Juni 2017 um 18:26

    Danke alpines für den Tipp, funktioniert wunderbar. Hab ich mal wieder was hinzugelernt.

  • AdlibRegister AdlibUnRegister Verständnisproblem?

    • NO1 :-)
    • 20. Juni 2017 um 22:20
    Zitat von Rigobert

    Die Idee ist ja auch nicht schlecht.Muss ich mal Testen.
    Vor allem ob ich da dann die entsprechenden Includes mitliefern muss.
    Also z.B. IE.au3 oder Array und die GuiConstante usw.

    Danke dir, jetzt hab ich erst einmal genug Material zum Motiviert weiter lernen.

    MfG

    Das ist ja echt mal interessant. Wie funktioniert das?

  • Solange warten bis die If oder ElseIf bedingung zutrifft.

    • NO1 :-)
    • 19. Juni 2017 um 20:31

    Ne 2. While-Schleife verwenden, wenn dein PixelGetColor zutrifft die Befehle ausführen und dann mit ExitLoop die Schleife verlassen...

  • GDIPlus-HoverButton Problem

    • NO1 :-)
    • 12. Juni 2017 um 22:58

    Ok, vielen Dank.

  • GDIPlus-HoverButton Problem

    • NO1 :-)
    • 12. Juni 2017 um 19:21

    Also ich hab Eure Antworten erst jetzt lesen können.

    Erst einmal viiieeelen Dank.
    Manchmal bleibt man bei den einfachsten Problemen hängen. Hab den State in der Funktion mitgegeben wollen, da ich die Funktion öfters benutze und dann einfach nur die Parameter ändern muss.
    Ich verwende jetzt autoiter's Lösung. Nix gegen Eure Lösungen, aber die passt halt in diesem Fall am Besten.

    Um einer Funktion eine globale Variable zu übergeben kann ich aber ByRef verwenden, oder?

    MfG NO1 :)

  • GDIPlus-HoverButton Problem

    • NO1 :-)
    • 12. Juni 2017 um 12:31

    Hallo,

    es tut mir leid, dass ich euch schon wieder nerven muss, aber ich komm einfach nicht weiter.
    Hab eine Funktion _CheckHoverButton(...), die überprüfen soll, ob sich die Maus über dem "Button" befindet, funktioniert aber nur in eine Richtung.
    Das Problem ist schwer zu beschreiben, wenn ihr das Skript ausführt, erkennt ihr aber glaube ich das Problem.

    AutoIt
    OnAutoItExitRegister("_Exit")
    
    
    #include <GUIConstantsEx.au3>
    #include <GDIPlus.au3>
    #include <WindowsConstants.au3>
    
    
    Local $iBtnState = 0
    
    
    $hGui = GUICreate("", 300, 150, -1, -1, $WS_SYSMENU+$WS_POPUP)
    GUISetBkColor(0xFFFFFF, $hGui)
    $idBtn = GUICtrlCreatePic("", 105, 30, 90, 30)
    GUICtrlSetCursor($idBtn, 0)
    GUISetState(@SW_SHOW, $hGui)
    
    
    _GDIPlus_Startup()
    $hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGui)
    $hBrush = _GDIPlus_BrushCreateSolid(0xFFFF0000)
    $hBrush_Hover = _GDIPlus_BrushCreateSolid(0xFF00FF00)
    
    
    _Redraw()
    
    
    While 1
    	_CheckHoverButton($idBtn, $iBtnState, $hGraphics, "Test", "Arial", 18, 128, 34, 105, 30, 90, 30)
    	$nMsg = GUIGetMsg()
    		Switch $nMsg
    			Case $GUI_EVENT_CLOSE
    				Exit
    			Case $GUI_EVENT_RESTORE
    				_Redraw()
    			Case $idBtn
    				MsgBox(0, "", "Button pressed!")
    		EndSwitch
    WEnd
    
    
    Func _Exit()
    	_GDIPlus_BrushDispose($hBrush)
    	_GDIPlus_BrushDispose($hBrush_Hover)
    	_GDIPlus_GraphicsDispose($hGraphics)
    	_GDIPlus_Shutdown()
    EndFunc
    
    
    Func _Redraw()
    	_GDIPlus_GraphicsFillRect($hGraphics, 105, 30, 90, 30, $hBrush)
    	_DrawLabel($hGraphics, "Test", 128, 34, "Arial", 18, 0xFFFFFFFF)
    EndFunc
    
    
    Func _DrawLabel($hGraphics, $sText, $iLeft, $iTop, $sFont, $iPx, $Color)
    	$hFontFamily = _GDIPlus_FontFamilyCreate($sFont)
    	$hFont = _GDIPlus_FontCreate($hFontFamily, $iPx, 0, 2)
    	$tLayout = _GDIPlus_RectFCreate($iLeft, $iTop, 0, 0)
    	$hFormat = _GDIPlus_StringFormatCreate()
    	$aInfo = _GDIPlus_GraphicsMeasureString($hGraphics, $sText, $hFont, $tLayout, $hFormat)
    	$hBrush = _GDIPlus_BrushCreateSolid($Color)
    	_GDIPlus_GraphicsDrawStringEx($hGraphics, $sText, $hFont, $aInfo[0], $hFormat, $hBrush)
    	_GDIPlus_FontFamilyDispose($hFontFamily)
    	_GDIPlus_FontDispose($hFont)
    	_GDIPlus_StringFormatDispose($hFormat)
    	_GDIPlus_BrushDispose($hBrush)
    EndFunc
    
    
    Func _CheckHoverButton($idControl, $iState, $hGraphics, $sText, $sFont, $iFontSize, $iLeftString, $iTopString, $iLeft, $iTop, $iWidth, $iHeight)
    	$aMousePos = GUIGetCursorInfo($hGui)
    	If $aMousePos[4] = $idControl Then
    		If $iState = 0 Then
    			_GDIPlus_GraphicsFillRect($hGraphics, $iLeft, $iTop, $iWidth, $iHeight, $hBrush_Hover)
    			_DrawLabel($hGraphics, $sText, $iLeftString, $iTopString, $sFont, $iFontSize, 0xFFFFFFFF)
    			$iState = 1
    		EndIf
    	Else
    		If $iState = 1 Then
    			_GDIPlus_GraphicsFillRect($hGraphics, $iLeft, $iTop, $iWidth, $iHeight, $hBrush)
    			_DrawLabel($hGraphics, $sText, $iLeftString, $iTopString, $sFont, $iFontSize, 0xFFFFFFFF)
    			$iState = 0
    		EndIf
    	EndIf
    EndFunc
    Alles anzeigen


    Bin dankbar um Antworten.

    Lg NO1 :)

  • Schriftgröße anhand von Breite, Höhe (und DPI) berechnen

    • NO1 :-)
    • 9. Juni 2017 um 00:00

    Das hab ich mir vor Längerem schon überlegt, aber irgendwas hat mich wohl davonabgehalten. Wie blöd bin ich eigentlich... Vielen Dank!

  • Schriftgröße anhand von Breite, Höhe (und DPI) berechnen

    • NO1 :-)
    • 8. Juni 2017 um 22:21

    Danke für deine Antwort, ich denke aber, dass ihr mein Problem nicht richtig verstanden habt (vielleicht hab ich's auch einfach nur schlecht beschrieben).

    1. Width und Height von GUI und Controls werden abhängig von @DesktopWidth/@DesktopHeight berechnet.
    2. Die GUI/Controls werden mit diesen Größen erstellt.
    3. Die Maße der Controls werden nicht verändert, bei Labels muss z.B. die Schriftgröße so angepasst werden, dass der ganze Text erkennbar ist.

    Problem.PNG

    Dateien

    Problem.au3 627 Byte – 301 Downloads
  • Schriftgröße anhand von Breite, Höhe (und DPI) berechnen

    • NO1 :-)
    • 7. Juni 2017 um 21:43

    Danke, hab's ausgetestet. Funktioniert auch, jedoch sollen ja Breite und Höhe mit einbezogen werden, denn je nach Bildschirmauflösung und Resizen werden die Controls ja größenverändert.

    Das obrige Problem mit den DPI hab ich mit GDIPlus lösen können, ich freu mich aber über weitere Antworten.
    Unten das Skript, falls es jmd brauchen kann (es wird die Schriftgröße in Pixel angegeben.)

    AutoIt
    Func _DrawLabel($hGraphics, $sText, $Left, $Top, $sFont, $iPx, $Color)
    	$hFontFamily = _GDIPlus_FontFamilyCreate($sFont)
    	$hFont = _GDIPlus_FontCreate($hFontFamily, $iPx, 0, 2)
    	$tLayout = _GDIPlus_RectFCreate($Left, $Top, 0, 0)
    	$hFormat = _GDIPlus_StringFormatCreate()
    	$aInfo = _GDIPlus_GraphicsMeasureString($hGraphics, $sText, $hFont, $tLayout, $hFormat)
    	$hBrush = _GDIPlus_BrushCreateSolid($Color)
    	_GDIPlus_GraphicsDrawStringEx($hGraphics, $sText, $hFont, $aInfo[0], $hFormat, $hBrush)
    	_GDIPlus_FontFamilyDispose($hFontFamily)
    	_GDIPlus_FontDispose($hFont)
    	_GDIPlus_StringFormatDispose($hFormat)
    	_GDIPlus_BrushDispose($hBrush)
    EndFunc
    Alles anzeigen
  • Schriftgröße anhand von Breite, Höhe (und DPI) berechnen

    • NO1 :-)
    • 7. Juni 2017 um 19:27

    Vielen Dank für Eure antworten.


    @alpines: _GDIPlus_GraphicsMeasureString macht genau das Gegenteil. Aus einer Font(Family) das Rect (also Width und Height ausrechnen)@''Oscar'': Das schaut ganz logisch aus, werde es gleich testen. Glaub ich habs schon mal so probiert und es hat nicht funktioniert, aber es mal testen.

    MfG NO1 :)

  • Schriftgröße anhand von Breite, Höhe (und DPI) berechnen

    • NO1 :-)
    • 7. Juni 2017 um 18:20

    Ok danke schon mal.


    Zitat von alpines

    Aber ich glaube da müsste es noch eine einfachere Lösung geben.


    Und die wäre...

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™