Deutsches AutoHotkey Homepage AutoHotkey Community
Wir helfen uns gegenseitig aus der Patsche
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

ControlSend sendt falschen Text bei gesperrtem Bildschirm

 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe!
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Gerdi



Anmeldedatum: 17.10.2006
Beiträge: 4
Wohnort: Stuttgart

BeitragVerfasst am: Di Okt 17, 2006 3:59 pm    Titel: ControlSend sendt falschen Text bei gesperrtem Bildschirm Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Thalon



Anmeldedatum: 25.10.2005
Beiträge: 1896
Wohnort: Österreich

BeitragVerfasst am: Di Okt 17, 2006 4:15 pm    Titel: Antworten mit Zitat

Ö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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
BoBo
Gast





BeitragVerfasst am: Do Okt 19, 2006 8:10 am    Titel: Antworten mit Zitat

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

BeitragVerfasst am: Do Okt 19, 2006 9:00 am    Titel: Antworten mit Zitat

Wenn ich die Hilfe überfliege, überkommen mich Zweifel, ob RAlt wirklich AltGr ist. Weiß das jemand?
_________________
Hilfe zur Hilfe

(de)nick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Thalon



Anmeldedatum: 25.10.2005
Beiträge: 1896
Wohnort: Österreich

BeitragVerfasst am: Do Okt 19, 2006 9:04 am    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Gerdi



Anmeldedatum: 17.10.2006
Beiträge: 4
Wohnort: Stuttgart

BeitragVerfasst am: Do Okt 19, 2006 12:56 pm    Titel: Danke Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Gerdi



Anmeldedatum: 17.10.2006
Beiträge: 4
Wohnort: Stuttgart

BeitragVerfasst am: Do Okt 19, 2006 1:07 pm    Titel: habe ich vergessen zu erwähnen Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Thalon



Anmeldedatum: 25.10.2005
Beiträge: 1896
Wohnort: Österreich

BeitragVerfasst am: Do Okt 19, 2006 3:16 pm    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
denick



Anmeldedatum: 15.09.2006
Beiträge: 1240
Wohnort: Berlin

BeitragVerfasst am: Fr Okt 20, 2006 11:26 am    Titel: Antworten mit Zitat

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: Idea

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
Benutzer-Profile anzeigen Private Nachricht senden
Gerdi



Anmeldedatum: 17.10.2006
Beiträge: 4
Wohnort: Stuttgart

BeitragVerfasst am: Fr Okt 20, 2006 3:11 pm    Titel: 3 Lösungen Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe! Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de