<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.infopathdev.com:443/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>General</title><link>https://www.infopathdev.com:443/forums/41.aspx</link><description>If you're not sure where to ask your question, ask it here. If necessary, our moderators will make sure it gets classified in the correct board.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Re: InfoPath's ActiveX</title><link>https://www.infopathdev.com:443/forums/thread/20422.aspx</link><pubDate>Tue, 05 Jun 2007 16:37:28 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:20422</guid><dc:creator>davidair</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/20422.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=41&amp;PostID=20422</wfw:commentRss><description>&lt;p&gt;Oh wait, of course, you cannot host InfoPath 2003! You can only do external automation with it.&lt;/p&gt;&lt;p&gt;Hosting of InfoPath in another application was only introduced with InfoPath 2007, sorry :(&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: InfoPath's ActiveX</title><link>https://www.infopathdev.com:443/forums/thread/20396.aspx</link><pubDate>Tue, 05 Jun 2007 07:14:04 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:20396</guid><dc:creator>romaik</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/20396.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=41&amp;PostID=20396</wfw:commentRss><description>&lt;p&gt;Thanks (again :p )&lt;/p&gt;&lt;p&gt;But it still doesn&amp;#39;t work with InfoPath.Editor.2 (maybe because I am using InfoPath 2003). Moreover, I can&amp;#39;t find it in Registry Editor (regedit).&lt;/p&gt;&lt;p&gt;I guess this might be also a Java problem (incorrect source code)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Still, my quest for the answer continues. I&amp;#39;ll let you know if I succeed.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PS : I found an alternative : Infoscope which allow me to display a InfoPath form into my Web Browser (Internet Explorer 6 basically) but it is complicating the process because now I have to work with html too ; and it does not support everything in InfoPath.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: InfoPath's ActiveX</title><link>https://www.infopathdev.com:443/forums/thread/20387.aspx</link><pubDate>Mon, 04 Jun 2007 22:32:43 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:20387</guid><dc:creator>davidair</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/20387.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=41&amp;PostID=20387</wfw:commentRss><description>&lt;p&gt;I am no Java expert but I think you might be using a wrong control...&lt;/p&gt;&lt;p&gt;&amp;quot;InfoPath.Application&amp;quot; is used for external script automation and does not represent an OLE server, that is why you would be getting error&amp;nbsp; -2147221164 (aka 0x80040154 = REGDB_E_CLASSNOTREG).&lt;/p&gt;&lt;p&gt;I only know how to host an Infopath editing environment in C#: &lt;a href="http://msdn2.microsoft.com/en-us/library/aa701079.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa701079.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;However, I looked up the CLSID of that component and it seems like it&amp;#39;s ProgId is &amp;quot;InfoPath.Editor.2&amp;quot; so you could maybe give it a shot. Good luck!&lt;/p&gt;</description></item><item><title>InfoPath's ActiveX</title><link>https://www.infopathdev.com:443/forums/thread/20338.aspx</link><pubDate>Mon, 04 Jun 2007 08:01:32 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:20338</guid><dc:creator>romaik</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/20338.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=41&amp;PostID=20338</wfw:commentRss><description>&lt;p&gt;Hello&lt;br /&gt;
I am trying to launch the InfoPath&amp;#39;s ActiveX control from a Java application but it does not work.&lt;/p&gt;

&lt;p&gt;Using InfoPath.Application as ProgId, I get this message : &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Exception in thread &amp;quot;main&amp;quot; org.eclipse.swt.SWTException: Failed to create Ole Client. result = -2147221164&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.swt.ole.win32.OLE.error(OLE.java:302)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.swt.ole.win32.OleClientSite.&amp;lt;init&amp;gt;(OleClientSite.java:241)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at Main.exemple(Main.java:48)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at Main.main(Main.java:75)&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;br /&gt;
Using InfoPath.Document.1 as ProgId, Iget this message :&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Exception in thread &amp;quot;main&amp;quot; org.eclipse.swt.SWTException: Class ID not found in registry result = -2147221005&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.swt.ole.win32.OLE.error(OLE.java:317)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.swt.ole.win32.OleClientSite.getClassID(OleClientSite.java:652)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.eclipse.swt.ole.win32.OleClientSite.&amp;lt;init&amp;gt;(OleClientSite.java:230)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at Main.exemple(Main.java:48)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; at Main.main(Main.java:75)&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
My class that tries to launch the ActiveX&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.layout.FillLayout;&lt;br /&gt;
import org.eclipse.swt.layout.GridData;&lt;br /&gt;
import org.eclipse.swt.layout.GridLayout;&lt;br /&gt;
import org.eclipse.swt.ole.win32.OLE;&lt;br /&gt;
import org.eclipse.swt.ole.win32.OleClientSite;&lt;br /&gt;
import org.eclipse.swt.ole.win32.OleFrame;&lt;br /&gt;
import org.eclipse.swt.widgets.Composite;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
&lt;br /&gt;
public class Main {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @param args&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // composants de l&amp;rsquo;interface graphique de base&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Display display = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Shell shell = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private Composite compo = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialisation des composants de base&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public Main() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; display = new Display();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Display.setAppName(&amp;quot;Techis_OLE&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; shell = new Shell(display);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; shell.setLayout(new FillLayout());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; compo = new Composite(shell, SWT.NORMAL);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; compo.setLayout(new GridLayout());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; GridData grid = new GridData(GridData.FILL_BOTH);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; grid.widthHint = 600;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; grid.heightHint = 600;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; compo.setLayoutData(grid); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Insertion des functions d&amp;rsquo;exemple&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void exemple() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; OleFrame frame = new OleFrame(compo, SWT.BORDER);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setLayout(new GridLayout());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; GridData gridData = new GridData(GridData.FILL_BOTH);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; gridData.widthHint = 500;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; gridData.heightHint = 500;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; frame.setLayoutData(gridData);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; OleClientSite clientSite = new OleClientSite(frame, SWT.NONE,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;InfoPath.Document.1&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; clientSite.doVerb(OLE.OLEIVERB_SHOW);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; clientSite.forceFocus();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; shell.open();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; shell.setActive();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while (!shell.isDisposed()) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (!display.readAndDispatch())&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; display.sleep();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; display.dispose();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Main m = new Main();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; m.exemple();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; m.run();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Any idea on how to make it work ?&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>