>>#DEFINE REG_DWORD 4 >> >>Local lo_Reg >>Local lc_Value, lc_Name, lc_Key >>Local ll_Error, ln_SubKey >> >>* Change the path with your vfp directory path >>lo_Reg = NewObject('Registry', 'D:\VFP7\FFC\Registry.VCX') >> >>lc_Key = 'Software\Microsoft\Windows\CurrentVersion\Policies\System' >>lc_Name = 'DisableTaskMgr' >>If !lo_Reg.IsKey(lc_Key, lo_Reg.nUserKey) >> ll_Error = (RegCreateKey(lo_Reg.nUserKey, lc_Key, @ln_SubKey) != 0) >>endif >> >>If !ll_Error and (lo_Reg.OpenKey(lc_Key, lo_Reg.nUserKey) == 0) >> lc_Value = Num2DWord(1) >> RegSetValueEx(lo_Reg.nCurrentKey, lc_Name, 0, REG_DWORD, lc_Value, 4) >> lo_Reg.Closekey() >>endif >> >>lo_Reg = Null >>Release lo_Reg >> >> >>Function Num2DWord(tn_Num) >>Local c0, c1, c2, c3 >> c3 = chr(int(tn_Num / 16777216)) && 256^3 >> tn_Num = mod(tn_Num, 16777216) >> >> c2 = chr(int(tn_Num / 65536)) && 256^2 >> tn_Num = mod(tn_Num, 65536) >> >> c1 = chr(int(tn_Num / 256)) >> c0 = chr(mod(tn_Num, 256)) >> >> Return c0 + c1 + c2 + c3 >>EndFunc >>>>