Benutzerdefinierten Kommando funktioniert nicht mehr

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
mtemp2
Member
Member
Posts: 110
Joined: 2009-01-15, 18:51 UTC

Benutzerdefinierten Kommando funktioniert nicht mehr

Post by *mtemp2 »

Hi,

im Thread unter
http://ghisler.ch/board/viewtopic.php?p=133889#133889
wurde der Code zum "Senden eines benutzerdefinierten Kommandos" aufgeführt:
icfu wrote:

Code: Select all

v_UserCommand := "em_BlaBla"
SendUserCommand(v_UserCommand)

SendUserCommand(ByRef v_UserCommand)
{
  VarSetCapacity( CopyDataStruct, 12, 0)
  NumPut(Asc("E"), CopyDataStruct, 0)
  NumPut(Asc("M"), CopyDataStruct, 1)
  NumPut(StrLen(v_UserCommand)+1, CopyDataStruct, 4)
  NumPut(&v_UserCommand, CopyDataStruct, 8)
  SendMessage, 0x4A, 0, &CopyDataStruct, , ahk_class TTOTAL_CMD
  VarSetCapacity( CopyDataStruct, 0)
}
Dies hat bisher von einem Autohotkey-Skript aus immer funktioniert (ist mir jetzt erst aufgefallen, dass es jetzt bzw. bis "irgendwann kürzlich" nicht mehr ging...). So konnte ich von meinem Skript aus zB den Pfad der aktuell ausgewählten Datei herholen (Total Commander 7.55a unter Win7/64).

Ausschnitt Autohotkey:

Code: Select all

v_UserCommand := "em_copyPath"
SendUserCommand(v_UserCommand)
em_copyPath ist bei mir in usercmd.ini korrekt eingetragen (cm_CopySrcPathToClip) und funktioniert auch innerhalb von TC über die Kommandozeile.


Doch wieso geschieht dies nicht mehr von außerhalb, hier also über mein AHK-Skript?

Seltsame Sachen gehen hier vor ;)
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50625
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Wahrscheinlich läuft Total Commander mit anderen Benutzerrechten (als Administrator) als das AHK-Skript.
Author of Total Commander
https://www.ghisler.com
mtemp2
Member
Member
Posts: 110
Joined: 2009-01-15, 18:51 UTC

Post by *mtemp2 »

Stimmt, ich nutze "Everything", welches mit spez. Rechten gestartet wird. Innerhalb des Programm greifen somit meine AHK-Skripte nicht. Kam erst später auf die Lösung...

Doch der Zugriff auf TC hatte ja früher geklappt. Könnte aber durchaus sein, dass sich hier was "verschoben" hat. Danke also für diesen Hinweis!

Wie lässt sich denn herausfinden, unter welchen Rechten ein Programm läuft?
User avatar
Dalai
Power Member
Power Member
Posts: 9977
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

mtemp2 wrote:Wie lässt sich denn herausfinden, unter welchen Rechten ein Programm läuft?
Auch wenn das nicht ganz passt: im Taskmanager nachschauen, mit welchem Benutzer ein Programm läuft. Process Explorer hilft noch weitergehend, indem man einen Rechtsklick auf den Prozess macht > Properties > Register Security.

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
Post Reply