unconvincible

Make an application as an overlay

Recommended Posts

Hi folks,

in short, how can I turn any application installed on my PC to an overlay, which I can use with overwolf?

 

So, for example for teamspeak. The overwolf developer made an teamspeak plugin which access the actuall installed client with all it's functionality.

I would like to do this as well, for me, a text messenger, Telegram (https://telegram.org/).

 

So, what would I have to do, so that I can show the window from telegram insde every game with an overlay?

Share this post


Link to post
Share on other sites

Hey there,

There is actually a telegram app on the store already, so you might even not have to do anything :P
http://store.overwolf.com/app/Tackyou-Telegram

 

Im not sure if it's possible to turn any app running on the pc into an overwolf app, since there might be permission problems etc. etc when trying to access stuff from overwolf.

If the app has a web-api, you can basically create a web-application that uses that API to interact with the application / service.
For interacting with the OS and the apps on it you would need to create a plugin, which i can't tell you anything about due to missing expertise.
Maybe @noobay can educate us, what is actually possible with plugins (afaik everything that C# offers, but I think accessing other applications is a bit tricky on its own and would need the application actually offering an interface for that)

Share this post


Link to post
Share on other sites
43 minutes ago, Colorfulstan said:

Hey there,

There is actually a telegram app on the store already, so you might even not have to do anything :P
http://store.overwolf.com/app/Tackyou-Telegram

well, now I know what I forgot to search for xD

But actually I would like to do an application anyway, since the app brings more functionality as the web app

42 minutes ago, Colorfulstan said:

Im not sure if it's possible to turn any app running on the pc into an overwolf app, since there might be permission problems etc. etc when trying to access stuff from overwolf.

Well, I didn't meant all apps, more likely how it has to be done for applications

43 minutes ago, Colorfulstan said:

Maybe @noobay can educate us, what is actually possible with plugins (afaik everything that C# offers, but I think accessing other applications is a bit tricky on its own and would need the application actually offering an interface for that)

So it would be possible to turn a winforms window into a overlay? It actually sounds so :)

Any ideas what is needed for this?

46 minutes ago, Colorfulstan said:

Maybe @noobay can educate us, what is actually possible with plugins (afaik everything that C# offers, but I think accessing other applications is a bit tricky on its own and would need the application actually offering an interface for that)

Or do you maybe know how it was done for teamspeak? I may can adapt it then for my needs.

Share this post


Link to post
Share on other sites

don't know if the teamspeak plugin is actually open sourced somewhere.

Maybe this helps you get on track: https://github.com/meh/npapi-mumble-link But be aware that NPAPI is not working anymore with the next overwolf release ( see the overwolf plugins repo for the new way to include them)
https://github.com/overwolf/overwolf-plugins
https://github.com/overwolf/overwolf-sample-plugin

Share this post


Link to post
Share on other sites

Hi @unconvincible and welcome :)
in short- there is no simple way to "convert" proper Desktop apps to OW apps, and I don't see an added benefit for connecting them with Overwolf. 
although for some apps the process might be easier than others (open source, have an API for data extraction) so it heavily depends on the case .

Mumble-Link uses an existing infrastructure specific for mumble... links.
 

As for a generalized solution, well... there is a simple but very ineffective solution to making any application run as an overlay.
simply download always-on-top , extract and run it, then just select a window you'd like to stay on-top (as an overlay) and click ctrl+space

NOTE: It won't get in of front full-screen applications, so you'd have to have the game on a "borderless window" or "windowed" setting

How it works: this app was written using a Windows automation software called AutoHotKey, it takes the currently selected window (the one that is focused) and makes it a "topmost" window - meaning it will get in front of everything except for full-screen applications.
(well, if you want to display content over full-screen windows with DirectX content, you'd have to dabble in the "dark" arts of d3d hooking and code injection, which even with supporting libraries, is not recommeded for time concerns and your own sanity).

Edited by noobay

Share this post


Link to post
Share on other sites

as for the teamspeak app, I suspect they used a plugin for their backend and just used the same UI schemes for the app itself, so it looked the same. 
since most of the events and updates happen on the server anyway.
so they didn't just "convert" it somehow from a desktop app to an OW app.

but an OW developer can shed more light on the subject. 
 

Edited by noobay

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now