AutoHotkey的COM对象类库写法求教

自己想写一个大漠插件的AHK库,一个是学习,一个是方便自己使用,但是对于类的相关东西确实完全不懂,求教一下大神。这个是我写的乱七八糟的类,报错都看不懂。类在创建的时候要创建大漠对象,然后再调用类里面的方法。

class dmObj{
    __New(){
        this.dm := ComObject("dm.dmsoft")
    }

    reg(){

    }
    
    MoveTo(){
        this.dm.MoveTo()
    }
}

dmsoft := dmObj.Call()
dmsoft.MoveTo(1,1)