alles, alles Gute zum Geburtstag auch von mir ![]()
Beiträge von Schnuffel
-
-
Hmmm, ich sehe nur :[Blockierte Grafik: http://www.imgbox.de/users/public/images/t14350q89.jpg]
[Blockierte Grafik: http://www.imgbox.de/users/public/images/x5891t89.jpg]
BS: Win XP 32bitEdit: Fehler gefunden...
wenn ich den Code kopiere wird das Prozent-Zeichen nicht korrekt dargestellt:
"d:d:d"
wenn ich durch %d ersetzt klappt alles
-
erstell Dir doch ein Array[2][120] mit einer For-Schleife.
in die erste Zelle setzt Du das Bild und in die zweite Zelle den Status. Beim Beenden in einer For-Schleife die 2. Zelle auslesen und
den Wert jeweils in der ini-Datei speichern.
Kannst natürlich auch nur ein 1-dimensionales Array $array[120] erstellen... -
siehe Hilfe:
+= Addition assignment. e.g. $var += 1 (adds 1 to $var)
-= Subtraction assignment.
*= Multiplication assignment.
/= Division assignment.
&= Concatenation assignment. e.g. $var = "one", and then $var &= 10 ($var now equals "one10") -
dazu musst Du die UAC temporär abschalten:
[autoit]RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System", "EnableLUA", "REG_DWORD", "0")
[/autoit]
[autoit]
entweder vorher den aktuellenen Wert auslesen und danach wieder so einstellen, oder pauschal danach wieder aktivieren mitRegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System", "EnableLUA", "REG_DWORD", "1")
[/autoit] -
setz mal ein
[autoit]#RequireAdmin
[/autoit]an den Anfang Deines Scriptes.
Vielleicht hilft das
Edit:
Ansonsten führe den Befehl mit einer MsgBox aus, damit du den Rückgabewert hast.
Diesen dann posten
-
das Logo von GTA hat nur einen Nachteil.
Es müsste jedes Jahr aktualisiert werden... -
ist das Absicht, dass man mehrmals abstimmen kann?
Da könnte man ja richtig pushen ...
Edit: ich nehme alles zurück, man kann seine Stimme nur ändern. Das ist hab ich nicht bemerkt. Sorry -
SEuBo
entschuldige, dass solte nicht so rüberkommen, dass ich Dich verbessern will, oder Deinen Code optimieren.
Ich habe nur vor kurzem in einem Script gesehen, dass man mit der "= NOT" Anweisung einen prima Schalter für "TRUE/FALSE" hat.Das wollte ich nur einbringen.
-
ich hab's noch ein bisschen gekürzt
[autoit]
Opt("TrayMenuMode",3)
[/autoit][autoit][/autoit][autoit]
Opt("TrayOnEventMode",1)TraySetOnEvent(-8,"_ShowHide")
[/autoit][autoit][/autoit][autoit]Global $Visible
[/autoit][autoit][/autoit][autoit]GUICreate("")
[/autoit][autoit][/autoit][autoit]
GUISetState()While Sleep (10) * GUIGetMsg() <> -3
[/autoit][autoit][/autoit][autoit]
WEndFunc _ShowHide()
[/autoit]
$Visible = Not $Visible
If $Visible Then
GUISetState(@SW_HIDE)
Else
GUISetState(@SW_SHOW)
EndIf
EndFunc -
Hallo Killerflittchen,
hast Du schön gemacht.
Wenn ich darf dann hätte ich noch 2-3 Verbesserungsvorschläge:Erstelle beide Scripte in einem und erkenne anhand des Makros @OSVersion um welches BS es sich handelt ...
Verwende nach Möglichkeit nicht den Befehl Send (fehlerträchtig ) sondern immer ControlSend
Du kannst auch das Script erkennen lassen, ob es sich um eine Multi-Core Maschine handelt...
[autoit]
Dann sparst Du Dir die Benutzerabfrage
Beispiel:#include <WinAPI.au3>
[/autoit][autoit][/autoit][autoit]; GetProcessAffinityMask()
[/autoit]
; http://msdn.microsoft.com/en-us/library/ms683213(VS.85).aspx
Global Const $PROCESS_ALL_ACCESS = 0x1F0FFF
$hProc = _WinAPI_OpenProcess($PROCESS_ALL_ACCESS, False, @AutoItPID)
$aRet = _WinAPI_GetProcessAffinityMask($hProc)
MsgBox(0, "", "Anzahl Prozessoren = " & Sqrt($aRet[2]+1))
Was machst Dein Script, wenn jemand abbricht? Bleibt dann die Installation einfach an dem Punkt stehen? Nicht so schön...
Vielleicht kannst Du das ja abfangen, oder ein Abbrechen gar nicht erst zulassenAch ja, hier ist ein Schreibfehler: opt("TrayIcomDebug", 1) (Du findest sicher den Fehler selber) ...

Meine Anregungen sollen dich nur anspornen dich nicht auf Deinem Script auszuruhen, sondern es zu verbessern und dabei immer mehr zu lernen ...

-
ist kein Problem, grundsätzlich.
Leider grenzt das aufgrund der angewandten Methodik sehr an einen Keylogger, da man jede Taste dabei aufzeichnen kann.
Daher würde ich mal sagen, so ehern dein Einsatzzweck sein mag möchte ich da nicht groß supporten.Sorry
PS: einziger Tip: wie BugFix schon angedeutet hat würde ich im engl. Forum mal nach dem Begriff "hook" suchen ...
-
deine Erklärung für die Verwendung von PixelSearch klingt zwar seltsam, aber naja...
[autoit]
ich würde das so lösen, ohne das genauer betrachtet zu haben...AdlibDisable()
[/autoit]
Do
$pixel = PixelSearch(95,44, 95,44,0xAD6100)
until IsArray($pixel) = true
AdlibEnable(.........) -
im IE8 werden die runden Ecken nicht angezeigt.
Vielleicht sollte man da einfach ganz drauf verzichten für den einheitlichen Lookund mit dem Hintergrund-weiß bin ich noch unglücklich
-
-
ich schieb auch noch mal einen Versuch nach...
[Blockierte Grafik: http://s2.directupload.net/images/091219/42oco5f3.png]
[Blockierte Grafik: http://s12.directupload.net/images/091219/j254mpvo.png]Edit: das erste Bild sollte transparent sein. Warum das nicht so angezeigt wird, keine Ahnung.
Hab natürlich die Vorlage bei Bedarf bitte melden ... -
hier mein Versuch:
-
Techmix
ich denke Ü40-Member würde es eher treffen
und ja, da springen schon noch ein paar rum...
-
siehe hier:
Edit: sorry, ich glaub der funktioniert nicht ... -
Hallo Ubuntu,
auch von mir ein herzliches Willkommen.
Mein Tip:
Ubuntu, ausgesprochen ùbúntú, bezeichnet eine afrikanische LebensphilosophieEdit: Rechtschreibfehler ...