Also ich hab ein problem:
Also ich will ein Programm machen dass die Zwischenablge langsam ausgibt wenn man auf den normalen Buchstaben Tasten schreibt (mit Send ausgeben) so soll man einfach irgendeinen Schwachsinn schreiben können aber das richtige erscheint. Dabei soll nartürlich nicht der sinnlose Schwachsinn (siadfgasozudfgsld) dastehen. sondern diese Tasten (alle Buchstaben) sollen abgefangen werden sodass man den Text nur mit Return und Backslash verändern kann. Puuh lange Geschichte
Spoiler anzeigen
#Include <string.au3>
#include <Misc.au3>
HotKeySet("^!{F1}", "change")
HotKeySet("^!{F2}", "raus")
$change = 0
$Zeichen = "a"
$p = 1
$i = 0
global $taste = ""
$dll = DllOpen("user32.dll")
$old = ""
$new = ""
$1 = ""
$on = 0
$text = 0
$ztext = ClipGet()
ToolTip($taste)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
While $p < StringLen($ztext)
If Taste() = True and $p <= stringLen($ztext) and $change = 0 THen
$p = $p +1
;MsgBox(1,"",$taste)
$Zeichen = StringMid ( $ztext, $p , 1 )
;MsgBox(1,"","Der Stringteil ist " & $Zeichen & "! Die Taste ist " & $taste & "! " )
Sleep(10)
Send($Zeichen,1)
Endif
[/autoit] [autoit][/autoit] [autoit]Wend
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func change()
[/autoit] [autoit][/autoit] [autoit]
EndFunc
Func _GetKeyPressed($iOption = 1)
For $i = 0 To 255
If (_IsPressed(Hex($i, 2), $dll)) Then
Select
Case $iOption = 0
Return Hex($i)
Case $iOption = 1
Return $i
Case $iOption = 2
Return Chr($i)
EndSelect
EndIf
Next
SetError(1)
EndFunc ;==>_GetKeyPressed
Func raus()
MsgBox(0, "", $taste)
Exit
EndFunc ;==>raus
Func Taste()
$taste = _GetKeyPressed(2)
If $taste <> "" Then
Return 1
Endif
EndFunc
Vielleicht könnt ihr mir ja weiter helfen
[Edit BugFix: Spoiler und AutoIt-Tag gesetzt]