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

Beiträge von BugFix

  • Grauer Infotext in Inputs

    • BugFix
    • 20. Mai 2010 um 11:04

    Feine Sache.
    Tipp: Um Includes zu vermeiden Konstanten lokal in der Funktion deklarieren und Funktionen, die auch nur einen Dll-Aufruf darstellen (_SendMessage) direkt einbinden:

    Spoiler anzeigen
    [autoit]

    Func _GUICtrlEdit_SetCueBanner($hWnd, $sText)
    If Not IsHWnd($hWnd) Then $hWnd = GUICtrlGetHandle($hWnd)
    If Not StringLen($sText) Then Return False
    Local $tTT = DllStructCreate("WCHAR[" & StringLen($sText) +1 & "]")
    DllStructSetData($tTT, 1, $sText)
    Local Const $_EM_SETCUEBANNER = 0x1500 +1
    Local $ret = DllCall("user32.dll", "lresult", "SendMessageW", "hwnd", $hWnd, "uint", $_EM_SETCUEBANNER, "wparam", False, "lparam", DllStructGetPtr($tTT))
    Return $ret[0]
    EndFunc ;==>_GUICtrlEdit_SetCueBanner

    [/autoit]
  • Gimp

    • BugFix
    • 18. Mai 2010 um 21:00
    Zitat von descent

    Meinst du erst eine Auswahl aufziehen, diese nachziehen bzw ausfüllen und dann das erhaltene farbige verkleinern? Verstehe ich das richtig?

    Den Kreis in einer eigenen Ebene erstellen und anschließend die Ebene durch Skalieren verkleinern auf die gewünschte Größe.

  • Gimp

    • BugFix
    • 18. Mai 2010 um 20:23

    Noch ein Tipp:
    Den Kreis erst größer zeichnen und dann runterskalieren, dann werden die Kanten sauberer.

  • GUI Elemente sperren...

    • BugFix
    • 18. Mai 2010 um 19:52

    GUICtrlSetState(controlID, $GUI_ENABLE / $GUI_DISABLE)

  • Gimp

    • BugFix
    • 18. Mai 2010 um 19:46

    Ich mache viel mit GIMP, aber das Problem hatte ich bisher noch nicht. Zumindest habe ich es nie bewußt wahrgenommen, falls es existiert.

  • Verzeichnis in eine Listbox

    • BugFix
    • 18. Mai 2010 um 17:08

    Wenn du mit einer ListBox (nicht ListView) arbeitest und keine Rekursion brauchst, kannst du die ListBox-UDF verwenden ( _GUICtrlListBox_Dir ).

  • CopyRight - Wann darf man setzten

    • BugFix
    • 18. Mai 2010 um 15:06

    Ein Nachtrag noch:
    Das Copyright-Zeichen kannst du grundsätzlich hinklatschen wann und wo du möchtest, da es im Deutschen Recht "eigentlich" NICHT existiert.
    Natürlich auch nur dann, wenn du in vollem Umfang Urheber des Werkes bist.
    Für Deutschland gilt das in meinem vorigen Post angesprochene Urheberrecht, welches für den Urheber gilt auch OHNE jede Form der Verkündung eines Urheberrechtes.
    Aber: Viele Firmen verwenden es halt, da es speziell im anglo-amerikanischen Raum über entsprechende Einträge in einer Copyright-Datenbank nachzuvollziehen ist.

  • CopyRight - Wann darf man setzten

    • BugFix
    • 18. Mai 2010 um 14:55
    Zitat von http://www.www-kurs.de/urheber.htm

    Ein Werk ist urheberrechtlich schutzfähig wenn
    * es sich durch individuelle Merkmale von anderen unterscheidet,
    * es nicht von trivialer Natur ist,
    * es sich um ein Original handelt,
    * es von einer Person geschaffen wurde,
    * es einen gewissen Umfang aufweist. Ein simple einseitige Homepage dürfte diese Bedingungen nicht erfüllen.

  • Zelle (Daten) aus Excel exportieren

    • BugFix
    • 18. Mai 2010 um 14:19
    Zitat von svartsyn

    wie ich zellen aus einer Excel Datei einzelnt exporieren kann?

    - wohin?
    - in welchem Format?

    Besser du gibst uns Infos in der Form:
    - Zustand jetzt
    - Zustand nach Aktion
    dann weiß man, was du willst.

  • Vergleich von Variableninhalten

    • BugFix
    • 18. Mai 2010 um 13:33

    Verstehe nicht, was du möchtest:

    [autoit]

    if not $Checkpermission = "Wert1" Then
    MsgBox(4096, "Information", "You have Wert1",10)
    EndIf

    [/autoit]


    Wenn $Checkpermission ungleich "Wert1" soll die MsgBox kommen mit: "You have Wert1" ?
    Wo liegt da der Sinn?

    Wenn dieselbe Variable verschiedene Werte haben kann verwende Switch-Case zur Prüfung.

  • Knuddels über anderen PC?

    • BugFix
    • 18. Mai 2010 um 10:32
    Zitat von tkausl

    Da ihr mir nicht bei dem auslesen der Userlisten und des Textes aus dem Knuddels Fenster helfen wollt wegen "botgefahr"

    Zitat von tkausl

    Es wird ein Screenshot gemacht und hochgeladen. Ich selbst hier hinter dem Proxxy gehe dann auf eine PHP-Seite wo das Bild angezeigt wird. Ich kann nun auch aus Radio-Buttons wählen, ob ("linksklick", "doppelklick", "rechtsklick") und akann auf das bild klicken. Die koordinaten werden dann in die Datenbank gespeichert und beim nächsten abrufen der datenbank vom programm (alle 10-15 Sekunden?) wird dann genau auf diese Stelle geklickt.


    Und wo ist da jetzt der Unterschied im Ergebnis?
    Beides führt letztlich zum selben, von uns nicht unterstützten Ergebnis. Ob du gegen Regeln an deinem Arbeitsort verstößt ist für mich hier eher zweitrangig. Aber du verstößt gegen Datenschutzrichtlinien und dafür wird es keine Unterstützung geben!

    Ich habe auch keine Lust, wegen einiger Unverbesserlicher Individuen ständig aufs Neue das Thema Bots zu diskutieren. Wir haben dazu einen eindeutigen Standpunkt, der in unseren Forenregeln nachzulesen ist.
    Jeder weitere Kommentar erübrigt sich.

    [CLOSED]

  • Wmi Udf (20100530)

    • BugFix
    • 16. Mai 2010 um 22:56

    Ich sag nur: AutoIt Scriptomatic. ;)

  • Text als Link (kompliziert)

    • BugFix
    • 13. Mai 2010 um 19:53

    Hier mal ein Bsp. mit Hover-Effekt:

    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>
    Global $bOver = False

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

    $guiMain = GUICreate('Test')
    $mnu = GUICtrlCreateMenu('Info')
    $help = GUICtrlCreateMenuItem('Hilfe', $mnu)
    GUICtrlCreateMenuItem('', $mnu)
    $about = GUICtrlCreateMenuItem('Über', $mnu)

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

    $guiAbout = GUICreate('Über', 150, 100, -1, -1, $WS_CAPTION)
    GUICtrlCreateLabel('Das ist eine Info, mehr:', 10, 10, 130, 17)
    $link = GUICtrlCreateLabel('www.autoit.de', 30, 35, 80, 17)
    $btClose = GUICtrlCreateButton('OK', 40, 60, 50, 20)

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

    GUISetState(@SW_SHOW, $guiMain)

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

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $about
    GUISetState(@SW_SHOW, $guiAbout)
    Case $btClose
    GUISetState(@SW_HIDE, $guiAbout)
    Case $link
    ShellExecute(GUICtrlRead($link))
    EndSwitch
    $cursor = GUIGetCursorInfo($guiAbout)
    If $cursor[4] = $link And Not $bOver Then
    $bOver = True
    GUICtrlSetColor($link, 0x0000FF)
    GUICtrlSetFont($link, 9, 400, 4)
    ElseIf $cursor[4] <> $link And $bOver Then
    $bOver = False
    GUICtrlSetColor($link, 0x000000)
    GUICtrlSetFont($link, 9, 400)
    EndIf
    WEnd

    [/autoit]
  • Rekursiv

    • BugFix
    • 13. Mai 2010 um 18:59
    Zitat von Freaky

    Unzwar wie soll ich die Einzelstreckenvebindungen zusamstecken wenn ich nichtmal 30% deines Script verstehe 8|


    Na, ich befürchte mal, das Problem sitzt tiefer. Die Teilstreckenermittlung kann man auch anders machen, wenn du willst kannst du es auch vorab 'per Hand' festlegen.
    Das Ermitteln aller möglichen Wegekombinationen von Start zu Ziel ist auf verschiedenen Wegen machbar. Im Grunde fehlt dir hier das Verständnis für die Programmlogik (vermute ich mal). Nur ohne dem wirst du es nicht hinbekommen.
    Schreib dir einfach mal jeden Schritt auf, wenn du es per Hand versuchen würdest. Dann kannst du anschließend versuchen, das in ein Skript zu packen.
    Kannst auch mal ein bischen Tante Google oder Wikipedia quälen (Kombinationen, Variationen) damit du besser verstehst, worum es geht. ;)

  • (kleine) Konsole

    • BugFix
    • 13. Mai 2010 um 15:07

    Du bist damit jetzt mindestens der dritte, der eine eigene Konsole gebastelt hat :D

    https://autoit.de/index.php?page…4372#post104372
    https://autoit.de/index.php?page…3886#post153886

  • Rekursiv

    • BugFix
    • 13. Mai 2010 um 14:48

    Etwas kannst du ja noch selbst machen ;)

    Hier die Ermittelung aller Einzelstrecken. Nun noch alle Variationen der Einzelstreckenverbindungen zusammenstellen und dann kannst du schauen ob Startpunkt und Endpunkt in einer der Strecken liegen.

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>

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

    Global $aWege[7][2] = [ _ ; [Land, Grenzen zu Land]
    ["A","BDF"], _
    ["B","ACF"], _
    ["C","BFG"], _
    ["D","AEFG"], _
    ["E","DFG"], _
    ["F","ABCDEG"], _
    ["G","CDEF"]]

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

    Local $aEinzelWege = _EinzelWege($aWege)
    _ArrayDisplay($aEinzelWege)

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

    Func _EinzelWege(ByRef $aWege)
    Local $oSteps = ObjCreate("System.Collections.Queue")
    Local $aTmp, $sWeg, $sWegRevers
    ; alle Einzelwegstrecken ermitteln
    For $i = 0 To UBound($aWege) -1
    $aTmp = StringSplit($aWege[$i][1], '')
    For $j = 1 To $aTmp[0]
    If $aWege[$i][0] = $aTmp[$j] Then ContinueLoop ; wenn Start=Ziel ==> überspringen
    $sWeg = $aWege[$i][0] & $aTmp[$j]
    $sWegRevers = $aTmp[$j] & $aWege[$i][0]
    If Not ($oSteps.Contains($sWeg) Or $oSteps.Contains($sWegRevers)) Then $oSteps.Enqueue($sWeg)
    Next
    Next
    Return $oSteps.ToArray
    EndFunc

    [/autoit]
  • Rekursiv

    • BugFix
    • 13. Mai 2010 um 14:18

    :D - Dann kann ich dir gleich sagen, dass das wenig sinnvoll ist.
    Besser, du legst deine Flächen fest und sagst, zu welchen anderen Flächen Grenzen bestehen. Daraus kannst du alle möglichen Einzelwege ermitteln und damit wiederum alle möglichen Kombinationen um von einer gegebenen Fläche (Start) zu einer anderen Fläche (Ziel) zu gelangen.

    Bsp.: So könnten deine Flächen aussehen:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Daraus ergäbe sich dann folgende Flächen-Grenzenkombination:

    Spoiler anzeigen
    [autoit]

    Global $aWege[7][2] = [ _ ; [Land, Grenzen zu Land]
    ["A","BDF"], _
    ["B","ACF"], _
    ["C","BFG"], _
    ["D","AEFG"], _
    ["E","DFG"], _
    ["F","ABCDEG"], _
    ["G","CDEF"]]

    [/autoit]

    Dateien

    Fl 9,76 kB – 0 Downloads
  • Rekursiv

    • BugFix
    • 13. Mai 2010 um 12:48

    Dass niemand antwortet, liegt sicher an der sehr unklaren Schilderung deines Problems.

    Meine Vermutung:

    Dein Array enthält folgende Elemente:
    - [n][0] Anfangspunkt
    - [n][1] Wegstrecke
    - [n][2] Zielpunkt

    Es sollen alle Kombinationen zusammengestellt werden um
    - von einem gegebenen Anfangspunkt
    - zu einem gegebenem Zielpunkt
    zu gelangen.

    Liege ich mit meiner Vermutung richtig? Wenn ja: dann übe bitte deine Probleme in klare Worte zu fassen. ;)

  • Dezimal- zu Dualsystem Converter UDF

    • BugFix
    • 9. Mai 2010 um 16:08

    Bischen viel Code, nicht? :whistling:

    Hier, hatte ich vor einiger Zeit mal gemacht:

    Spoiler anzeigen
    [autoit]

    ;==============================================================================
    ; Wandelt einen Integerwert in eine Dualzahl
    ;==============================================================================
    Func _IntToBin($Value)
    $bin = ''
    Do
    $bin = Mod($Value, 2) & $bin
    $Value = Floor($Value/2)
    Until $Value = 0
    Return $bin
    EndFunc ;==>_IntToBin

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

    ;==============================================================================
    ; Wandelt eine Dualzahl in einen Integerwert
    ;==============================================================================
    Func _BinToInt($sBin)
    Local $iVal = 0, $aSplit = StringRegExp($sBin, '\d', 3)
    For $i = UBound($aSplit) -1 To 0 Step -1
    $iVal += $aSplit[$i] * (2^(UBound($aSplit)-1 -$i))
    Next
    Return $iVal
    EndFunc ;==>_BinToInt

    [/autoit]
  • GetKeyboardInput...Function!

    • BugFix
    • 8. Mai 2010 um 11:26
    Zitat von Antispeed

    Das weiß ich. Aber es gibt schon iwo eine Lösung habe ich mal gelesen. Finds aber gerade nicht.


    Fn ist keine standardmäßig auf einem Keyboard vorhandene Taste und somit gibt es auch kein normiertes Tastatur-Event dafür.
    Jede evtl. Lösung funktioniert dann nur auf der Maschine, auf der diese erstellt wird. ;)

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™