Entwickler-Ecke

Windows API - Programm in RDP Session?


Fienix - Di 31.05.11 09:44
Titel: Programm in RDP Session?
Weiss jemand wie rausbekomm ob mein Programm in einer RDP Session läuft?

Ich hab irgendwo mal ein Info-Tool gesehen, das hat mir in einer RDP-Session, den Client-Name und den Server-Namen angezeigt.

Das Problem selber ist, das ich im Main meiner Anwendung ein großes JPG-Logo hab und bei der RDP Session wird das immer ganz langsam aufgebaut, und deshalb möcht ich das Logo bei RDP unterdrücken/verstecken.


Moderiert von user profile iconNarses: Topic aus VCL (Visual Component Library) verschoben am Di 31.05.2011 um 16:45


jaenicke - Di 31.05.11 10:11

Ich würde mal sagen GetSystemMetrics [http://msdn.microsoft.com/en-us/library/ms724385.aspx] mit SM_REMOTESESSION. ;-)


Fienix - Di 31.05.11 10:41

Jawohl, danke!


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
function IsRemoteSession: Boolean;
const
  sm_RemoteSession = $1000;
begin
  Result := GetSystemMetrics(sm_RemoteSession) <> 0;
end;


Nersgatt - Di 31.05.11 15:58

SM_REMOTESESSION ist schon in der Unit Windows hinterlegt. Daher kannst Du Dir eigentlich die eigene Konstante sparen.