Schnellansicht während gedrückter Taste

German support forum

Moderators: Hacker, Stefan2, white

User avatar
portwein
Junior Member
Junior Member
Posts: 5
Joined: 2009-08-20, 08:07 UTC

Re: Schnellansicht während gedrückter Taste

Post by *portwein »

Hallo Herr Ghisler,

danke für die prompte Reaktion.
Bisher lautete der -funktionierende - Code zur AHK-Version 1.1.37.02:

Code: Select all

#IfWinActive, ahk_class TTOTAL_CMD
$^::
    PostMessage, 1075, 304
    KeyWait, ^
Return
$^ UP::PostMessage, 1075, 307
Ihr o.a. Vorschlag führt bei mir mit AHK 2.0.18 zu folgender Fehlermeldung:
"Error: This line does not contain a recognized action."
Die beanstandete Zeile enthält

Code: Select all

#If WinActive("ahk_class TTOTAL_CMD")
Daher vermute ich, dass etwas an der Klassenbezeichnung nicht korrekt ist.
User avatar
portwein
Junior Member
Junior Member
Posts: 5
Joined: 2009-08-20, 08:07 UTC

Re: Schnellansicht während gedrückter Taste

Post by *portwein »

Nachtrag:
die im letzten Post angeführte Fehlermeldung erscheint bereits beim Start des Scripts, nicht erst beim Ausführen der Hotkey-Funktion; daher vermutete ich einen Syntaxfehler.
Nach dem Austausch von "#IfWinActive" gegen "HotIfWinActive" startet das Script ohne Fehler, allerdings führt der Aufruf der Hotkey-Funktion ("caret" im Total Commander) zur Meldung "Error: Target window not found." mit Verweis auf die Code-Zeile "PostMessage(0x0433, 304)".
Dies geschieht unabhängig vom Format des WM_USER-Werts (1075 oder 0x0433).

Noch eine Information zu Ihrem Hinweis auf "UP" , Herr Ghisler:
lt. AHK-Hilfe ("Hotkeys und Hotstrings") "Das UP-Wort muss nach dem Namen eines Hotkeys erfolgen und bewirkt, dass der Hotkey erst nach dem Loslassen der Taste ausgelöst wird, nicht sofort beim Drücken."
User avatar
portwein
Junior Member
Junior Member
Posts: 5
Joined: 2009-08-20, 08:07 UTC

Re: Schnellansicht während gedrückter Taste

Post by *portwein »

Nachtrag 2:
Folgender Vorschlag von DeepSeek funktioniert auf Anhieb einwandfrei:

Code: Select all

HotIfWinActive("ahk_class TTOTAL_CMD")
$^::
{
    PostMessage(0x0433, 304, 0, , "ahk_class TTOTAL_CMD")
    KeyWait("^")
}
$^ UP::
{
    PostMessage(0x0433, 307, 0, , "ahk_class TTOTAL_CMD")
}
Ab sofort nutze ich mein Gehirn für wichtige Dinge :D
thomasw
Junior Member
Junior Member
Posts: 42
Joined: 2007-06-25, 08:44 UTC

Re:

Post by *thomasw »

Hacker wrote: 2012-08-15, 20:37 UTC

Code: Select all

#IfWinActive, ahk_class TTOTAL_CMD
$Control::
    PostMessage, 1075, 304
    KeyWait, Control
Return
$Control UP::PostMessage, 1075, 307
HTH
Roman
Hallo,

kann mir jemand kurz erklären woher die Nummern 1075 und 304 kommen bzw. was sie genau bedeuten?
Ist die Nummer 1075 oder 304 eine Code für einen bestimmten Befehl den TC versteht?
Gibt es eine Liste der verfügbaren Codes / Befehle?

Siehe auch https://ghisler.ch/board/viewtopic.php?t=42481

Danke und Gruß
Thomas
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50383
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: Schnellansicht während gedrückter Taste

Post by *ghisler(Author) »

304 ist der Befehl cm_SrcQuickView, das bedeutet "Schnellansicht für das Quelldateifenster einschalten". Siehe Datei totalcmd.inc für eine Liste der Befehle.
Die Windows-Meldung 1075 (WM_USER+51) kann an Total Commander gesendet werden, um einen internen Befehl auszuführen. Dabei muss WPARAM der Befehl sein (z.B. 304), und LPARAM ein optionaler numerischer Parameter. Parameter 0 schaltet die Schnellansicht um, d.h. wenn sie aus ist, wird sie eingeschaltet, und umgekehrt. 1 schaltet sie immer ein, 2 immer aus. Die Befehle mit einem numerischen Parameter werden in der Hilfe unter "Dialogbox: Befehl wählen" beschrieben.
Author of Total Commander
https://www.ghisler.com
thomasw
Junior Member
Junior Member
Posts: 42
Joined: 2007-06-25, 08:44 UTC

Re: Schnellansicht während gedrückter Taste

Post by *thomasw »

DANKE!
User avatar
Sir_SiLvA
Power Member
Power Member
Posts: 3377
Joined: 2003-05-06, 11:46 UTC

Re: Re:

Post by *Sir_SiLvA »

thomasw wrote: 2025-04-12, 15:29 UTC Gibt es eine Liste der verfügbaren Codes / Befehle?
Ja und sie liegt in deinem TC Verzeichnis und nennt sich totalcmd.inc ....
Hoecker sie sind raus!
Post Reply