Search in sources :

Example 11 with POINT

use of com.sun.jna.platform.win32.WinDef.POINT in project jna by java-native-access.

the class ComEventCallbacks_Test method GetConnectionInterface.

@Test
public void GetConnectionInterface() {
    // query for ConnectionPointContainer
    Unknown unk = new Unknown(this.ieApp.getValue());
    PointerByReference ppCpc = new PointerByReference();
    HRESULT hr = unk.QueryInterface(new REFIID(IID_IConnectionPointContainer), ppCpc);
    COMUtils.checkRC(hr);
    ConnectionPointContainer cpc = new ConnectionPointContainer(ppCpc.getValue());
    // find connection point for DWebBrowserEvents2
    REFIID riid = new REFIID(IID_DWebBrowserEvents2);
    PointerByReference ppCp = new PointerByReference();
    hr = cpc.FindConnectionPoint(riid, ppCp);
    COMUtils.checkRC(hr);
    ConnectionPoint cp = new ConnectionPoint(ppCp.getValue());
    IID cp_iid = new IID();
    hr = cp.GetConnectionInterface(cp_iid);
    COMUtils.checkRC(hr);
    Assert.assertEquals(IID_DWebBrowserEvents2, cp_iid);
}
Also used : HRESULT(com.sun.jna.platform.win32.WinNT.HRESULT) IID(com.sun.jna.platform.win32.Guid.IID) REFIID(com.sun.jna.platform.win32.Guid.REFIID) PointerByReference(com.sun.jna.ptr.PointerByReference) REFIID(com.sun.jna.platform.win32.Guid.REFIID) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)6 REFIID (com.sun.jna.platform.win32.Guid.REFIID)5 HRESULT (com.sun.jna.platform.win32.WinNT.HRESULT)5 PointerByReference (com.sun.jna.ptr.PointerByReference)5 POINT (com.sun.jna.platform.win32.WinDef.POINT)4 IID (com.sun.jna.platform.win32.Guid.IID)3 HANDLE (com.sun.jna.platform.win32.WinNT.HANDLE)3 ConnectionPoint (com.sun.jna.platform.win32.COM.ConnectionPoint)2 DWORDByReference (com.sun.jna.platform.win32.WinDef.DWORDByReference)2 IntByReference (com.sun.jna.ptr.IntByReference)2 Memory (com.sun.jna.Memory)1 Pointer (com.sun.jna.Pointer)1 WString (com.sun.jna.WString)1 COMException (com.sun.jna.platform.win32.COM.COMException)1 ConnectionPointContainer (com.sun.jna.platform.win32.COM.ConnectionPointContainer)1 Dispatch (com.sun.jna.platform.win32.COM.Dispatch)1 IDispatch (com.sun.jna.platform.win32.COM.IDispatch)1 IDispatchCallback (com.sun.jna.platform.win32.COM.IDispatchCallback)1 ComInterface (com.sun.jna.platform.win32.COM.util.annotation.ComInterface)1 GDI32 (com.sun.jna.platform.win32.GDI32)1