summaryrefslogtreecommitdiffstats
path: root/src/if_ole.idl
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 08:50:31 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 08:50:31 +0000
commitaed8ce9da277f5ecffe968b324f242c41c3b752a (patch)
treed2e538394cb7a8a7c42a4aac6ccf1a8e3256999b /src/if_ole.idl
parentInitial commit. (diff)
downloadvim-aed8ce9da277f5ecffe968b324f242c41c3b752a.tar.xz
vim-aed8ce9da277f5ecffe968b324f242c41c3b752a.zip
Adding upstream version 2:9.0.1378.upstream/2%9.0.1378upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/if_ole.idl')
-rw-r--r--src/if_ole.idl45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/if_ole.idl b/src/if_ole.idl
new file mode 100644
index 0000000..3629faf
--- /dev/null
+++ b/src/if_ole.idl
@@ -0,0 +1,45 @@
+// if_ole.idl - IDL source for the Vim OLE Automation interface
+//
+// Processed by the IDL compiler (MIDL) to generate the type library
+// (Vim.tlb).
+//
+// Command line:
+// MIDL /proxy nul /iid iid_ole.c /h if_ole.h /tlb vim.tlb if_ole.idl
+
+[
+ object,
+ uuid(0F0BFAE2-4C90-11d1-82D7-0004AC368519), // IID_IVim
+ helpstring("IVim"),
+ pointer_default(unique),
+ dual,
+ oleautomation
+]
+interface IVim : IDispatch
+{
+ import "oaidl.idl";
+ HRESULT SendKeys([in]BSTR keys);
+ HRESULT Eval([in]BSTR expr, [out, retval]BSTR* result);
+ HRESULT SetForeground(void);
+ HRESULT GetHwnd([out, retval]UINT_PTR* result);
+};
+
+// Component and type library definitions
+[
+ uuid(0F0BFAE0-4C90-11d1-82D7-0004AC368519), // LIBID_Vim
+ helpstring("Vim OLE Interface 1.1 Type Library"),
+ version(1.1)
+]
+library Vim
+{
+ importlib("stdole32.tlb");
+
+ // Component
+ [
+ uuid(0F0BFAE1-4C90-11d1-82D7-0004AC368519), // CLSID_Vim
+ helpstring("Vim OLE Interface")
+ ]
+ coclass Vim
+ {
+ [default] interface IVim;
+ };
+};