Ach so, so ne InputBox. (Da hab ich wohl was übersehn :D) der Style gilt nur für Input Felder(in einer GUI). Und ein ganz dickes lob für das benutzen der Boardsuche(das ist eine seltenheit bei Anfängern)
Beiträge von Fast2
-
-
Das ist ein Style: $ES_PASSWORD
-
Dann schreibt man sich noch ein Script, welches einfach nur durchgehend alle geöffneten Programme loggt und per gehidetem Explorerfenster gestartet wird(wegen "Prozessstruktur beenden"). Dann schreibt das Script in eine sehr gut versteckte Datei immer wieder "Events" So dass dann die Logdatei so in etwa aussieht(Kommentare die nicht in die Datei gehören mit "§" am Anfang:
Spoiler anzeigen
Zitat-------------------------------------------------13.3.08---------------------------------------------------
@12:15:20> Computer gestartet § Zeit per BIOS oder Win-API
@12:16:34> Programm gestartet
@12:20:55> Start verhindert von: "Nervige Kinderschutzsoftware entferner 2000"
@12:26:12> Hauptsoftware beendet von: "Taskman.exe" § Wenn das geht,
ansonsten nur "Hauptprogramm beendet"
@12:29:33> Start: "Anti-Kinderschutz XXL"
@15:13:24> Das Programm wurde nicht mit dem Herunterfahren des PCs
beendet, bitte Kinderschutz aktualisieren.
-------------------------------------------------14.3.08---------------------------------------------------
§ Und so weiter...
Das muss man nur noch umsetzen
Edit: Das Programm sollte nicht per Registry oder ähnlichem Autostarten(msconfig.exe) , dafür braucht man auch noch ne Lösung. -
Ne, im OnEvent Mode Sleept er ja die ganze Zeit wenn nix passiert. Im MessageLoop Mode pollt er die ganze Zeit ob was passiert ist, und pollen kostet immer Ressourcen.
-
Nehm doch gleich ne INI (einfacheres Handling).
Und @Xeno: das wird bei so ungefähr 16 Programmen ganz schön lustig, die alle zu überprüfen (2^16 = 65536) -
Vllt. liegts ja daran dass die ganze Bedienoberfläche(zumindest bei mir, FritzBox Fon Wlan 7170) mit JavaScript bestückt(es geht gar nix, falls nicht aktiviert)
Allerdings muss ich zugeben das ich mich mit diesen IE.au3 Funktionen nicht auskenn, also sollte es nicht daran liegen, dann ignoriert meinen Post einfach. -
Mach doch einfach
[autoit]StringLower("Der Text")
[/autoit]
Das ist zwar alles kleingeschrieben, aber temporär wäre es schon mal eine Lösung.
Edit: Eben, weil dein Script ja , wie du sagst,mit Kleinbuchstaben geht(habs mir aber noch nicht mal angschaut). -
Ah, ich verstehe. Du willst das schon beim Mouseover über "D:\" das "D:\" in der Combo angezeigt wird, richtig?
-
Send("^{LEFT}") glaub ich
-
Bei kmir auch net. Welchen Browser etc. nutzt du?
Hast du's mal mit Cache leeren verucht? -
Hä? Ich habe jetzt diese Diskussion verfolgt, aber entweder das liegt am neuen AutoIt, oder ich hab was falsch verstanden, denn wenn ich diesen Code ausführe kommt immer das richtige Ergebnis:
[autoit]If Not StringIsDigit($NU) Then
[/autoit]
Select
Case StringIsDigit($XC) = 0
$FM &= $XC & @CRLF
ContinueCase
Case StringIsDigit($MC) = 0
$FM &= $MC & @CRLF
ContinueCase
Case StringIsDigit($HC) = 0
$FM &= $HC & @CRLF
EndSelect
MsgBox(16, "Fehler", $FM)
EndIfDie Werte entstehen so
[autoit]
[/autoit]
Dim $FM = ""
$XC = IniRead(@ScriptDir&"\test.ini", "ACK", "XC", "Der Wert XC in der INI wurde auf eine nicht gültige Weise verändert!")
$MC = IniRead(@ScriptDir&"\test.ini", "ACK", "MA", "Der Wert MA in der INI wurde auf eine nicht gültige Weise verändert!")
$HC = IniRead(@ScriptDir&"\test.ini", "ACK", "HA", "Der Wert HA in der INI wurde auf eine nicht gültige Weise verändert!")
$NU = $XC&$MC&$HC&
Der Inhalt der INI(Natürlich nur der Ausschnitt):
[ACK]
XC=630
MA=610
HA=630
AA=650
Bei mir kommt da ganz normal keine ErrorMsg, ändere ich die Werte jedoch, so das auch Buchstaben vorhanden sind, oder lösche ich diese bekomme ich die richtige Fehlernachricht.
Edit: Beim testen der Codeschnipsel ist mir aufgefallen das die Methode den Inhalt des Schlüssels und nicht den Defalt vom IniRead liefert, wenn man etwas austauscht. Peinlich peinlich... -
Herzlichen Glückwunsch zu deinem 30. und viel Glück auf deinem weiterem Lebensweg!!!
[Blockierte Grafik: http://www.v-rodforums.com/forums/images/smilies/happybirthday.png][Blockierte Grafik: http://bestsmileys.com/birthday1/25.gif][Blockierte Grafik: http://bestsmileys.com/birthday2/6.gif][Blockierte Grafik: http://smilies.sofrayt.com/fsc/happy%20birthday2.gif] -
Hatten wir das nicht schonmal? Oder war das im Englischen? Im Englischen aber auf alle Fälle, denn da hab ich diesen Code her:
Das ist zu 99% die Hälfte der Lösung
[autoit];Laut Post im EN-Forum von amel27
[/autoit]
;Quelle: http://www.autoitscript.com/forum/index.ph…opic=40690&st=0
;Example for using with DllCallBack.au3 library (for AutoIt v3.8.2.1 and lower)#include <DllCallBack.au3>
Global $hWinHook$CallBackProc = TogglePlugKeyBoard()
MsgBox(4096, "", "KeyBoard is disabled, press OK to enable it smile.gif.")TogglePlugKeyBoard($CallBackProc)
MsgBox(4096, "", "KeyBoard is enabled!")Exit
Func TogglePlugKeyBoard($hCallProc=0)
If IsArray($hWinHook) Then
DllCall("user32.dll", "int", "UnhookWindowsHookEx", "hwnd", $hWinHook[0])
_DllCallBack_Free($hCallProc)
Return 0
EndIf
Local Const $WH_KEYBOARD_LL = 13
Local $hKeyProc = _DllCallBack("_KeyProc", "int;ptr;ptr")
Local $hMod = DllCall("kernel32.dll", "hwnd", "GetModuleHandle", "ptr", 0)
$hWinHook = DllCall("user32.dll", "hwnd", "SetWindowsHookEx", _
"int", $WH_KEYBOARD_LL, _
"ptr", $hKeyProc, _
"hwnd", $hMod[0], _
"dword", 0)
Return $hKeyProc
EndFuncFunc _KeyProc($nCode, $wParam, $lParam)
If $nCode < 0 Then
Local $iRet = DllCall("user32.dll", "long", "CallNextHookEx", "hwnd", $hWinHook[0], _
"int", $nCode, _
"ptr", $wParam, _
"ptr", $lParam)
Return $iRet[0]
EndIf
Return 1
EndFunc;=============================================
;Example only for AutoIt v3.2.10.0 and higher:Global $hWinHook
$CallBackProc = TogglePlugKeyBoard()
MsgBox(4096, "", "KeyBoard is disabled, press OK to enable it smile.gif.")TogglePlugKeyBoard($CallBackProc)
MsgBox(4096, "", "KeyBoard is enabled!")Exit
Func TogglePlugKeyBoard($hCallProc=0)
If IsArray($hWinHook) Then
DllCall("user32.dll", "int", "UnhookWindowsHookEx", "hwnd", $hWinHook[0])
DllCallbackFree($hCallProc)
Return 0
EndIf
Local Const $WH_KEYBOARD_LL = 13
Local $hKeyProc = DllCallbackRegister("_KeyProc", "int", "int;ptr;ptr")
Local $hMod = DllCall("kernel32.dll", "hwnd", "GetModuleHandle", "ptr", 0)
$hWinHook = DllCall("user32.dll", "hwnd", "SetWindowsHookEx", _
"int", $WH_KEYBOARD_LL, _
"ptr", DllCallbackGetPtr($hKeyProc), _
"hwnd", $hMod[0], _
"dword", 0)
Return $hKeyProc
EndFuncFunc _KeyProc($nCode, $wParam, $lParam)
If $nCode < 0 Then
Local $iRet = DllCall("user32.dll", "long", "CallNextHookEx", "hwnd", $hWinHook[0], _
"int", $nCode, _
"ptr", $wParam, _
"ptr", $lParam)
Return $iRet[0]
EndIf
Return 1
EndFuncSo, wie du das Einbaust usw: keine Ahnung, experimentieren
-
ProcessClose() und ProcessKill()
-
Irgendwie hab ich mir euch alle anders vorgestellt...
-
Unter Windows wird halt eigentlich @CRLF für den Zeilenumbruch genutzt.
-
Es geht bestimmt einfacher, aber man könnte ja auch mit einer Funktion die so alle 500ms ausgerufen wird (mit AdlibEnable()) überprüfen, welches Fenster gerade aktiv ist, und dann die HotKeys setzten/entfernen.
-
Ich hab das schon wieder gelöscht, sonst könnte ich Zitieren, aber die Versenden von dir irgendwelche Daten, unter anderem auch dein Nutzungsverhalten.
-
Ja, bedingt: Du kannst zwar hintereinander suchen lassen, aber AutoIt ist eine Scriptsprache und beherrscht kein Multitasking(aber es gibt eine UDF die das emuliert, allerdings hab ich den Namen vergessen(irgendwas mit co-))
-
Ich kann Kaiser empfehlen. (Website)
PS: @Xeno: Hast du dir mal die Lizenzvereinbarung von Trackmania durchgelesen?