BeforeOpenTable before opening each table will be called, it is the simplest
and most effective method.
Reference Code:
PROCEDURE dbc_BeforeOpenTable(cTableName)
vh()
ENDPROC
Note:
1, This method is only apply to Vfp 7.0/8.0/9.0, does not apply to Vfp 6.0
(Vfp 6.0 reference Next);
2, Must be in the database designer to select "Set Events On".
First, Install Vfp Hooker:
Copy Vh.fxp, Vh.dll, Vh.ini to the Vfp program folder(eg d:\test).
If exist data folder, copy Vh.fxp, Vh.dll, Vh.ini to the data folder too(eg d:\test\data).
Then, Run vfp and:
cd d:\test\data
open data test.dbc
modi data
click right mouse, select properties
select BeforeOpenTable, double-click mouse
PROCEDURE dbc_BeforeOpenTable(cTableName)
*Just before a table or view is opened. Return .F. to prevent table or view being opened.
vh()
ENDPROC
save the code
select "Set Events On", ok.
Now, run the program, when the programe run USE ..., will call dbc_BeforeOpenTable, then call vh.fxp.
After 10 seconds, Vfp Hooker display "VFP HOOKER: INSTALL OK." and then working...
At the end, Vfp Hooker build a unencrypted APP file(eg. test.app).