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

Beiträge von AutoMit

  • Schachuhr

    • AutoMit
    • 8. März 2017 um 09:33

    Vielen Dank alpines & Oscar. :)

    Der von mir in Post 10 gefundene Code ist grafisch top. Diesen Code mit den Zeilen aus Post 12 verbinden als Countdown, Umschalter auf einen Button, und ein wenig drumherum ... das sieht nach einer Lösung aus. In einigen Wochen probiere ich, ob ich das schaffe. Der Ansatz ist da. Danke!


    Grünen Haken gesetzt :)

  • Schachuhr

    • AutoMit
    • 7. März 2017 um 15:05

    PS:

    Auf meiner vorherigen Suche bin ich auf folgenden Link gestoßen

    LCD Countdown Timer

    https://www.autoitscript.com/forum/topic/15…comment-1126062

    Dort stehen in Post 1 solche Zeilen:

    [__PRE_PROTECTED]PHByZSBjbGFzcz0icHJldHR5cHJpbnQgbGFuZy1hdXRvaXQgaXBzQ29kZSIgZGF0YS1wYmNrbGFuZz0iYXV0b2l0IiBkYXRhLXBiY2t0YWJzaXplPSI0Ij4KO2NvZGVkIGJ5IFVFWiAyMDEzLTEwLTI2IChDb3VudGRvd24gZnVuY3Rpb24gdXBkYXRlZCAyMDEzLTEwLTMwKQo7Z3JhcGhpY3MgYW5kIG1pbm9yIGNvZGUgYWRkaXRpb25zIGJ5IHRpbW15MiAyMDEzLTEwLTI4CiNpbmNsdWRlICZsdDtHVUlDb25zdGFudHNFeC5hdTMmZ3Q7CiNpbmNsdWRlICZsdDtX


    Wie bekommt man daraus den Quellcode für AutoIt - und was ist das für eine Darstellung?

  • Schachuhr

    • AutoMit
    • 7. März 2017 um 14:36
    Zitat von alpines

    Warum nicht einfach was schlichtes was funktioniert? Sollte keine 2 Stunden dauern.
    Du kannst es ja später noch schicker machen wenn du die Zeit hast.


    Da überschätzt Du meine Fähigkeiten.


    Seit 3,5 Stunden probiere ich diverse Timer (Countdown) aus und versuche eine Lösung zu programmieren. Zeitlich muss ich die Reißleine ziehen.


    PS: zu dem Stichwort etwas einfaches – das ist wie mit einem Spielzeug für eine Katze. Wenn es nicht attraktiv genug ist, wird es nicht genutzt. Und Sinn der „Schachuhr“ ist es, dass die beiden Streithähne zeitlich einen passenden Rahmen finden. Sie werden das nicht nutzen, wenn es nur eine simple Funktionalität bietet.


    Ich wollte helfen - kann es aber im Moment nicht im erforderlichen Umfang.
    Und das ist o. k.


    Danke für Deine Hilfe – ich bin dadurch auf ein sehr interessantes Thema GDI gestoßen, mit dem ich mich in einigen Wochen beschäftigen möchte. Und wenn sie sich bis dahin nicht zerpflückt haben, werden sie sich um so mehr um eine gelungene Umsetzung freuen.

  • Schachuhr

    • AutoMit
    • 7. März 2017 um 14:03

    Vielen Dank alpines, der Zoom-Countdown in der GDI Variante sieht wirklich beeindruckend aus.

    Ich schaue mal, ob jemand eine Schachuhr (eventuell sogar als GDI / Grafik Variante) als Beispiel hat, ansonsten vertröste ich meine Bekannte, da ich das neben der AutoIt-Word-Implementierung derzeit leider nicht schaffe.

    Auf jeden Fall sind die Möglichkeiten mit GDI sehr interessant - in einigen Wochen sind aktuelle Themen hoffentlich vom Eis, dann kann ich mich dem widmen. Ein spannendes Thema.

  • Text mit AutoIt in Word einfügen in unterschiedlichen Schriftarten

    • AutoMit
    • 7. März 2017 um 13:50

    Ich bin dabei, das auszutesten. Vielen Dank Water.

    Gibt noch eine Reihe Hürden - probiere weiter.

  • Schachuhr

    • AutoMit
    • 7. März 2017 um 13:46
    Zitat von alpines

    Er hat doch das Script gepostet in seinem Beitrag. Kopiers doch einfach raus?


    schmunzel - darauf soll einer kommen, dass die angehängte Funktion auch im Spoiler ist

    danke :)

    (1)

    Ich habe mehrere Scripte ausprobiert und die Schwierigkeit scheint vor allem darin zu bestehen, dass die Anzeige beim Runterzählen der Sekunden flackert. Das erzeugt Augenkrebs :)

    Wie kann man bei der Anzeige der Sekunden das Flackern verhindern?

    (2)

    eukalyptus hat sich dem Thema Countdown in folgendem Thread angenommen:
    (Post 26)

    GDI+ Countdown

    Beim Versuch, das zu testen, gibt es folgende Fehlermeldung:


    Variable used without being declared.:
    DllCall($ghGDIPDll, "uint", "GdipSetPenLineJoin", "hwnd", $hPen, "int", 2)
    DllCall(^ ERROR

    AutoIt
    #include <GDIPlus.au3>
     #include <Date.au3>
     #include <GUIConstantsEx.au3>
     #include <WindowsConstants.au3>
     
     Opt('MustDeclareVars', 1)
     Opt('GUIOnEventMode', 1)
     
     _GDIPlus_Startup()
     
     Global $iWidth = 500
     Global $iHeight = 140
     
     Global $days, $hour, $hour2, $Mins, $secs
     
     Global $iColor_BG = 0xFF008000
     Global $iColor_TextFill = 0xFFFFAA00
     Global $iColor_TextFill2 = 0xFFFF0000
     Global $iColor_TextFill3 = 0xFF0000FF
     Global $iColor_TextFill4 = 0xFF353535
     Global $iColor_TextBorder = 0xFFA00000
     
     Global $hGui = GUICreate("GDI+", $iWidth, $iHeight)
     GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
     Global $hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGui)
     Global $hBmpBuffer = _GDIPlus_BitmapCreateFromGraphics($iWidth, $iHeight, $hGraphics)
     Global $hGfxBuffer = _GDIPlus_ImageGetGraphicsContext($hBmpBuffer)
     _GDIPlus_GraphicsSetSmoothingMode($hGfxBuffer, 2)
     _GDIPlus_GraphicsClear($hGfxBuffer, $iColor_BG)
     
     Global $hPen = _GDIPlus_PenCreate($iColor_TextBorder, 3)
     DllCall($ghGDIPDll, "uint", "GdipSetPenLineJoin", "hwnd", $hPen, "int", 2)
     Global $hBrush = _GDIPlus_BrushCreateSolid($iColor_TextFill)
     Global $day, $hour, $hour2, $Mins, $secs
     
     
     GUIRegisterMsg($WM_PAINT, "WM_PAINT")
     GUIRegisterMsg($WM_ERASEBKGND, "WM_ERASEBKGND")
     
     GUISetState()
     
     Global $hMatrix = _GDIPlus_MatrixCreate()
     Global $tLayout = _GDIPlus_RectFCreate(0, 0, 0, 0)
     Global $hFormat = _GDIPlus_StringFormatCreate()
     Global $hFamily = _GDIPlus_FontFamilyCreate("Arial")
     Global $hPath = _CreatePath("88 - 88:88:88")
     
     
     Global $sText, $sTextOld
     Global $fStep = 0
     
     While 1
     _TicksToTime(_DateDiff('s', _NowCalc(), "2017/12/31 00:00:00") * 1000, $hour, $Mins, $secs)
     If $hour >23 Then
     $days = StringFormat("%02i", $hour / 24); volle Tage
     $hour = $hour - ($days*24); volle Tage abziehen
     Else
     $days = 0
     EndIf
     $sText = StringFormat("%02i - %02i:%02i:%02i", $days, $hour, $Mins, $secs)
     
     If $sText <> $sTextOld Then
     $sTextOld = $sText
     DllCall($ghGDIPDll, "uint", "GdipResetPath", "hwnd", $hPath)
     DllCall($ghGDIPDll, "uint", "GdipAddPathString", "hwnd", $hPath, "wstr", $sText, "int", -1, "hwnd", $hFamily, "int", 1, "float", 100, "ptr", DllStructGetPtr($tLayout), "hwnd", $hFormat)
     DllCall($ghGDIPDll, "uint", "GdipTransformPath", "hwnd", $hPath, "hwnd", $hMatrix)
     EndIf
     
     $fStep += 0.01
     _Draw(Abs(Sin($fStep)))
     Sleep(10)
     WEnd
     
     
     Func _Draw($fScale)
     _GDIPlus_GraphicsClear($hGfxBuffer, $iColor_BG)
     
     DllCall($ghGDIPDll, "uint", "GdipTranslateWorldTransform", "hwnd", $hGfxBuffer, "float", -$iWidth / 2, "float", -$iHeight / 2, "int", False)
     DllCall($ghGDIPDll, "uint", "GdipScaleWorldTransform", "hwnd", $hGfxBuffer, "float", $fScale, "float", $fScale, "int", True)
     DllCall($ghGDIPDll, "uint", "GdipTranslateWorldTransform", "hwnd", $hGfxBuffer, "float", $iWidth / 2, "float", $iHeight / 2, "int", True)
     
     DllCall($ghGDIPDll, "uint", "GdipDrawPath", "hwnd", $hGfxBuffer, "hwnd", $hPen, "hwnd", $hPath)
     DllCall($ghGDIPDll, "uint", "GdipFillPath", "hwnd", $hGfxBuffer, "hwnd", $hBrush, "hwnd", $hPath)
     
     DllCall($ghGDIPDll, "uint", "GdipResetWorldTransform", "hwnd", $hGfxBuffer)
     
     _GDIPlus_GraphicsDrawImage($hGraphics, $hBmpBuffer, 0, 0)
     EndFunc ;==>_Draw
     
     
     
     Func _CreatePath($sText)
     
     Local $tBounds = _GDIPlus_RectFCreate(0, 0, 0, 0)
     
     Local $aResult = DllCall($ghGDIPDll, "uint", "GdipCreatePath", "int", 0, "int*", 0)
     If @error Or Not IsArray($aResult) Then Return SetError(1, 1, False)
     Local $hPath = $aResult[2]
     
     DllCall($ghGDIPDll, "uint", "GdipAddPathString", "hwnd", $hPath, "wstr", $sText, "int", -1, "hwnd", $hFamily, "int", 1, "float", 100, "ptr", DllStructGetPtr($tLayout), "hwnd", $hFormat)
     DllCall($ghGDIPDll, "uint", "GdipGetPathWorldBounds", "hwnd", $hPath, "ptr", DllStructGetPtr($tBounds), "hwnd", 0, "hwnd", 0)
     
     
     _GDIPlus_MatrixTranslate($hMatrix, -DllStructGetData($tBounds, "X"), -DllStructGetData($tBounds, "Y"))
     _GDIPlus_MatrixScale($hMatrix, $iWidth / DllStructGetData($tBounds, "Width"), $iHeight / DllStructGetData($tBounds, "Height"), True)
     DllCall($ghGDIPDll, "uint", "GdipTransformPath", "hwnd", $hPath, "hwnd", $hMatrix)
     
     Return $hPath
     EndFunc ;==>_CreatePath
     
     
     
     
     
     Func WM_PAINT($hWnd, $uMsgm, $wParam, $lParam)
     _GDIPlus_GraphicsDrawImage($hGraphics, $hBmpBuffer, 0, 0)
     Return $GUI_RUNDEFMSG
     EndFunc ;==>WM_PAINT
     
     Func WM_ERASEBKGND($hWnd, $uMsgm, $wParam, $lParam)
     _GDIPlus_GraphicsDrawImage($hGraphics, $hBmpBuffer, 0, 0)
     Return True
     EndFunc ;==>WM_ERASEBKGND
     
     Func _Exit()
     _GDIPlus_FontFamilyDispose($hFamily)
     _GDIPlus_StringFormatDispose($hFormat)
     DllCall($ghGDIPDll, "uint", "GdipDeletePath", "hwnd", $hPath)
     _GDIPlus_PenDispose($hPen)
     _GDIPlus_BrushDispose($hBrush)
     _GDIPlus_GraphicsDispose($hGfxBuffer)
     _GDIPlus_BitmapDispose($hBmpBuffer)
     _GDIPlus_GraphicsDispose($hGraphics)
     _GDIPlus_Shutdown()
     Exit
     EndFunc
    Alles anzeigen


    Woran kann das liegen? Erkennt Ihr auf einen Blick, was die Fehlermeldung erzeugt? Die Datumsvariable habe ich bereits auf 2017 verändert.

  • Schachuhr

    • AutoMit
    • 7. März 2017 um 13:18

    Wenn es sowas gibt, würde ich das gerne weitergeben :-), da es was allgemeines ist.

    Die Idee hinter der Schachuhr: 2 Gesprächspartner reden häufig am Thema vorbei. Viel Zeit vergeht. Daher bat mich einer, ob ich ihm eine Schachuhr als Motivationshilfe in AutoIt geben kann, die mit zusätzlichen Grafiken versehen wird. Ich wollte helfen - konnte leider nichts vergleichbares finden.

    Spezielle Sachen wie aktuell AutoIt in Verbindung mit Word binden mich völlig.

    CountDown

    Leider ist die _CountDown.au3 von BugFixdown.

    Eventuell wäre das ein Ansatz.

    Da es für die Streithähne eine Motivation sein sollte, war die Idee, dass grafisch ansprechend zu gestalten. Ein motivierendes Layout, das ganze zu benutzen - ja - da ist es bestimmt gut, sich Beispiele anzusehen.

  • Schachuhr

    • AutoMit
    • 7. März 2017 um 13:00

    Hallo,


    hat jemand von Euch mal eine digitale Software Schachuhr programmiert oder ein Beispiel dafür gefunden?

    (PS: kurze Frage zu den Forumsregeln - darf man per Link Bilder einer anderen Seite einfügen?)

    [Blockierte Grafik: https://www.chesspoint.ch/318/schachuhr-dgt-2010.jpg]

    Wie auf dem Bild zu sehen ist, wird eine Gesamtzeit von zum Beispiel 30 Minuten eingestellt.


    Die Maximalzeit (also die 30 Minuten im Beispiel) werden auf beide Seiten aufgeteilt, sodass auf jeder Seite 15 Minuten stehen.


    Klickt man auf die linke Seite, dann wird die Zeit herunter gezählt.


    Klickt man auf die rechte Seite, dann wird die Zeit auf der rechten Seite herunter gezählt.


    Wenn auf einer Seite die null erreicht wurde, dann wird auf der anderen Seite weiter herunter gezählt.


    So eine vereinfachte Schachuhr suche ich.


    Vielleicht gibt es sowas bereits.


    Vielen Dank und eine erfolgreiche Woche :)

  • Text mit AutoIt in Word einfügen in unterschiedlichen Schriftarten

    • AutoMit
    • 24. Februar 2017 um 22:32
    Zitat von water

    So in etwa:

    Hallo water,

    vielen Dank - das klappte schon recht gut. Ziel in Sichtweite :)

    Kannst Du mir bitte bei den folgenden 2 Punkten noch helfen?

    (a)

    (1) Ich habe eine offene, nicht gespeicherte Word-Datei namens "Dokument 4 - Word" laut Titelzeile.
    (2) ich habe eine geöffnete Word-Datei namens "Testdatei.docx".

    Wie erstelle ich jeweils eine Objektreferenz, die sozusagen anstelle folgender Variablen tritt?

    (In der Hilfe fand ich, wenn ich die Datei öffne, kann ich _Word_DocOpen nehmen, aber wie mache ich das bei (1) und (2)?)

    AutoIt
    Global $oWord = _Word_Create()								;	erstellt ein Microsoft Office Word Objekt
    Global $oDoc = _Word_DocAdd($oWord)					;	Gibt eine Objektvariable zu einem neu erstellten Dokument zurück


    (b)

    AutoIt
    $oRange = _Word_DocRangeSet($oDoc, -2)                ;    Text einfügen
    $oRange.Insertafter(" Text2" & @CR)                        ;    weicher Zeilenumbruch (in Word-Gliederungsansicht als ein Punkt)
    $oRange.Font.Name = "Calibri "
    $oRange.Font.Size = 11


    Wenn ich in Word per Hand "shift Enter" eingebe, sieht man entweder über die Gliederungsansicht oder durch das Einblenden aller Zeichen, dass es ein weicher Zeilenumbruch ist.
    Wie kann ich die in Zeile 2 senden? mit @CR oder @LF hat es nicht geklappt.


    Danke und ein schönes Wochenende

  • Text mit AutoIt in Word einfügen in unterschiedlichen Schriftarten

    • AutoMit
    • 20. Februar 2017 um 20:55

    Water, bitte melden :)

    Hallo autoiter,

    es gibt keine Platzhalter (und es kann wohl auch keine geben), weil ich mit AutoIt zwischen 2 bis 30 Zeilen aus einer anderen Anwendung einlese, in einer Schleife zerlege und die in Word als neue Zeilen einfügen möchte. Die Besonderheit - jede Zeile beinhaltet 3 Schriftarten und Größen, in Abhängigkeit vom Textinhalt (siehe unten).

    Es wird also immer eine neue Leerzeile mit Inhalt erstellt. Es ist neuer Text an unterschiedlichen Stellen im Word-Dokument (die Stellen zum Einfügen finde ich über die Word-Textsuche).

    Da ich die Anzahl der einzufügenden Elemente in Word und deren Position in Word nicht vorher kenne, bevor AutoIt diese nach Regeln zugewiesen hat, kann ich auch nicht die notwendige Anzahl und Position der Platzhalter vorher in Word erzeugen.

    Meine Idee - Wechseln der Schriftarten in Abhängigkeit von dem, was AutoIt in der Schleife erkennt und über eine Selectanweisung die Schriftarten festlegt.

    Beispiel: AutoIt erkennt Banane in $Text1, dann hat der String eine entsprechende Formatierung = gelber Hintergrund, Schriftgrad 12 ... (soweit bekomme ich das in AutoIt definiert) ... nur wie bekomme ich das nach Word, dass in Word $Text1 in dieser Formatierung eingefügt wird?

    Ich hoffe, ich konnte das erklären. :)

  • Text mit AutoIt in Word einfügen in unterschiedlichen Schriftarten

    • AutoMit
    • 20. Februar 2017 um 18:38

    Hallo,

    gegeben sind 3 Variablen

    $Text1 = "Text 1" ; Calibri 11
    $Text2 = "Text 2" ; Windings 14
    $Text3 = "Text 3" ; Arial 12


    Der Inhalt der 3 Variablen soll in Word 2013 unter Windows 8 / 64 in eine Zeile eingefügt werden in der jeweiligen Schriftart und Schriftgröße wie im Kommentar angegeben. Das Word-Dokment ist geöffnet.


    Habt Ihr eine Idee, wie man das umsetzen kann?

    Über die Zwischenablage kann ich den Text einfügen, aber wie ändere ich gleichzeitig Schrifttyp und Schriftgröße mit AutoIt?

    Ich habe in die Word UDF geschaut, aber in meiner Version fand ich dafür keine Lösung.

    ; Title .........: Microsoft Word Function Library (MS Word 2003 and later)
    ; AutoIt Version : 3.3.14.2


    Danke :)

  • Zeitansage (Standard Std:Min und Umgangssprachlich)

    • AutoMit
    • 20. Februar 2017 um 18:17

    Vielen Dank Euch zwei. Ich haben inzwischen herausgefunden, dass die Stimme "Steffi" die Bugfix in Post 4 nannte, eine andere Stimme ist, als die "Steffi", die mit Dragon NaturallySpeaking mitgeliefert wird.

    Während die erstgenannte Steffi eine SAPI 4 Stimme ist (langgezogen klingend ;) ... ist die gleichnamige Steffi aus Dragon scheinbar keine SAPI Stimme und somit auch nicht über AutoIt ansprechbar.

    Bei der Auflistung über ein externes Programm wird sie nicht gelistet, ggf. ist sie nur in Dragon NaturallySpeaking verfügbar.

  • Notepad immer über einem AutoIt-Control und Control Größe

    • AutoMit
    • 20. Februar 2017 um 18:12

    Vielen Dank für Eure Hilfe.

    Ich schaue mir das in Ruhe am Wochenende an. Es sind viele gute Anregungen gekommen.

    Danke :) und einen grünen Haken.

  • Zeitansage (Standard Std:Min und Umgangssprachlich)

    • AutoMit
    • 17. Februar 2017 um 01:26
    Zitat von BugFix

    Ja, die automatische Erweiterung der Sprachauswahl ist supi.
    Ich verwende auch "Scansoft Steffi" - die ist so.... erotisch. :rofl:


    Ich möchte das Thema gerne aufgreifen und mit Eurer Hilfe aktualisieren in Bezug auf Windows 8 / 64, da auf dieses Thema im 2017er Beitrag " Interaktiver Bildschirm kranke Mutter Demenz" verwiesen wurde.

    Das Uhrzeit-Script aus Post 1 funktioniert auch unter Windows 8 / 64.

    Es wird die MS Stimme "Microsoft Hedda Desktop - German" verwendet.

    Wie schaffe ich es, auf die mit Dragon NaturallySpeaking installierte "Steffi" Stimme umzuschalten? Mit Dragon kann ich Texte in der "Steffi" Stimme vorlesen lassen. AutoIt greift auf die "Microsoft Hedda Desktop - German" zurück.

    Wie kann ich prüfen, ob die mit Dragon NaturallySpeaking installierte "Steffi" Stimme eine SAPI Stimme ist, die ich mit AutoIt verwenden kann?

    Zitat von progandy

    Übrigens muss die deutsche Sprache nicht als Standard gewählt sein. Die deutsche Stimme kannst du so aussuchen:

    Wie muss man dieses Script aus Post 3 anpassen, damit man zwischen
    "Microsoft Hedda Desktop - German"
    und
    Dragon NaturallySpeaking - Steffi
    umschalten kann?

    Die dort genannten LH-Stimmen sind hier nicht installiert.

    Wo sieht man unter Windows alle installierten (SAPI ?) Stimmen auf einen Blick?

    Im Gerätemanager konnte ich nichts finden und in der Systemsteuerung fand ich unter der Sprachsteuerung nur die "Microsoft Hedda Desktop - German" (sowie das Pendant in englisch).

    Wenn man kommerzielle Stimmen erwerben würde, wie kann man die dann mit AutoIt verwenden?
    Wo würden die unter Windows aufgelistet sein?

    Wie zeigt man mit AutoIt alle installierten (SAPI) Stimmen an?

    Im Uhrenscript steht:

    Local $oTalk = ObjCreate('SAPI.SpVoice')

    Laut Hilfe:
    ObjCreate
    Erzeugt eine Referenz auf ein COM-Object von dem angegebenen Klassennamen.
    Erfolg: Gibt ein Objekt zurück.

    Obwohl das Script funktioniert, ist die Variable "$oTalk" leer - warum?

    ConsoleWrite (@ScriptLineNumber & @TAB & "$oTalk = " & $oTalk & @CRLF)

    Das Thema rund um die Sprachausgabe ist spannend.

    Gerade als Hilfe für erkrankte Menschen. Daher möchte ich mit Eurer Hilfe versuchen, dem Windows-PC die bessere "Steffi" Stimme zu entlocken und tiefer in die Materie einsteigen.

    Danke und eine erfolgreiche Woche.

  • Dragon NaturallySpeaking professionell - AutoIt

    • AutoMit
    • 13. Februar 2017 um 17:40
    Zitat von alpines

    Eventuell bieten sie eine CLI oder API an, mit der du das ganze einbinden kannst?

    Ich weiß nur etwas von der SDK - und das auch mehr als Fakt.

    Daher die Hoffnung, dass jemand hier beides zusammen nutzt. Könnte ja sein :)

    @misterspeed
    (nicht nur) für Menschen mit einer Behinderung kann man durch die Kombination von AutoIt und Dragon Erleichterung schaffen.
    Sowas habe ich im Hinterkopf, wollte jemand in meinem Umfeld damit helfen.

  • Notepad immer über einem AutoIt-Control und Control Größe

    • AutoMit
    • 13. Februar 2017 um 17:37

    Bitnugger, ich bin leider von GUICtrlSetPos, also GUICtrl ... gefolgt von irgendwas mit get und pos ausgegangen und da fand ich nichts.
    Ansonsten ein guter Tipp von Dir - Danke :)

    Vielen Dank alpines, ich schaue es mir gleich an.
    (edit - eine sehr interessante Idee - angetestet - das wäre eine Möglichkeit - Danke :-))

    PS:

    Weiß jemand, wie das mal historisch gewachsen ist?

    GUICtrlSetPos
    GUI = Oberfläche
    Ctrl = ????
    Set = setzen
    Pos = Position

    Warum heißt der zugehörige Befehl:

    ControlGetPos
    und nicht
    GUICtrlGetPos


    Wenn man das mal durchschaut hat, findet man vielleicht leichter bei ähnlich gelagerten Befehlen das "Gegenstück".


    PS 2:

    Wofür steht "Ctrl" in GUICtrlSetPos?

  • Dragon NaturallySpeaking professionell - AutoIt

    • AutoMit
    • 13. Februar 2017 um 16:01

    Hallo,

    benutzt jemand von Euch „Dragon NaturallySpeaking professionell“ bzw. die aktuellere Version von Dragon – DPI 14 bzw. 15?

    Ich würde gerne auf einer AutoIt-Oberfläche per Button-Klick Dragon-Sprachbefehle auslösen.

    Zum Beispiel den integrierten Dragon-Sprachbefehl „als Ausdruck hinzufügen“ bzw. benutzerdefinierte Sprachbefehle aus dem Dragon-Befehlscenter, die ich selbst angelegt habe.

    Kennt Ihr dafür eine Möglichkeit oder habt eine Idee, wie man das realisieren könnte?

    Vielen Dank :)

    Übrigens – wer im Zusammenhang mit Dragon NaturallySpeaking und
    AutoIt Skripte kennen, bitte hier mit einfügen oder die Quelle nennen,
    da ich sehr interessiert bin an allen Umsetzungen, um eine Kombination
    von AutoIt und Dragon NaturallySpeaking geht.

  • Notepad immer über einem AutoIt-Control und Control Größe

    • AutoMit
    • 13. Februar 2017 um 15:37

    Hallo,

    ich habe auf einer Form nur ein Edit-Control.

    (a)

    Wie kann ich die Größe des Edit-Controls ermitteln?

    GUICtrlSetPos - damit kann ich die Werte setzen:

    left Die linke Kante des Controls.
    top [optional] Die Oberkante des Controls.
    width [optional] Die Breite des Controls.
    height [optional] Die Höhe des Controls.

    Aber wie kann ich abfragen?

    GUICtrlGetPos - oder was vergleichbares fand ich nicht.

    Wie ermittelt man die obigen 4 Daten für ein Control?

    (b)


    Gehen wir davon aus, das Problem (A) gelöst wäre.


    Nun möchte ich ein Notepad-Fenster offen haben, welches halb so groß ist wie das edit-control.
    Das Notepad-Fenster wird über das edit-control in der unteren Hälfte des edit-controls gelegt.
    Das kann ich bestimmt lösen, wenn ich die Position und die Maße des edit-Controls weiß.


    Wie kann ich jedoch, wenn das AutoIt-Fenster edit-control bewegt wird, dafür sorgen, dass das Notepad-Fenster (ohne zu flackern oder sonstiges) stets mit bewegt wird?


    Letztendlich geht es mir grundlegend darum, dass ich ein Fenster (wie zum Beispiel Notepad) über eine AutoIt-Anwendung oder an eine AutoIt-Anwendung lege und so wie ich die AutoIt-Anwendung bewege, bewegt sich das andere Fenster mit. Es klebt sozusagen da drüber oder da dran.


    Vielen Dank :)

  • reguläre Suche - Verzeichnisnamen

    • AutoMit
    • 13. Februar 2017 um 15:31

    Vielen Dank Bitnugger für die Ergänzung :)

  • reguläre Suche - Verzeichnisnamen

    • AutoMit
    • 9. Februar 2017 um 20:25

    Vielen Dank Euch zwei :)

    Da gibts was zum Ausprobieren am Wochenende.

    (liege noch krank danieder, es wird langsam)

    grünen Haken gesetzt

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™