Tips and Frequently Asked Questions
Lock application with forms in DLLs
A DLL has its own application and screen instance. Therefore, TAdvLockApp cannot know what possible form is active when this form was instantiated from a DLL. The solution for this issue is to initialize the DLL Application & Screen instance to be the same as the main EXE Application and Screen instance. This could be done by exporting a function in the DLL that sets this and call it from the main EXE:
procedure InitDLLAppAndScreen(App: TApplication; scr: Tscreen); var MemHandle: HWND; MemScreen: Tscreen; begin MemHandle := Application.Handle; MemScreen := Screen; try Screen := Scr; Application.Handle := App.Handle; Application.OnIdle := App.OnIdle; Application.OnMessage := App.OnMessage; Application.Icon.Handle := App.Icon.Handle; Application.UpdateFormatSettings := false; SetForegroundWindow(Application.Handle); finally Application.Handle := MemHandle; Screen := MemScreen; end; end;
Pricing
Single Developer License
Small Team License
Site License
TMS VCL UI Pack
€ 375
€
150
yearly renewal
license for 1 developer
MOST POPULAR
BEST VALUE
All prices excl. VAT. Renewal price is subject to change and only valid up to 30 days after license has expired. After renewal period a discount price is offered to renew the license.
Free Trial
Note that the TMS VCL UI Pack replaces the TMS Component Pack. Both products can't be installed simultaneously. Therefore TMS Component Pack must first be uninstalled before installing the TMS VCL UI Pack