Bilder per Tastenkombination ändern

Nightmare85

Captain
Registriert
Apr. 2007
Beiträge
3.647
Hi,

ich möchte folgendes realisieren:
Auf einem Monitor soll eine Art Bilder-Playlist abgespielt werden, die mittels Tastenkombinationen geändert werden können.
(Also kein automatisches Wechseln.)
Dabei ist es wichtig, dass man sich immer auf das 1. Bild beziehen kann (Absolutpunkt) und dann zu Bild X springt.
Zum Beispiel Strg+Alt+F10 um Bild 1 auszuwählen und dann 4x Strg+Alt+F12 um Bild Nr. 5 auszuwählen.

Im Prinzip ist es egal, ob es ein extra Bildbearbeitungsprogramm ist, oder einfach nur ein Wallpaper Changer.
Hab es mal mit Bionix Wallpaper probiert.
Es geht in die richtige Richtung, aber das gewünschte Hotkey-Feature gibt es nur in der Ultimate Edition.
Außerdem gibt es nur vor und zurück, aber nicht Bild 1.

Wünschenswert wäre, dass das Programm auf die Tastenkombination reagiert, ohne dass man extra mit der Maus draufklicken muss.
(Gleiches gilt für Autohotkey - wäre gut, wenn der Mauszeiger gar nicht erst zum Einsatz kommen muss.)
Bei IrfanView kann man Bilder im Vollbildmodus betrachten und hin- und herwechseln.
Allerdings muss das Programm im Vordergrund sein, damit es auf Mausklicks oder Tastenkombinationen reagiert.

Habt ihr eine Idee, mit welchem Programm ich mein Vorhaben realisieren kann?

Grüße
 
Mit Autohotkey sollte das doch ohne großen Aufwand realisierbar sein.
Beim Betätigen einer Taste -> starte IrfanView mit bestimmten Parametern(Pfad der Bilddatei, Vollbildmodus).
 
Hi,

sicherlich geht das.
(Auch ohne Hotkey, sondern mit der Logitech Gaming Software).
Allerdings heißt das, dass die aktive Anwendung ja kurzzeitig inaktiv wird.
(In diesem Fall muss IrfanView ja eine aktive Anwendung sein, damit es Bilder wechselt.)

Dadurch kann es unter Umständen zu Problemen in der Hauptanwendung kommen.
Geh mal davon aus, ich würde eine 3D-Anwendung starten.
Dann wird die evt. minimiert.

Mit so einem globalen Hotkey hätte ich gedacht, dass man solche Probleme nicht hat.
Klar kann man mit "GetMousePosition" und Alt+Tab etc. arbeiten,
aber das müsste ich ausgiebig testen.
Viel besser wäre halt ein Hotkey, der eine Anwendung direkt steuert.

P.S: Vergleichsweise wie die Media-Tasten (nächstes Lied, vorheriges Lied - klappt immer und überall.

Grüße
 
Natürlich :)

Ich arbeite viel mit der Logitech Gaming Software (LGS), da ich sowohl die G15, die G9 als auch die G602 besitze.
(Evt. bald noch die G19)
Obwohl es für Gaming gedacht ist, nutze ich es derzeit viel für Excel, Notepad++, Audiosoftware etc.
(Irgendwann sicherlich auch mal für das ein oder andere Spiel.)

Da ich mir für die verschiedenen Anwendungen somit Profile mit Makros und Skripte erstelle,
kann ich mir unmöglich alles merken.
Aus diesem Grund hatte ich die Idee, mir für jedes Profil ein Screenshot zu erstellen,
welches auf einem separaten Monitor angezeigt wird.
Man kann in der LGS festlegen, dass bestimmte Aktionen automatisch durchgeführt werden,
wenn ein Profil geladen wird.

Daher war meine Idee, dort eine Tastenkombination zu definieren,
welche automatisch das jeweilige Screenshot lädt.

Somit hab ich immer die Bestätigung, dass ein Profil geladen wurde und sehe alle Tastenzuweisungen.
Im Prinzip kann es auch eine Excel-Tabelle oder sonstwas sein.
(Dachte mit Screenshots wäre es am Unkompliziertesten.)

Das nur mit einer Tastenkombination zu realisieren, halte ich für möglich.
Strg+Alt+F10 = Bild/Datei 1
x mal Strg+Alt F11 = Bild/Datei x
(Dies würde ich beim Laden eines Profils definieren.)

Grüße
 
Ja, kann sie.
Genau dort definiere ich das ja auch.
Code:
function OnEvent(event, arg)
	if (event == "PROFILE_ACTIVATED") then
		Drücke Strg+Alt+F10
	end
end

Hab's mal als normalen Text geschrieben (statt PressKey("LCTRL")...), aber so funktioniert die Logik.

Grüße
 
Zuletzt bearbeitet:
Ja, das habe ich befürchtet.
Ich werde mal testen, ob das dennoch realisierbar ist.

Der Vorgang wäre:
01. Aktuelle Mausposition ermitteln
02. Mauszeiger zum anderen Monitor bewegen
03. Fokus auf Bildbearbeitungsprogramm/Excel/Word etc.
04. Tastenkombination/Mausrad/Mausklick bis das gewünschte Bild/Arbeitsblatt erscheint
05. Mauszeiger auf zuvor gespeicherte Position befördern
06. Alt+Tab um den Fokus auf die ursprüngliche Anwendung zu setzen

Und das alles innerhalb von 1 Sekunde.

Theoretisch machbar, aber das Problem ist, dass es in einer Endlosschleife endet.
Sobald die Anwendung wieder im Fokus ist, macht Lua das gleiche nochmal.

Eine andere Idee ist es, Bilder in den Windows Media Player zu laden
und mittels der Mediatasten (Stopp, Vor, Zurück) zu wechseln.
Das geht - selbst wenn der Media Player nicht im Vordergrund ist.
Das einzige Manko, es gibt keinen absoluten Punkt.
Also wenn ich Zurück drücke, lande ich vom ersten Bild zum letzten.

Aber es wird immer knapper, vielleicht ist die Lösung sehr nah...

Grüße
 
So, ich denke, dass das Problem gelöst ist.
Hab jetzt zumindest mal einen Test mit dem Texteditor gemacht.
Das ist das AHK-Skript:
Code:
^+F10::
ControlSend, Edit1, This is a line of text in the notepad window., Unbenannt

In meinem Logitech Skript, welches beim Starten/Wechseln zu Excel aktiviert wird,
hab ich dann das hier definiert:
Code:
	if (event == "PROFILE_ACTIVATED") then
		PressKey("LCTRL")
		Sleep(5)
		PressKey("LSHIFT")
		Sleep(5)
		PressAndReleaseKey("F10")
		Sleep(5)
		ReleaseKey("LCTRL")
		Sleep(5)
		ReleaseKey("LSHIFT")	
	end

Jedesmal, wenn ich also Excel starte oder in den Vordergrund bringe,
wird das Profil automatisch geladen und gleichzeitig das AHK-Skript ausgeführt.
Ich hab von dem Vorgang an sich nichts gemerkt, aber im Notepad waren tatsächlich
mehrmals die Zeilen "This is a line of text in the notepad window." zu lesen.

Da dies klappt, gehe ich auch stark davon aus, dass es mit IrfanView klappen wird!
(In jenem Fall schreibe ich keinen Text, sondern sende Tastenkombinationen.)

Danke nochmal!

Grüße
 
Zurück
Oben