Befehl "cm_CopyNetNamesToClip" mit Maus steuern

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
User avatar
matixx
Power Member
Power Member
Posts: 1117
Joined: 2003-03-21, 02:37 UTC
Location: ....

Befehl "cm_CopyNetNamesToClip" mit Maus steuern

Post by *matixx »

Hallo,

ich nutze exzessiv im TC die Funktion copynetnamestoclip. Bisher über die Buttonbar.
Nun möchte ich diese Funktion gerne einer Taste auf meiner Maus zuweisen. Das Konfigurationsprogramm von Logitech lässt mich diesen Button frei belegen, u.a. mit "Datei öffnen". Hier sah ich eigentlich Potenzial mittels Kommandozeilenparametern diesen Befehl ausführen zu lassen. Das scheint mit TC aber nicht zu gehen.


Was ich probiert hab:

- Check ob TC so einen Parameter akzeptiert --> imo nein
- Check ob mit CMD Parametern was geht, hat somit nichts mit TC zu tun -->imo nein
- Check ob mit robocopy Parametern was geht,, hat somit nichts mit TC zu tun -->imo nein

Suche nach einer kleinen, feinen exe welche beim Ausführen, gern auch mit Parametern, den UNC-Pfad kopieren kann -->nix gefunden.


Hat von euch jemand eine Idee wie ich das anstellen könnte?

Gruss maat
User avatar
Dalai
Power Member
Power Member
Posts: 9388
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

Da hilft nur ein Skript (AutoIt, AutoHotkey, ggf. VBS), das du von deinem Logitech-Dingens ausführen lässt. Dieses Skript müsste das gewünschte Kommando im TC ausführen, der dann natürlich im Vordergrund sein muss, um auch die richtige Instanz zu erwischen.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
ZoSTeR
Power Member
Power Member
Posts: 1013
Joined: 2004-07-29, 11:00 UTC

Post by *ZoSTeR »

Nutzt Du die "Logitech Gaming Software" oder die Software für ältere Mäuse? (Komme nicht auf den Namen)
Bei LGS kannst Du dann einfach eine gewünschte Tastenkombination eintragen, die auch nur ausgeführt wird, wenn der TC den Fokus hat.

Oder herstellerunabhängig mit X-Mouse Button Control.

Verstehe den Ansatz, eine Exe zu starten, nicht ganz...
User avatar
Stefan2
Power Member
Power Member
Posts: 4158
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Sende TC-Befehle außerhalb Skript SendMessage PostMessage

Post by *Stefan2 »

matixx wrote:ich nutze exzessiv im TC die Funktion copynetnamestoclip. Bisher über die Buttonbar.

Nun möchte ich diese Funktion gerne einer Taste auf meiner Maus zuweisen.

Das Konfigurationsprogramm von Logitech lässt mich diesen Button frei belegen, u.a. mit "Datei öffnen".

Hier sah ich eigentlich Potenzial mittels Kommandozeilenparametern diesen Befehl ausführen zu lassen.

Das scheint mit TC aber nicht zu gehen.
Man kann über Tools/Skript mittels SendMessage/PostMessage Befehle an Anwendungen wie den TC senden.


Die einfachsten Tools um einen internen TC-Befehl von Extern anzustoßen sind wohl:

NirSofts' nircmd.exe

Code: Select all

@ECHO OFF
SET nirc=X:\TCMD\TOOLs\NirSoft\nircmdc.exe

REM be sure to work on the TC window
%nirc% win activate class TTOTAL_CMD

REM I don't know why the  windows is resized, so this is need too:
%nirc% win max class TTOTAL_CMD

REM cm_CopyNetNamesToClip=2021;Copy names with UNC path
%nirc% win sendmsg class TTOTAL_CMD 1075, 2021, 0


und

TC Multiple Commands

Code: Select all

@ECHO OFF
REM TC_Multiple_Commands (TCMC) 0.12 by Maciej Adamczyk 
REM http://en.totalcmd.pl/download/add/Add/TC_Multiple_Commands

ECHO execute internal command "2021" == "cm_CopyNetNamesToClip"
X:\TCMD\TOOLs\TCMC\tcmc CM2021

oder

Autohotkey.exe TCcommand.ahk

Code: Select all

#SingleInstance force
If WinActive("ahk_class TTOTAL_CMD") {

WinGet, vTCHandleID, ID, A
ControlGetFocus, vCurrFocus, ahk_id %vTCHandleID%

;cm_CopyNetNamesToClip=2021;Copy names with UNC path
SendMessage, 0x0433, 2021, , , ahk_id%vTCHandleID%

ExitApp
}  


 
User avatar
milo1012
Power Member
Power Member
Posts: 1158
Joined: 2012-02-02, 19:23 UTC

