Page 1 of 1
Start Macro from Hidden writer document
Posted: Thu Aug 22, 2019 4:28 pm
by Touf2638
Hello,
I launch a macro from .net application in a writer document to generate a QRCode. My problem is I need to launch document hidden and when document is hidden, macro seems unreach document.
When I start with hidden=false it works fine.
Is there a way to refer thiscomponent to an hidden document ?
Thanks
Re: Start Macro from Hidden writer document
Posted: Thu Aug 22, 2019 7:27 pm
by JeJe
Have you tried hiding it by positioning it off screen (by setting the window x value to minus the width for example) instead of not visible?
Edit: another alternative would be to hide it behind another open window... perhaps by making it minimum size and the other open window a topmost window. You may be able to use Api calls to change the window style so it doesn't appear in the Windows taskbar.
Re: Start Macro from Hidden writer document
Posted: Thu Aug 22, 2019 8:56 pm
by Touf2638
It's a good idea. I will look how change position of writer application if it is possible.
Re: Start Macro from Hidden writer document
Posted: Mon Aug 26, 2019 10:07 am
by Touf2638
I have try to change position but I need to open document before change. So I see application then I see my change...
So I need to find and other way. Any idea ?
Cod eto change position if somebody need
Code: Select all
Dim vFrame As Object, intXPos As Integer, intYPos As Integer, intHeight As Integer, intWidth As Integer
vFrame = Document.getCurrentController.getFrame()
vWindow = vFrame.getContainerWindow()
intXPos = 6000
intYPos = 6000
intHeight = 1
intWidth = 1
vWindow.setPosSize(intXPos, intYPos, intWidth, intHeight, unoidl.com.sun.star.awt.PosSize.POSSIZE)
Re: Start Macro from Hidden writer document
Posted: Mon Aug 26, 2019 10:13 am
by Touf2638
If it's possible to show and hidden document, it can works but I don't know how show a document open with hidden property
Re: Start Macro from Hidden writer document
Posted: Mon Aug 26, 2019 10:37 am
by Touf2638
Ok i find Document.currentController.Frame.ContainerWindow.setVisible(True)
So I open document hidden, I change position out of screen then I set visible to true.
It works.
At the end I do reverse because if you let with parameters out of screen, when you launch manually open office it keep this parameters.
Thanks
Re: Start Macro from Hidden writer document
Posted: Mon Aug 26, 2019 10:41 am
by RoryOF
If the visible/hiding of the document is too obtrusive, you might experiment with making it visible but minimised.