| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Gerdi
Anmeldedatum: 17.10.2006 Beiträge: 4 Wohnort: Stuttgart
|
Verfasst am: Di Okt 17, 2006 3:59 pm Titel: ControlSend sendt falschen Text bei gesperrtem Bildschirm |
|
|
Hallo,
mein Skript arbeitet Fehlerfrei solange die Aktionen am Bildschirm angezeigt werden, sperre ich jedoch den Bilschirm z.B. mit Win L macht mir ein Befehl sorgen:
[code]ControlSend, Edit1, {SHIFTDOWN}2{SHIFTUP}c{SHIFTDOWN}.{SHIFTUP}{RALT Down}\{RALT Up}temp{RALT Down}\{RALT Up}testcims.txt{SHIFTDOWN}"{SHIFTUP}, Speichern unter, Spe&ichern in:[/code]
liefert in der "Speichern Unter"-Fenster von Notepad im Eingabefeld stadt:
"c:\temp\testcims.txt"
den Wert
"c:ßtempßtestcims.txt"
d.h. \ wird durch das ß ersetzt, weches sich auf der gleichen Taste der Tastatur befindet.
Ersatzweise habe ich statt
[code]{RALT Down}\{RALT Up}[/code] auch
[code]{RALT Down}ß{RALT Up}[/code]
[code]{RALT Down}?{RALT Up}[/code]
[code]>!\[/code]
[code]{ASC 0092}[/code]
probiert. Ohne Erfolg.
Mein Betriebssystem ist XP Swp2
Für Tips wäre ich dankbar
Gerdi |
|
| Nach oben |
|
 |
Thalon
Anmeldedatum: 25.10.2005 Beiträge: 1896 Wohnort: Österreich
|
Verfasst am: Di Okt 17, 2006 4:15 pm Titel: |
|
|
Öhm ja...
Wie will man überhaupt etwas bedienen wenn der PC gelockt wird (Win+L)?
Ich nehme an, dass Strg und Alt nicht gesendet werden können in diesem Zustand...
Aber du bist gut! Ich schaffe es bisher nicht Programme nach dem Sperren auszuführen!
Thalon _________________ Mein Motto: Hilfe zur Selbsthilfe!
Teildeutsche Hilfe (CHM)!! und Deutsche Online-Hilfe |
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: Do Okt 19, 2006 8:10 am Titel: |
|
|
| Schreiben auf! Notepad (bei gelocktem Bildschirm) macht nicht wirklich Sinn, zumal es sich in dem Beispiel auch noch um eine Textdatei handelt. Dann doch lieber direkt/Kommandozeilenbasierend in die Datei schreiben, oder? Denn 'Dienste'/services laufen auch bei gesperrtem Bildschirm. |
|
| Nach oben |
|
 |
denick
Anmeldedatum: 15.09.2006 Beiträge: 1240 Wohnort: Berlin
|
Verfasst am: Do Okt 19, 2006 9:00 am Titel: |
|
|
Wenn ich die Hilfe überfliege, überkommen mich Zweifel, ob RAlt wirklich AltGr ist. Weiß das jemand? _________________ Hilfe zur Hilfe
(de)nick |
|
| Nach oben |
|
 |
Thalon
Anmeldedatum: 25.10.2005 Beiträge: 1896 Wohnort: Österreich
|
Verfasst am: Do Okt 19, 2006 9:04 am Titel: |
|
|
Ich glaube es eher nicht...
Es gibt (wenige) Tastaturen, die neben 2 STRG-Tasten auch 2 ALT-Tasten besitzen.
AltGr ist allerdings nichts anderes als Strg und Alt...
Thalon _________________ Mein Motto: Hilfe zur Selbsthilfe!
Teildeutsche Hilfe (CHM)!! und Deutsche Online-Hilfe |
|
| Nach oben |
|
 |
