Only because I made the same mistake!SFSxOI wrote:yep, you guessed it

Code: Select all
#NET_FW_IP_PROTOCOL_TCP = 6
#NET_FW_ACTION_ALLOW = 1
Procedure AdvFireWall_LanRuleAdd()
Define fwPolicy2.COMateObject
Define RulesObject.COMateObject
Define NewRule.COMateObject
Name$ = "Per_InterfaceType_Rule"
Description$ = "Allow incoming network traffic over port 2400 coming from LAN interfcace type"
LocalPorts$ = Str(2300)
Interfacetypes$ = "All"
Grouping$ = "@firewallapi.dll,-23255"
fwPolicy2 = COMate_CreateObject("HNetCfg.FwPolicy2")
RulesObject = fwPolicy2\GetObjectProperty("Rules()") ; INetFwRules object
CurrentProfiles = fwPolicy2\GetIntegerProperty("CurrentProfilesTypes()")
NewRule = COMate_CreateObject("HNetCfg.FWRule") ; INetFwRule object
NewRule\SetProperty("Name(" + Name$ + ")")
NewRule\SetProperty("Description(" + Description$ + ")")
NewRule\SetProperty("Protocol(" + Str(#NET_FW_IP_PROTOCOL_TCP) + ")")
NewRule\SetProperty("LocalPorts(" + LocalPorts$ + ")")
NewRule\SetProperty("Interfacetypes(" + Interfacetypes$ + ")")
NewRule\SetProperty("Enabled(" + Str(#True) + ")")
NewRule\SetProperty("Grouping(" + Grouping$ + ")")
NewRule\SetProperty("Profiles(" + Str(CurrentProfiles) + ")")
NewRule\SetProperty("Action(" + Str(#NET_FW_ACTION_ALLOW) + ")")
RulesObject\SetProperty("Add(" + Str(NewRule) + ")")
Debug COMate_GetLastErrorDescription()
NewRule\Release()
RulesObject\Release()
fwPolicy2\Release()
EndProcedure
generated when this line is used:
RulesObject\SetProperty("Add(" + Str(NewRule) + ")")
(everything else above that reports as OK)
Code: Select all
Add(
[in] INetFwRule *rule
);
Code: Select all
RulesObject\Invoke("Add(" + Str(NewRule) + " as COMateobject)")
Code: Select all
RulesObject\Invoke("Add(" + Str(NewRule) + " as COMateobject)")
Code: Select all
#NET_FW_IP_PROTOCOL_TCP = 6
#NET_FW_ACTION_ALLOW = 1
Procedure AdvFireWall_LanRuleAdd()
Define fwPolicy2.COMateObject
Define RulesObject.COMateObject
Define NewRule.COMateObject
Name$ = "Per_InterfaceType_Rule"
Description$ = "Allow incoming network traffic over port 2400 coming from LAN interfcace type"
LocalPorts$ = Str(2300)
Interfacetypes$ = "All"
Grouping$ = "@firewallapi.dll,-23255"
fwPolicy2 = COMate_CreateObject("HNetCfg.FwPolicy2")
RulesObject = fwPolicy2\GetObjectProperty("Rules()") ; INetFwRules object
CurrentProfiles = fwPolicy2\GetIntegerProperty("CurrentProfilesTypes()")
NewRule = COMate_CreateObject("HNetCfg.FWRule") ; INetFwRule object
NewRule\SetProperty("Name = '" + Name$ + "'")
NewRule\SetProperty("Description = '" + Description$ + "'")
NewRule\SetProperty("Protocol = " + Str(#NET_FW_IP_PROTOCOL_TCP))
NewRule\SetProperty("LocalPorts = '" + LocalPorts$ + "'")
NewRule\SetProperty("Interfacetypes = '" + Interfacetypes$ + "'")
NewRule\SetProperty("Enabled = #True")
NewRule\SetProperty("Grouping = '" + Grouping$ + "'")
NewRule\SetProperty("Profiles = " + Str(CurrentProfiles))
NewRule\SetProperty("Action = " + Str(#NET_FW_ACTION_ALLOW))
RulesObject\Invoke("Add(" + Str(NewRule) + " as comateobject)")
Debug COMate_GetLastErrorDescription()
NewRule\Release()
RulesObject\Release()
fwPolicy2\Release()
EndProcedure
Code: Select all
RulesObject\Invoke("Add(" + Str(NewRule) + " as comateobject)")
Code: Select all
CurrentProfiles = fwPolicy2\GetIntegerProperty("CurrentProfilesTypes()")
Code: Select all
CurrentProfiles = fwPolicy2\GetIntegerProperty("CurrentProfilesTypes(@profileTypesBitmask)")
??????
Code: Select all
CurrentProfiles = fwPolicy2\Invoke("CurrentProfilesTypes(" + str(@profileTypesBitmask) + " BYREF)")
Code: Select all
fwPolicy2\Invoke("CurrentProfilesTypes(" + str(@profileTypesBitmask) + " BYREF)")
Code: Select all
NewRule\SetProperty("Profiles = " + Str(profileTypesBitmask))
Code: Select all
RulesObject\GetIntegerProperty("Add(" + Str(NewRule) + " as COMateobject)")
Code: Select all
Procedure AdvFireWall_LanRuleAdd()
Define fwPolicy2.COMateObject
Define RulesObject.COMateObject
Define NewRule.COMateObject
#NET_FW_IP_PROTOCOL_TCP = 6
#NET_FW_ACTION_ALLOW = 1
Name$ = "Per_InterfaceType_Rule"
Description$ = "Allow incoming network traffic over port 2400 coming from LAN interface type"
LocalPorts$ = Str(2400)
Interfacetypes$ = "LAN"
Grouping$ = "@firewallapi.dll,-23255"
IP_PROTOCOL_TCP$ = Str(#NET_FW_IP_PROTOCOL_TCP)
ACTION_ALLOW$ = Str(#NET_FW_ACTION_ALLOW)
fwPolicy2 = COMate_CreateObject("HNetCfg.FwPolicy2")
RulesObject = fwPolicy2\GetObjectProperty("Rules()") ; INetFwRules object
fwPolicy2\Invoke("CurrentProfilesTypes(" + Str(@CurrentProfiles) + ")")
NewRule = COMate_CreateObject("HNetCfg.FWRule") ; INetFwRule object
NewRule\SetProperty("Name = '" + Name$ + "'")
NewRule\SetProperty("Description = '" + Description$ + "'")
NewRule\SetProperty("Protocol = '" + IP_PROTOCOL_TCP$ + "'")
NewRule\SetProperty("LocalPorts = '" + LocalPorts$ + "'")
NewRule\SetProperty("Interfacetypes = '" + Interfacetypes$ + "'")
NewRule\SetProperty("Enabled = #True")
NewRule\SetProperty("Grouping = '" + Grouping$ + "'")
NewRule\SetProperty("Profiles = " + Str(@CurrentProfiles) + ")")
NewRule\SetProperty("Action = '" + ACTION_ALLOW$ + "'")
RulesObject\GetIntegerProperty("Add(" + Str(NewRule) + " as COMateobject)")
NewRule\Release()
RulesObject\Release()
fwPolicy2\Release()
EndProcedure
Code: Select all
NewRule\SetProperty("Profiles = " + Str(@CurrentProfiles) + ")")
Code: Select all
Procedure AdvFireWall_LanRuleAdd()
Define fwPolicy2.COMateObject
Define RulesObject.COMateObject
Define NewRule.COMateObject
Name$ = "Per_InterfaceType_Rule"
Description$ = "Allow incoming network traffic over port 2400 coming from LAN interface type"
LocalPorts$ = Str(2400)
Interfacetypes$ = "LAN"
Grouping$ = "@firewallapi.dll,-23255"
fwPolicy2 = COMate_CreateObject("HNetCfg.FwPolicy2")
RulesObject = fwPolicy2\GetObjectProperty("Rules()") ; INetFwRules object
CurrentProfile = fwPolicy2\GetIntegerProperty("CurrentProfileTypes()")
NewRule = COMate_CreateObject("HNetCfg.FWRule") ; INetFwRule object
NewRule\SetProperty("Name = '" + Name$ + "'")
NewRule\SetProperty("Description = '" + Description$ + "'")
NewRule\SetProperty("Protocol = '" + Str(#NET_FW_IP_PROTOCOL_TCP) + "'")
NewRule\SetProperty("LocalPorts = '" + LocalPorts$ + "'")
NewRule\SetProperty("Interfacetypes = '" + Interfacetypes$ + "'")
NewRule\SetProperty("Enabled = #True")
NewRule\SetProperty("Grouping = '" + Grouping$ + "'")
NewRule\SetProperty("Profiles = '" + Str(CurrentProfile) + "'")
NewRule\SetProperty("Action = '" + Str(#NET_FW_ACTION_ALLOW) + "'")
RulesObject\GetIntegerProperty("Add(" + Str(NewRule) + " as COMateobject)")
NewRule\Release()
RulesObject\Release()
fwPolicy2\Release()
EndProcedure
Code: Select all
Selection.Insert Shift:=xlToRight
Code: Select all
Procedure InsertCell(ExcelObject.COMateObject,Range.s,Wert.b) ;Insert Cells and shift right or down with Wert 0 or 1
ExcelObject\Invoke("Range('"+Range+"')\Select")
Debug "InsertCell()1: " +COMate_GetLastErrorDescription()
;dhCallMethod(*obj, "Range(%T).Select",@Range)
If Wert=0
ExcelObject\SetProperty("Selection\Shift := "+Str(#xlToRight))
ExcelObject\Invoke("Selection\Insert")
;dhCallMethod(*obj,"Selection.Insert Shift:= %d",#xlToRight)
Debug "InsertCell()2: " +COMate_GetLastErrorDescription()
ElseIf Wert=1
ExcelObject\SetProperty("Selection\Shift := "+Str(#xlDown))
ExcelObject\Invoke("Selection\Insert")
;dhCallMethod(*obj,"Selection.Insert Shift:= %d",#xlDown)
Debug "InsertCell()3: "+COMate_GetLastErrorDescription()
EndIf
EndProcedure
Code: Select all
Procedure InsertCell(ExcelObject.COMateObject,Range.s,Wert.b) ;Insert Cells and shift right or down with Wert 0 or 1
ExcelObject\Invoke("Range('"+Range+"')\Select")
If Wert=0
ExcelObject\Invoke("Selection\Insert("+Str(#xlToRight)+")")
ElseIf Wert=1
ExcelObject\Invoke("Selection\Insert("+Str(#xlDown)+")")
EndIf
EndProcedure
Procedure DeleteCell(ExcelObject.COMateObject,Range.s,Wert.b) ;Delete Cells and shift left Or up with Wert 0 or 1
ExcelObject\Invoke("Range('"+Range+"')\Select")
If Wert=0
ExcelObject\Invoke("Selection\Delete("+Str(#xlToLeft)+")")
ElseIf Wert=1
ExcelObject\Invoke("Selection\Delete("+Str(#xlUp)+")")
EndIf
EndProcedure