[erlang-questions] Win32 API NIF(s)

Antoine Koener <>
Tue Mar 22 00:10:25 CET 2016


> Le 21 mars 2016 à 21:51, Sam Schneider <> a écrit :
> 
> Thanks for the link, I'll definitely check it out!  If I can't end up finding anything I may just create one myself since yeah I could see it being useful for others.
> 
> On Mar 21, 2016 4:44 PM, "Felix Gallo" < <mailto:>> wrote:
> Damn, that's an excellent candidate for a NIF.  Don't know of one off hand, but that's small enough, self-contained enough, and benefits the most from not having another entire process hanging around that it makes a good amount of sense.
> 
> The closest I could imagine would be to look at the Wings3D modeler, which is an erlang app that runs on Windows as a first class citizen.  I don't know if it sets the shell icon, but it might, and if it does, that's probably the closest you're going to get.
> 
> https://github.com/dgud/wings <https://github.com/dgud/wings>

I've implemented in the past a small .exe that was just doing that (but also inject a dll in all processes but that's another story) that I was managing using a port. Because the exe was supervised it could crash, erlang restart it, and I was able to make that small .exe a lot more powerful... 
That was really simple; the only thing I remember was something related to UTF-16 instead of C strings.

There might also be some way to use the rundll.exe to call what you need; but I don't know if that would work nowadays...



> 
> F.
> 
> On Mon, Mar 21, 2016 at 1:34 PM, Sam Schneider < <mailto:>> wrote:
> Specifically I'm looking to use the notification icon APIs (like Shell_NotifyIcon)
> 
> On Mar 21, 2016 4:23 PM, "Felix Gallo" < <mailto:>> wrote:
> the Win32 C API is pretty big; what in specific are you looking to try to do, and what sort of requirements envelope does it need to fit inside?
> 
> generically, I'd think F# or C# open in a port would be close enough for a lot of use cases.
> 
> F.
> 
> On Mon, Mar 21, 2016 at 11:09 AM, Sam Schneider < <mailto:>> wrote:
> Hi everyone,
> 
> Does anybody know of any nifs for working with the Win32 C API?  I've tried searching around without any luck so far.  In the meantime I've been playing with Roslyn open in a port, but a can't imagine that's very ideal.
> 
> Thanks,
> Sam
> 
> 
> _______________________________________________
> erlang-questions mailing list
>  <mailto:>
> http://erlang.org/mailman/listinfo/erlang-questions <http://erlang.org/mailman/listinfo/erlang-questions>
> 
> 
> 
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20160322/b1b8efdb/attachment-0001.html>


More information about the erlang-questions mailing list