GUICtrlSetState(controlID, $GUI_ENABLE / $GUI_DISABLE)
Beiträge von BugFix
-
-
Ich mache viel mit GIMP, aber das Problem hatte ich bisher noch nicht. Zumindest habe ich es nie bewußt wahrgenommen, falls es existiert.
-
Wenn du mit einer ListBox (nicht ListView) arbeitest und keine Rekursion brauchst, kannst du die ListBox-UDF verwenden ( _GUICtrlListBox_Dir ).
-
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. -
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. -
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. -
Verstehe nicht, was du möchtest:
[autoit]if not $Checkpermission = "Wert1" Then
[/autoit]
MsgBox(4096, "Information", "You have Wert1",10)
EndIf
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.
-
Da ihr mir nicht bei dem auslesen der Userlisten und des Textes aus dem Knuddels Fenster helfen wollt wegen "botgefahr"
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]
-
Ich sag nur: AutoIt Scriptomatic.

-
Hier mal ein Bsp. mit Hover-Effekt:
Spoiler anzeigen
[autoit]#include <WindowsConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
Global $bOver = False$guiMain = GUICreate('Test')
[/autoit] [autoit][/autoit] [autoit]
$mnu = GUICtrlCreateMenu('Info')
$help = GUICtrlCreateMenuItem('Hilfe', $mnu)
GUICtrlCreateMenuItem('', $mnu)
$about = GUICtrlCreateMenuItem('Über', $mnu)$guiAbout = GUICreate('Über', 150, 100, -1, -1, $WS_CAPTION)
[/autoit] [autoit][/autoit] [autoit]
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)GUISetState(@SW_SHOW, $guiMain)
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit]
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 -
Unzwar wie soll ich die Einzelstreckenvebindungen zusamstecken wenn ich nichtmal 30% deines Script verstehe

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.
-
Du bist damit jetzt mindestens der dritte, der eine eigene Konsole gebastelt hat

https://autoit.de/index.php?page…4372#post104372
https://autoit.de/index.php?page…3886#post153886 -
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]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
["A","BDF"], _
["B","ACF"], _
["C","BFG"], _
["D","AEFG"], _
["E","DFG"], _
["F","ABCDEG"], _
["G","CDEF"]]Local $aEinzelWege = _EinzelWege($aWege)
[/autoit] [autoit][/autoit] [autoit]
_ArrayDisplay($aEinzelWege)Func _EinzelWege(ByRef $aWege)
[/autoit]
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 -
- 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]
[/autoit]
["A","BDF"], _
["B","ACF"], _
["C","BFG"], _
["D","AEFG"], _
["E","DFG"], _
["F","ABCDEG"], _
["G","CDEF"]] -
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] ZielpunktEs 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.

-
Bischen viel Code, nicht?

Hier, hatte ich vor einiger Zeit mal gemacht:
Spoiler anzeigen
[autoit];==============================================================================
[/autoit] [autoit][/autoit] [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]
; 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 -
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.
-
Weiß eigentlich jemand wie man das in der neuen Version abschaltet? In den Alten konnte man das nämlich
Hab was gefunden, ob das auf der aktuellen Version funzt kann ich aber nicht sagen. Der Pfad muß sichr angepaßt werden.
-
Ich habe zwar etliche Konten bei Freemailern - aber alle dort eingehenden Nachrichten werden sofort auf meinen eigentlichen Account bei 1&1 weitergeleitet.
Somit habe ich auch nie das Problem, dass die Nachrichtenanzahl und/oder -volumen überschritten wird. Mein 1&1-Konto erlaubt mir 10 GB Speicherplatz auf jedem meiner 50 mgl. Accounts. Damit habe ich genug Platz ;). -
Meine Erfahrungen:
Avira Antivir Personal Free Antivirus
- als reines Virenprogramm im Freebereich sicher eines der besten
- Schutz vor Malware/ Spyware bringt es nicht ==> dafür habe ich dann S&D
- nervig: die OnTop-Werbeeinblendungavast! antivirus
- konnte ich nie richtig testen, muß einmalig initialisiert werden -- hat auf einem frischen System bei mir ca. 3 Std. gebraucht
- Update der Virensignatur fast nie möglich -- Server nicht erreichbarAVG
- auch AVG konnte nicht punkten wg. Unmöglichkeit des Virenupdates -- Fehler bei meiner Maschine? Sicher nicht, hab es auf drei Rechnern getestet, überall Verbindung unmöglichClamwin
- kann man auch bequem auf 'nem Stick haben
- um ein System zu scannen ideal
- sehr gute Erkennung
- keine Live-Überwachung
- Update Virensignaturen nicht automatischa-squared Free
- auch als portabel Version
- Viren- und Spy/Malwarescan
- keine Live-Überwachung