Post by *milo1012 »

Der Vollständigkeit halber und weil es direkt auf TC zugeschnitten ist:
TCFS2
Die Konfiguration ist zwar nicht gerade einleuchtend, und die Kommandosyntax eher fragwürdig, trotzdem:

Einfach die Exe ins selbe Verzeichnis wie TC kopieren, die TCFS2.ini-Datei aus dem "EN"-Verzeichnis auch dorthin kopieren, und selbige jetzt editieren:
Einfach einen neuen Key in der ersten Section hinzufügen ("[Items]"), z.B.:

Code: Select all

cnetnames=tcm(2021)
(2021 ist cm_CopyNetNamesToClip, siehe die TOTALCMD.INC)

Jetzt kannst brauchst du nur noch als Kommandozeile ausführen lassen:

Code: Select all

TCFS2 /u- /ei cnetnames
TC plugins: PCREsearch and RegXtract
User avatar
matixx
Power Member
Power Member
Posts: 1117
Joined: 2003-03-21, 02:37 UTC
Location: ....

Post by *matixx »

ZoSTeR wrote:Nutzt Du die "Logitech Gaming Software" oder die Software für ältere Mäuse? (Komme nicht auf den Namen)
Bei LGS kannst Du dann einfach eine gewünschte Tastenkombination eintragen, die auch nur ausgeführt wird, wenn der TC den Fokus hat.

Oder herstellerunabhängig mit X-Mouse Button Control.

Verstehe den Ansatz, eine Exe zu starten, nicht ganz...
Ich nutze die neue Logitech Options Software, da geht das imo nicht, prüfe das aber morgen mal.

Der Ansatz eine exe zu starten rührt bei mir daher --> ich habe auf meinem Touchpad eine Geste konfiguriert: DoubleTap. DoubleTap schluckt z.Bsp. das Öffnen von Dateien/Programmen. Damit öffne ich per DoubleTap im TC z.Bsp. meinen Downloadordner:

c:\totalcmd\TOTALCMD64.EXE /O /R=c:\Downloads\

Immer und zu jeder Zeit. Ist TC nicht gestartet wird er damit sogar gestartet.

Gruss maat
User avatar
matixx
Power Member
Power Member
Posts: 1117
Joined: 2003-03-21, 02:37 UTC
Location: ....

Re: Sende TC-Befehle außerhalb Skript SendMessage PostMessag

Post by *matixx »

Stefan2 wrote:
matixx wrote:ich nutze exzessiv im TC die Funktion copynetnamestoclip. Bisher über die Buttonbar.

Nun möchte ich diese Funktion gerne einer Taste auf meiner Maus zuweisen.

Das Konfigurationsprogramm von Logitech lässt mich diesen Button frei belegen, u.a. mit "Datei öffnen".

Hier sah ich eigentlich Potenzial mittels Kommandozeilenparametern diesen Befehl ausführen zu lassen.

Das scheint mit TC aber nicht zu gehen.
Man kann über Tools/Skript mittels SendMessage/PostMessage Befehle an Anwendungen wie den TC senden.


Die einfachsten Tools um einen internen TC-Befehl von Extern anzustoßen sind wohl:

NirSofts' nircmd.exe

Code: Select all

@ECHO OFF
SET nirc=X:\TCMD\TOOLs\NirSoft\nircmdc.exe

REM be sure to work on the TC window
%nirc% win activate class TTOTAL_CMD

REM I don't know why the  windows is resized, so this is need too:
%nirc% win max class TTOTAL_CMD

REM cm_CopyNetNamesToClip=2021;Copy names with UNC path
%nirc% win sendmsg class TTOTAL_CMD 1075, 2021, 0


und

TC Multiple Commands

Code: Select all

@ECHO OFF
REM TC_Multiple_Commands (TCMC) 0.12 by Maciej Adamczyk 
REM http://en.totalcmd.pl/download/add/Add/TC_Multiple_Commands

ECHO execute internal command "2021" == "cm_CopyNetNamesToClip"
X:\TCMD\TOOLs\TCMC\tcmc CM2021

oder

Autohotkey.exe TCcommand.ahk

Code: Select all

