Hi!

Thanks Igor, that kinda worked! Pharo hides, but comes back after half a second or so. I'll keep digging, thanks! :)


2013/11/1 phil@highoctane.be <phil@highoctane.be>
Well, this should rather be:

handle :=NativeBoostWin32 squeakWindowHandle.
window := NBWin32Window new value: handle; yourself.
window hide.

or��

window setWindowText: 'im a main window blablabla'.

Phil


On Thu, Oct 31, 2013 at 10:03 PM, Igor Stasenko <siguctua@gmail.com> wrote:
You can try something like this:

| handle window |

handle := NativeBoost forCurrentPlatform squeakWindowHandle.
window := NBWin32Window new value: handle; yourself.
window hide.

or

window setWindowText: 'im a main window blablabla'.

:)

i didn't tested it since its been implemented, but i think it should work.



On 30 October 2013 11:20, Bernat Romagosa <tibabenfortlapalanca@gmail.com> wrote:
In this direction, I'm trying to call a function in the shell32.dll lib that apparently should let you minimize an app to the system tray, but I'm not having much luck... I guess I don't really understand what am I exactly doing.

BOOL Shell_NotifyIcon(
�� _In_ ��DWORD dwMessage,
�� _In_ ��PNOTIFYICONDATA lpdata
);

So, I tried to translate this into Pharo as:

MyClass >> minimizeToTray: dwMessage data: lpData

�� <apicall: bool 'Shell_NotifyIcon' (dword PNOTIFYICONDATA) module: 'shell32.dll'>

But it won't let me save the method, reporting it's expecting an argument before PNOTIFYICONDATA.

I realize PNOTIFYICONDATA is not a primitive type, but I just don't know how to handle it... :(




--
Best regards,
Igor Stasenko.




--
Bernat Romagosa.