Products:
- SvCom
- Shell+
- PerfUtils
Download:
- SvCom
- Shell+
- PerfUtils
Ordering:
- Order now
Support:
- Contact directly
|
|
Interactive service for Vista or Windows 7 |
|
There are many requests regarding ability to show something from the service. Common requests are:
- Service tray icon. The icon should be placed into the tray area and indicate service state, receive user commands and so on.
- Service message box. Service should be able to show message for logged on used and receive his response.
- Service with forms. Service should be able to display an advanced GUI for logged on user.
It was possible to solve some of these task directly using "Allow to interact with desktop" service flag. It worked in spite of it was partial solution with many problems such as:
- Service window or tray icon was visible to first logged on user only. Read more why...
- Terminal users were unable to see service forms as well as tray icons. Why?
- Interactive service creates a serious security breach.
- TService + TForm behavior is unstable during logon/logoff due to VCL design. More...
Starting from Vista the direct solution does not work anymore. The service still can be marked as interactive but it's forms will not be visible to the logged on user.
SvCom helps to avoid all these problems. This example shows how to implement service application that...
- ... shows forms and tray icon too
- ... shows forms and tray icon for any user, both interactive and terminal, regardless of logon order
- ... impersonates user instead of working in local security context
- ... has no VCL logon/logoff instability
Follow the step-by-step description below:
- Introduction: desktop, window and process interaction
- Introduction: interactive services before Vista
- Solution: service application and GUI
- Solution: the code
Example's binaries as well as source code can be found in the SvCom's folder. Install SvCom and browse for folders:
Examples\<DelphiVersion>\010-GuiServer
Examples\<DelphiVersion>\011-GuiClient
Or you can download it separately with links below.
Essential note: it is important to unpack these files in correct folders. The GuiServer.exe expects to find GuiClient at relative path "../011-GuiClient/GuiClient.exe". The correct folders structure is created by SvCom setup utility or you can create it manually.
- GuiServer for Delphi 10.3.1 Rio (64bit),
Ver. 8.7.396.692, 12.03.2019, 1145351
GuiClient for Delphi 10.3.1. Rio (64bit),
Ver. 8.7.396.692, 12.03.2019, 1095337
- GuiServer for 10.3.1. Rio (32bit),
Ver. 8.7.396.692, 12.03.2019, 53207
GuiClient for Delphi 10.3.1. Rio (32bit),
Ver. 8.7.396.692, 12.03.2019, 12330
- GuiServer for Delphi 10.2 Tokyo (64bit),
Ver. 8.5.376.614, 11.04.2017, 1093038
GuiClient for Delphi 10.2 Tokyo (64bit),
Ver. 8.5.376.614, 11.04.2017, 1044622
- GuiServer for Delphi 10.2 Tokyo (32bit),
Ver. 8.5.376.614, 11.04.2017, 53233
GuiClient for Delphi 10.2 Tokyo (32bit),
Ver. 8.5.376.614, 11.04.2017, 12478
- GuiServer for 10.1 Berlin (64bit),
Ver. 8.5.376.614, 16.04.2017, 1080842
GuiClient for 10.1 Berlin (64bit),
Ver. 8.5.376.614, 16.04.2017, 1033754
- GuiServer for 10.1 Berlin (32bit),
Ver. 8.5.376.614, 16.04.2017, 52846
GuiClient for 10.1 Berlin (32bit),
Ver. 8.5.376.614, 16.04.2017, 12392
- GuiServer for Delphi 10 Seattle (64bit),
Ver. 8.5.376.614, 16.04.2017, 1078556
GuiClient for Delphi 10 Seattle (64bit),
Ver. 8.5.376.614, 16.04.2017, 1030120
- GuiServer for Delphi 10 Seattle (32bit),
Ver. 8.5.376.614, 16.04.2017, 52030
GuiClient for Delphi 10 Seattle (32bit),
Ver. 8.5.376.614, 16.04.2017, 11348
- GuiServer for Delphi XE8 (64bit),
Ver. 8.5.376.614, 16.04.2017, 1078556
GuiClient for Delphi XE8 (64bit),
Ver. 8.5.376.614, 16.04.2017, 1030120
- GuiServer for Delphi XE8 (32 bit),
Ver. 8.5.376.614, 16.04.2017, 52030
GuiClient for Delphi XE8 (32 bit),
Ver. 8.5.376.614, 16.04.2017, 11348
- GuiServer for Delphi XE7 (64bit),
Ver. 8.5.376.614, 16.04.2017, 1081678
GuiClient for Delphi XE7 (64bit),
Ver. 8.5.376.614, 16.04.2017, 1032859
- GuiServer for Delphi XE7 (32 bit),
Ver. 8.5.376.614, 16.04.2017, 51880
GuiClient for Delphi XE7 (32 bit),
Ver. 8.5.376.614, 16.04.2017, 11198
- GuiServer for Delphi XE6 (64bit),
Ver. 8.5.376.614, 16.04.2017, 1088153
GuiClient for Delphi XE6 (64bit),
Ver. 8.5.376.614, 16.04.2017, 1039606
- GuiServer for Delphi XE6 (32 bit),
Ver. 8.5.376.614, 16.04.2017, 51838
GuiClient for Delphi XE6 (32 bit),
Ver. 8.5.376.614, 16.04.2017, 11198
- GuiServer for Delphi XE5 (64bit),
Ver. 8.5.376.614, 16.04.2017, 969000
GuiClient for Delphi XE5 (64bit),
Ver. 8.5.376.614, 16.04.2017, 922559
- GuiServer for Delphi XE5 (32 bit),
Ver. 8.5.376.614, 16.04.2017, 51806
GuiClient for Delphi XE5 (32 bit),
Ver. 8.5.376.614, 16.04.2017, 11048
- GuiServer for Delphi XE4 (64bit),
Ver. 8.5.376.614, 16.04.2017, 965284
GuiClient for Delphi XE4 (64bit),
Ver. 8.5.376.614, 16.04.2017, 918546
- GuiServer for Delphi XE4 (32 bit),
Ver. 8.5.376.614, 16.04.2017, 51861
GuiClient for Delphi XE4 (32 bit),
Ver. 8.5.376.614, 16.04.2017, 11046
- GuiServer for Delphi XE3 (64bit),
Ver. 8.5.376.614, 16.04.2017, 949219
GuiClient for Delphi XE3 (64bit),
Ver. 8.5.376.614, 16.04.2017, 902879
- GuiServer for Delphi XE3 (32 bit),
Ver. 8.5.376.614, 16.04.2017, 51757
GuiClient for Delphi XE3 (32 bit),
Ver. 8.5.376.614, 16.04.2017, 10997
- GuiServer for Delphi XE2 (64bit),
Ver. 8.5.376.614, 16.04.2017, 701203
GuiClient for Delphi XE2 (64bit),
Ver. 8.5.376.614, 16.04.2017, 654806
- GuiServer for Delphi XE2 (32 bit),
Ver. 8.5.376.614, 16.04.2017, 51922
GuiClient for Delphi XE2 (32 bit),
Ver. 8.5.376.614, 16.04.2017, 10918
- GuiServer for Delphi XE, Ver. 8.4.362.599, 18.06.2016, 47424
GuiClient for Delphi XE, Ver. 8.4.362.599, 18.06.2016, 7538
- GuiServer for Delphi 2010, Ver. 8.0.334.534, 25.04.2015, 47329
GuiClient for Delphi 2010, Ver. 8.0.334.534, 25.04.2015, 7456
- GuiServer for Delphi 2009, Ver. 8.0.334.534, 25.04.2015, 39286
GuiClient for Delphi 2009, Ver. 8.0.334.534, 25.04.2015, 7073
- GuiServer for Delphi 2007, Ver. 8.0.334.534, 25.04.2015, 38354
GuiClient for Delphi 2007, Ver. 8.0.334.534, 25.04.2015, 6737
- GuiServer for Delphi 2006, Ver. 8.0.334.534, 25.04.2015, 38322
GuiClient for Delphi 2006, Ver. 8.0.334.534, 25.04.2015, 6691
- GuiServer for Delphi 2005, Ver. 8.0.334.534, 25.04.2015, 39438
GuiClient for Delphi 2005, Ver. 8.0.334.534, 25.04.2015, 7421
- GuiServer for Delphi 7, Ver. 8.4.362.599, 27.06.2016, 39714
GuiClient for Delphi 7, Ver. 8.4.362.599, 27.06.2016, 7625
- GuiServer for Delphi 6, Ver. 7.7.239.371, 05.11.2011, 229Kb
GuiClient for Delphi 6, Ver. 7.6.235.365, 12.10.2011, 7Kb
|
|
SvCom
links:
- Overview
- Download
- Purchase
- FAQ
- Tutorial
- What's new
- For registered users
- Support
|