Gerdi
Anmeldedatum: 17.10.2006 Beiträge: 4 Wohnort: Stuttgart
|
Verfasst am: Do Okt 19, 2006 12:56 pm Titel: Danke |
|
|
Danke für die schnellen Antworten.
Thalon: ich befürchte Du behältst Recht, dass Alt nicht gesendet werden kann bei gelocktem Bildschirm.
BoBo: ich möchte nicht in Notepad schreiben, sondern ins "Speichern Unter" Fenster ins Feld Dateiname.
dennic + Thalon: ich habe es nun auch mit
^!ß
und
^!\
probiert. Ersteres funktioniert nur mit ungelocktem Bildschirm
zweiteres garnicht.
------------------------------
Aber vieleicht gibts ja einen ganz anderen Weg?
(ich vermute hier hat XP einen Bug)
Was möchte ich überhaupt machen:
Ein TestProgramm läd aus einem ArchivSystem eine Datei in Notepad.
Diese wird unter eienem anderen Namen abgespeichert (hier das Problem mit dem senden der Backslashes)
Ein weiteres Programm prüft ob die Datei nach einer gewissen Zeit angekommen ist. Wenn nicht erhalte ich eine Warnung per E-Mail.
Die Sache läuft in einer Schleife.
Das TestProgramm überprüft die aktuelle Funtionsfähigkeit des Archivsystems.
Nun zur eigentlichen Frage: wie kann ich aus einem geöffneten Programm
eine Datei unter anderem Pfad und Namen speichern. Dies soll auch bspw. nachts funktionieren wenn der Bildschirm gesperrt ist.
PS. was ich auch schon probiert habe ist: den vollständigen Dateipfad in eine Variable zu bringen und diese zu senden -> selbes Problem, mit gelocktem Bildschirm gehts schief.
Gruss
Gerdi |
|
| Nach oben |
|
 |
Gerdi
Anmeldedatum: 17.10.2006 Beiträge: 4 Wohnort: Stuttgart
|
Verfasst am: Do Okt 19, 2006 1:07 pm Titel: habe ich vergessen zu erwähnen |
|
|
| ein direktes Speichern lässt das Archivsystem an dieser Stelle nicht zu, sodass ich auf das öffnen in einem anderen Programm angewiesen bin. |
|
| Nach oben |
|
 |
Thalon
Anmeldedatum: 25.10.2005 Beiträge: 1896 Wohnort: Österreich
|
Verfasst am: Do Okt 19, 2006 3:16 pm Titel: |
|
|
Ist es zwingend notwendig die Datei im Notepad zu öffnen?
Ansonsten würde ich ein "FileCopy" vorschlagen.
Anderfalls kannst du folgendes machen:
"ControlGet" um den Inhalt des Notepad-Edits zu bekommen.
Den Inhalt via "FileAppend" neu anlegen am Zielort...
Thalon _________________ Mein Motto: Hilfe zur Selbsthilfe!
Teildeutsche Hilfe (CHM)!! und Deutsche Online-Hilfe |
|
| Nach oben |
|
 |
denick
Anmeldedatum: 15.09.2006 Beiträge: 1240 Wohnort: Berlin
|
Verfasst am: Fr Okt 20, 2006 11:26 am Titel: |
|
|
| Thalon hat Folgendes geschrieben: | | AltGr ist allerdings nichts anderes als Strg und Alt... |
Genau so ist es, man muss nur den richtigen Schluss daraus ziehen. Und gerade eben kam mir plötzlich und unerwartet die Erleuchtung:
| Code: | ControlSend, Edit1, {Shift Down}"{Shift Up}C{Shift Down}:{Shift Up}{Control Down}{Alt Down}\{Control Up}{Alt Up}temp{Control Down}{Alt Down}\{Control Up}{Alt Up}testcims.txt{Shift Down}"{Shift Up}, Speichern unter, Spe&ichern in:
|
_________________ Hilfe zur Hilfe
(de)nick |
|
| Nach oben |
|
 |
Gerdi
Anmeldedatum: 17.10.2006 Beiträge: 4 Wohnort: Stuttgart
|
Verfasst am: Fr Okt 20, 2006 3:11 pm Titel: 3 Lösungen |
|
|
Danke an alle,
Thalon: ControlGet ist eine gute Umgehung des Problems
denick: {Control Down}{Alt Down}\{Control Up}{Alt Up}
funktioniert bei Bildschirm ungelockt, gelockt und bei inaktivem Fenster. Letzteres war bei meinen Tests häufig problematisch.
uns ist noch eine Lösung mit der Betriebssystem-Variablen %temp% eingefallen:
Datei := "testcims.txt"
ControlSend, Edit1, {SHIFTDOWN}5{SHIFTUP}temp{SHIFTDOWN}5{SHIFTUP}, Speichern unter, Spe&ichern in:
ControlClick, Button2, Speichern unter, Spe&ichern in:
ControlSend, Edit1, %Datei%, Speichern unter, Spe&ichern in:
ControlClick, Button2, Speichern unter, Spe&ichern in:
Gruss
Gerdi |
|
| Nach oben |
|
 |
|