Wie gesagt.. früh am morgen
Also gut, ich glaub das wird auch noch für mich nützlich Dankeschön!
Beiträge von Joriktos
-
-
Achso, ja klar :pinch: Jaja, es ist doch noch sehr früh am Morgen
Aber er hat geschrieben, dass es gar nicht ausgelöst wird, oder? Weil meine Version funktioniert doch theoretisch auch (nur, dass es sich halt mit dem Klick-Event beißt), oder? -
Generell musst du schauen, ob NICHT geklickt wird.
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstants.au3>$hWnd = GUICreate("Test", 250, 250)
[/autoit] [autoit][/autoit] [autoit]
$cInfoLabel = GUICtrlCreateLabel("Infotext", 0, 0, 250, 20)
$cButton = GUICtrlCreateButton("Button", 90, 110, 70, 30)GUISetState()
[/autoit] [autoit][/autoit] [autoit]
$bcButtonHoverAllow = TrueWhile True
[/autoit] [autoit][/autoit] [autoit]
$iMsg = GUIGetMsg()
$aCurInfo = GUIGetCursorInfo()
Switch $iMsg ;Normale Message-Verarbeitung
Case -3 ;EVENT_CLOSE
Exit
Case $cButton
GUICtrlSetData($cInfoLabel, "Button gedrückt.")
EndSwitchIf Not $aCurInfo[2] Then ;Wenn die Maustaste NICHT gedrückt ist...
[/autoit] [autoit][/autoit] [autoit]
Switch $aCurInfo[4]
Case $cButton
If $bcButtonHoverAllow Then
GUICtrlSetData($cInfoLabel, "Hover-Event!")
$bcButtonHoverAllow = False
EndIf
Case Else
$bcButtonHoverAllow = True
EndSwitch
EndIfWEnd
[/autoit]lg
Könntest du das auch mir bitte näher bringen? Warum ist das so?
-
Hmmmm.. Ist auch ungetestet Darf man mal deinen Code sehen?
-
Bist du sicher, dass du zu diesem Switch gelangst? Weil eigentlich sollte es so richtig sein.
Poste entweder mal hier deinen Code oder was dir selber am meisten helfen würde: Den Fehler selber finden. Dafür kannst du zum Beispiel mehrere MsgBoxen in dein Skript einbauen, nämlich immer, wenn eine neue "Aktion" in deinem Code ausgeführt wird (Wenn ein Button gedrückt wird; Wenn dein Programm etwas feststellt, z.B. WinActive(); ...) und dann siehst du ja selber bis wohin dein Code ausgeführt wird und wo dann ungefähr der Fehler liegen sollte
Edit: Gerade stand in deinem letzten Post noch, dass es nicht funktioniert, geht es jetzt etwa? Weil wenn du "So?" fragst, könntest du es auch einfach selber probieren und ja, es sollte so gehen.
-
Dazu solltest du einfach die Hilfe lesen Du kannst es zum Beispiel so lösen:
[autoit]
[/autoit][autoit][/autoit][autoit]
$pos = GUIGetCursorInfo()If $pos[4] = $DeinControl Then ; Während sich der Mauszeiger über dem Control befindet
[/autoit]
; Dein Hover-Event
EndIfAber falls du zum Beispiel eine Grafik erscheinen lassen willst und diese wieder weg sein soll, wenn der Zeiger wieder weg von dem Control ist, solltest du es so lösen:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
$bHoverDeinControl = False
$pos = GUIGetCursorInfo()If $pos[4] = $DeinControl Then ; Während sich der Mauszeiger über dem Control befindet
[/autoit]
If $bHoverDeinControl = False Then
;Deine Grafik anzeigen
$bHoverDeinControl = True
EndIf
Else
If $bHoverDeinControl = True Then
;Deine Grafik löschen
$bHoverDeinControl = False
EndIf
EndIfEdit: Wenn du das ganze mit mehreren Buttons machen willst, dann ist auch das mit dem Switch gut:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
$pos = GUIGetCursorInfo()Switch $pos[4]
[/autoit]
Case $DeinButton And $pos[2] = 1 ; Bei Klick auf $DeinButton
; Dein Event bei Klick
Case $DeinButton ; Bei Hover über deinem Button
; Dein Event bei Hover
EndSwitch -
Klasse! Vor allem als Lockscreen gefällt's mir
Edit: Wobei's ja nichtmal wirklich ein Lockscreen ist, da man's einfach über den TaskManager schließen kann und wenn man 2 Bildschirme hat, ist der 2. ja trotzdem noch voll aktiv
Edit 2: Wenn du noch eine Tastaturabfrage reinhaust, dann ist es wirklich ein Lockscreen -
Oh danke! Ich hatte mir den Code gar nicht angeschaut... :pinch:
-
Welche Figur meinst du damit? Machst du mal nen Screenshot davon?
-
Du brauchst die Vollversion von SciTE: Download
-
So, ich bin ja an meinem Großprojekt MST (siehe Signatur) und als kleines Nebenprojekt haue ich hier mal ne eigenständige ServerEditor.au3 raus. Dafür habe ich einfach meine für MST geschriebene Funktion abgespeckt und als eigene Datei gespeichert.
Der Server-Editor lädt bereits gespeicherte Werte der im ScriptDir liegenden server.properties und man kann sie natürlich damit überarbeiten und speichern.
Das ist jetzt mal die Pre-Version um die volle Funktionalität zu testen und Bugs zu finden (die eigentlich nicht mehr vorhanden sein sollten ), deshalb erwarte ich hier viele Rückmeldungen und konstruktive KritikIch werde noch ToolTips mit Hilfen zu den jeweiligen Einstellungen einfügen, ansonsten ist es jetzt recht fertig.
[Blockierte Grafik: http://img4host.net/upload/27200301515342654c46c.png]
Wie gesagt, ich hätte gerne viele Rückmeldungen, danke
Joriktos -
Wurde bereits genannt
Achtung! Lesend schadet der Dummheit
Hab für mein MST schon diesen Editor geschrieben, stelle ihn vielleicht heute Abend oder morgen rein, der hat diese Funktion
Edit: Hier der Link.
-
Probiere es mal mit einer aktuellen 7-Zip Version, die die LZMA2 Kompression unterstützt.
Gruß,
UEZAh, okay Ich habe noch eine WinRAR 3.80-Version, gab's mal kostenlos in der PC-Welt und ist halt ewig her^^
Dann muss ich doch mal wieder 7-Zip herunterladen -
-
Zitat von "General Kaboom"
Und so hat Gott mal wieder Faulheit belohnt -.- nein jetzt mal
ehrlich (ohne dich hier runtermachen zu wollen aber...) wenn
du sowas schon nicht selber programmieren kannst/willst...ich
meine sogar dann hättest du mit 1 mal googeln oder die
Forensuche viel schneller ne Lösung gefunden als hier so
umständlich auch noch nen Thread zu eröffnenGenau das meine ich... Ich sehe wir verstehen uns
-
Mit bisschen nachdenken kann man das doch locker selber schreiben, oder nicht?
-
Ja genau deshalb hab ich dazugeschrieben, dass es nich alle betrifft weil ich auch 17 bin und "general" (generell ) sehr zivilisiert in Foren bin (und auch so normal )
-
Also wenn du da wirklich etwas aufbauen möchtest, dann würde ich dich dabei gerne unterstützen.
Ich kenne das Problem mit den unterschiedlichen Communities, oft liegt das daran, dass es einfach ausartet, weil es irgendwann eine riesige Masse wird. Ich war damals auf PSPK*ng.de registriert als sie noch 7000 Mitglieder hatten, davon waren ca 5000 aktiv. Damals war es eine schön ruhige Umgebung wo man schön reden konnte und jeder jedem helfen konnte. Heute sind dort ca 20.000 aktive Mitglieder und viele beleidigen sich einfach nur oder so, seitdem bin ich dort auch nicht mehr aktiv. Wenn man es schafft eine so große Masse unter Kontrolle zu halten, dann hat man eine schöne Communtity. Dabei kommt es auch sehr auf die Altersklasse an. "Kinder & Jugendliche" so im Alter zwischen ca 12-18 Jahren (das trifft natürklich NICHT auf alle zu) beleidigen sich auch mal gerne oder posten irgendeinen Mist. Aber wenn man das unterbinden kann, kann man etwas großes aufbauen. Aber das sind alles meine Meinung und Beobachtungen und ich gebe keine Gewähr dafür. Und wie gesagt - ich würde dich unterstützen und versuchen mit dir da was aufzubauen!Schreib mich bei Interesse an
Joriktos -
Stimmt, deine Gedanken lesen kann ich natürlich nicht
Mal eine Frage an alle anderen: Kann's wer gebrauchen? Was haltet ihr von dem Script? Danke für Rückmeldungen
-
Aber es soll ja dauerhaft gemessen werden um einen schönen Wert zu bekommen (Ich lasse ja sogar den Durchschnitt der 1000 letzten ermessenen Werte nehmen )