Hallo zusammen,
irgendwie komme ich bei meinem Problem nicht so recht weiter.
Problembeschreibung:
Es soll auf ein im Systray befindliches Icon geklickt werden - es klappt ein Menue auf mit den Items: Über ... / Beenden ... und KOPIEREN.
Desweiteren soll KOPIEREN auch mittels CTRL+F9 und schliessen mit ALT+ESC möglich sein (halt Windows Like
)
Was schon funktioniert:
Formatierungen des in die Zwischenablage kopierten Text löschen
Kopieren und Schliessen mittels Tatstatur
Sytray Menü aufrufen
Mittels Menü schliessen und 'Über'
Was noch nicht:
Menüpunkt kopieren auswählen, tatsächlich kopieren danach Menü schliessen und Menüpunkt nicht angehakt ....
Vielleicht kann ja jemand mal ein Blick auf den Code Snip werfen und mir einen Tip geben .....
Hier das Script:
#Include <Misc.au3>
Opt("TrayMenuMode",1) ; Standard Traymenüeinträge (Skript pausieren/beenden) werden nicht angezeigt.
Global $sText
$dll = DllOpen("user32.dll")
TraySetState()
TraySetToolTip("CTRL+F9 = Kopiert + entfernt Formate" & @CRLF & "ALT+ESC = Programm schliessen")
HotKeySet("!{ESC}","_exit") ;ALT+ESC
HotKeySet("^{F9}","_Strip") ;CTRL+F9
TrayCreateItem("")
$copy = TrayCreateItem("Kopieren")
TrayCreateItem("")
$aboutitem = TrayCreateItem("Über")
TrayCreateItem("")
$exititem = TrayCreateItem("Beenden")
TraySetState()
While 1
$msg = TrayGetMsg()
Select
Case $msg = 0
ContinueLoop
Case $msg = $aboutitem
Msgbox(64,"Über:","Das Tool entfernt alle Formatierungen von den Inhalten der Zwischenablage.")
Case $msg = $copy
_Strip()
TrayCreateItem("")
Case $msg = $exititem
ExitLoop
EndSelect
WEnd
DllClose($dll)
Exit
Func _Strip()
Send("^c")
Sleep(10)
$sTest = ClipGet()
For $i = 0 To 31 ;9 to 13 sind die wichtigsten
If StringInStr($sText, Chr($i)) Then $sText = StringReplace($sText, Chr($i), "")
Next
ClipPut($sTest)
EndFunc
Danke schon mal im voraus ! ![]()