There was a discussion about running programs elevated from Clarion in order to register ActiveX controls. Attached is a sample program that demonstrates using a procedure called RunElevated.
To register an activex control:
Call(CLIP(OCXFileName), 'DllRegisterServer')
In order to register an activex control, the program must be running elevated. One method to do this is to create a separate program that only registers activex controls, and call this separate program from your main program using RunElevated.