java呼叫ocx方法
阿新 • • 發佈:2019-01-28
一、註冊.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)});