Electron Diable Minimize
This module allow you to set the window attached to the HWND handle to disable minimized.
Electron indeed have a minimizable: false
but it minimized at Windows + D (Show Desktop) Event.
This module uses the following c++ code. (Thanks to tordex)
HWND nWinHandle = FindWindowEx(NULL, NULL, "Progman", NULL);nWinHandle = FindWindowEx(nWinHandle, NULL, "SHELLDLL_DefView", NULL);
Installation
This module only works in windows, but installable mac and linux. (mac and linux nothing's going to happen.)
1. Install Module
npm i -S electron-disable-minimize # or yarn add electron-disable-minimize
2. Rebuild Package
"./node_modules/.bin/electron-rebuild" # rebuild native module
or you can rebuild automatically!
// package.json..."scripts": ...
npm install # it also run "./node_modules/.bin/electron-rebuild"
Usage
Look at the index.html, index.js and package.json file to integrate it into your Electron application
Basically it consists of 2 steps
- Include the module in your .js file:
; - or -const DisableMinimize = ;
- Create your Electron BrowserWindow
const mainWindow = height: 800 width: 800 useContentSize: true transparent: !isDev frame: isDev focusable: isDev show: false; mainWindow;mainWindow; // get the native HWND handleconst handle = mainWindow; // disable minimize perfectly!const isSuccess = ; console; // boolean
If false returned, disable minimize failed. (for the same reason as run in other platforms)
Authors
- tbvjaos510 - tbvjaos510
License
This project is licensed under the MIT License - see the LICENSE file for details