Forum: Win32/Win64 API (native code)
by HolgerX,
6. Sep 2019
Hmm..
Aber dafür ist doch das 'ProcessIdToSessionId' brauchbar:
https://www.delphipraxis.net/1444853-post9.html
Nach login deine App starten und über ProcessIdToSessionId die SessionID deiner App erhalten, damit kannst Du dann schauen, welcher Drucker zu der Session gehört, in der die App 'jetzt' 'gerade' läuft.
Wird die App in einer anderen Session gestartet, ist auch die SessionID...
Forum: Win32/Win64 API (native code)
by HolgerX,
5. Sep 2019
Hmm..
Lass das mit dem Drucker, das funktioniert nur dann wenn der TherminalServer so konfiguriert ist..
Geht auch einfacher:
function ProcessIdToSessionId(dwProcessId: DWORD;var pSessionId: DWORD): BOOL; stdcall; external kernel32 name 'ProcessIdToSessionId';