COM
Object creation
ComObject class
enum InvokeTypes {
DISPATCH_METHOD,
DISPATCH_PROPERTYGET,
DISPATCH_PROPERTYPUT,
DISPATCH_PROPERTYPUTREF
};
class ComObject
{
bool connected(); // return true if ComObject is connected to COM server
void disconnect();
value invoke(string name, vector params); // invoke a function
value invoke(string name, InvokeTypes type, vector params); // invoke a function with specified invoke type
value getProp(string prop); // read property
bool setProp(string prop, val); // write property
}
Sample:
eval> var inet = gkScript.createComObject("InternetExplorer.Application", false);
eval> inet.connected();
true
eval> inet.setProp("Visible", true);
true
eval> inet.getProp("HWND");
3736394
eval> inet.invoke("Navigate", ["http://www.google.de"])
eval> inet.invoke("Close", [])
[2018-02-23 11:29:43.892] [9516] [error] [Default] gkScript::getProp can't get id for Close
eval> inet.invoke("Quit", []);
eval> inet.connected()
true
eval> inet.disconnect()
eval> inet.connected()
false
eval>
Last updated