#SingleInstance force
If WinActive("ahk_class TTOTAL_CMD") {

WinGet, vTCHandleID, ID, A
ControlGetFocus, vCurrFocus, ahk_id %vTCHandleID%

;cm_CopyNetNamesToClip=2021;Copy names with UNC path
SendMessage, 0x0433, 2021, , , ahk_id%vTCHandleID%

ExitApp
}  


 
Das NirSoft sieht gut aus und von mir auch beherrschbar, habs ja net so mit Scripten etc.
Probier ich mal am WE.

Danke dir , maat
User avatar
matixx
Power Member
Power Member
Posts: 1117
Joined: 2003-03-21, 02:37 UTC
Location: ....

Post by *matixx »

milo1012 wrote:Der Vollständigkeit halber und weil es direkt auf TC zugeschnitten ist:
TCFS2
Die Konfiguration ist zwar nicht gerade einleuchtend, und die Kommandosyntax eher fragwürdig, trotzdem:

Einfach die Exe ins selbe Verzeichnis wie TC kopieren, die TCFS2.ini-Datei aus dem "EN"-Verzeichnis auch dorthin kopieren, und selbige jetzt editieren:
Einfach einen neuen Key in der ersten Section hinzufügen ("[Items]"), z.B.:

Code: Select all

cnetnames=tcm(2021)
(2021 ist cm_CopyNetNamesToClip, siehe die TOTALCMD.INC)

Jetzt kannst brauchst du nur noch als Kommandozeile ausführen lassen:

Code: Select all

TCFS2 /u- /ei cnetnames

Code: Select all

TCFS2 /u- /ei cnetnames
klingt auch einfach ! Leider nur 32bit, aber def. in der engeren Wahl wenn es mit Nir nix wird.

Danke auch dir.

Gruss maat
User avatar
Dalai
Power Member
Power Member
Posts: 9388
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

matixx wrote:Leider nur 32bit
Die Software selbst mag nur 32 bit sein, funktioniert aber laut der verlinkten Seite auch mit TC 64 bit.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
HolgerK
Power Member
Power Member
Posts: 5406
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

matixx wrote:Ich nutze die neue Logitech Options Software, da geht das imo nicht, prüfe das aber morgen mal.
Sollte gehen:
http://support.logitech.com/de_ch/article/Customize-MX-Anywhere-2-mouse-buttons-with-Logitech-Options#assign_keystroke

Gruss
Holger
User avatar
matixx
Power Member
Power Member
Posts: 1117
Joined: 2003-03-21, 02:37 UTC
Location: ....

Post by *matixx »

Holger, cool ! Check ich morgen mal ,hab ich bestimmt übersehen. Wär natürlich klasse wenn das so funzt, da fallen mir noch mehr Kombis ein :-)

@Dalai: ok, ich hab das wirklich nicht weiter verfolgt, weil ich ich das mal gehabt hatte. Ein 32er Plugin für das ich extra den gemixten TC gestartet habe. Aber Danke für den Hinweis.

Gruss maat
#101512
User avatar
Dalai
Power Member
Power Member
Posts: 9388
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

matixx wrote:@Dalai: ok, ich hab das wirklich nicht weiter verfolgt, weil ich ich das mal gehabt hatte. Ein 32er Plugin für das ich extra den gemixten TC gestartet habe. Aber Danke für den Hinweis.
Plugin != Utility. Bei den Plugins (Dateityp *.w?x) muss die Bittigkeit übereinstimmen, aber da TCFS2 ein Zusatzprogramm, also ein separates Programm ist, spielt dessen Bittigkeit keinerlei Rolle.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
matixx
Power Member
Power Member
Posts: 1117
Joined: 2003-03-21, 02:37 UTC
Location: ....

Post by *matixx »

Ich sollte es lassen für heute ;-) Hast Recht, sehs jetzt auch ... :oops:
User avatar
matixx
Power Member
Power Member
Posts: 1117
Joined: 2003-03-21, 02:37 UTC
Location: ....

Post by *matixx »

HolgerK wrote:
matixx wrote:Ich nutze die neue Logitech Options Software, da geht das imo nicht, prüfe das aber morgen mal.
Sollte gehen:
http://support.logitech.com/de_ch/article/Customize-MX-Anywhere-2-mouse-buttons-with-Logitech-Options#assign_keystroke

Gruss
Holger
Rückmeldung: funzt !
Jetzt kann ich mittels mittlerem Mausklick den Pfad kopieren und in anderen Programmen das Fenster maximieren/wiederherstellen. TC läuft eh immer im Fullscreen-Mode.
Desweiteren benötige ich kein extra Proggi :-)

Fein fein...so ne Logitech ist schon was effizientes.
Danke für eure Tips, besonders HolgerK !

Gruss maat
Post Reply