1. 程式人生 > >java呼叫ocx方法

java呼叫ocx方法


一、註冊.ocx控制元件,在命令視窗執行:regsvr32.exe  XXX.ocx,

二、取得控制元件的classid,開始-->執行-->輸:regedit,開啟登錄檔---->在登錄檔的工具欄的編輯中找到搜尋按鈕,輸入XXX.ocx的名字XXX查詢,就可以得到控制元件的classid,


即工程1.UserControl1:

三、

OLE呼叫的關鍵程式碼:

                 Display display = new Display();
Shell shell = new Shell(display);
OleFrame frame = new OleFrame(shell, SWT.NONE);
OleControlSite site = new OleControlSite(frame, SWT.NONE, "工程1.UserControl1");
OleAutomation auto = new OleAutomation(site);
    呼叫控制元件中的方法:

//stNum為.ocx中要呼叫的方法名

            int[] ids = auto.getIDsOfNames(new String[]{"setNum"});
           Variant rtnv = auto.invoke(ids[0], new Variant[]{ new Variant(1) , new Variant(4)});