Skip to content

NodeJS addon that returns the current foreground window title

Notifications You must be signed in to change notification settings

SerenTera/active-window-title

Repository files navigation

active-window-title

NodeJS addon that returns the current foreground window title

Build

Run npm run build with the cli argument --arch to choose the architecture to build the addon with. Generally you will need to build both ia32 and x64 for windows.

Usage

Place activeWindowTitle.node from build/Releases into your project and require it. Call the title function using title().

const activeWindow = require('./activeWindowTitle.node')

//Display title of current foreground window
console.log(activeWindow.title()) 

Module

The activeWindowTitle Folder is also a module in itself that has prebuilt binaries for x64 and ia32 architecture, with a wrapper to select the appropriate one for the current node environment. A rebuild should not be necessary for future node versions.

const activeWindow = require('activeWindowTitle')

//Display title of current foreground window
console.log(activeWindow.title()) 

Tera Proxy

Since Proxy unloads all modules and their child modules, the re-requiring of node native addons will throw error. A workaround is to use the global namespace, thus, use this method to require this addons in your projects if you are creating modules for Tera Proxy. Since a few of my modules have used the activeWindow variable in the global namespace, use this same variable too, to reduce namespace pollution. You can require the module like so:

if(!global.activeWindow) global.activeWindow = require(./activeWindowTitle.node)

console.log(activeWindow.title())

Advice

Advice is appreciated if anyone is experienced in creating a simple interface to use windows native methods in nodeJS using no dependencies.

About

NodeJS addon that returns the current foreground window title

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published