Les meilleurs développeurs JavaScript freelances sont sur Codeur.com
Fermé·Moins de 500 €·3 offres·689 vues·3 interactions
Guidelines:
- Doit fonctionner avec Node 16 et Windows 10
- Pour toute question, contactez-nous en Français sur Telegram "DevOpsSolutions"
-------------------------------
Vous travaillerez sur l'API Win32 (avec les liaisons NodeJS FFI), ce NPM spécifique :
Nom du NPM sur npmjs .com: win-control
-------------------------------
Vous ajouterez à ce NPM la possibilité de savoir quand une fenêtre est en train d'être redimensionnée via la propriété:
WM_WINDOWPOSCHANGING (qui bloque le redimensionemment)
—————————
Maintenant, je veux pouvoir intercepter quand une fenêtre redimensionne via WM_WINDOWPOSCHANGING, obtenir la taille et les détails, puis :
FORWARD_WM_WINDOWPOSCHANGING
Je dois pouvoir transmettre (FORWARD_WM_WINDOWPOSCHANGING) à la fenêtre (donc elle se redimensionne) UNIQUEMENT après avoir confirmé en appelant une fonction JS.
=================
Resumé:
1) Prendre une Window de mon choix (en JS)
2) Écoutez WM_WINDOWPOSCHANGING en continu, vous interceptez le redimensionnement de la fenêtre
3) Vous m'envoyez les infos (hauteur/largeur de la fenêtre...), et vous me laissez confirmer True/False si j'autorise ou non dans une fonction ASYNC, si je retourne False, ne pas FORWARD_WM_WINDOWPOSCHANGING (la fenêtre NE SE redimensionne PAS).
Si je retourne True, alors vous FORWARD_WM_WINDOWPOSCHANGING (la fenêtre REDIMENSIONNE).
===================
Pour être clair sur l'objectif :
Vous devez intercepter une fenêtre lors de son redimensionnement, envoyer les informations de redimensionnement vers une fonction JS, attendre une réponse (YES/NO) puis accepter ou non le redimensionnement, dans NodeJS.
Le fichier principal (mais pas seulement) à modifier est window.cpp dans \node-window-manager\lib
Nom du NPM sur npmjs .com: win-control
===================
Du côté JS, voici un exemple de la fonction :
async function Window.OnWindowResize(Info) {
// REMARQUE : La fonction JS n'a pas à être comme ça, c'est juste UN EXEMPLE pour que vous compreniez clairement le but.
// Cela peut être fait différemment (avec un callback par exemple).
// NOTE2 : La fonction JS DOIT ÊTRE ASYNC.
// Faire quelque chose avec Info
Retourner true ; // Si je renvoie TRUE, vous traiterez avec (FORWARD_WM_WINDOWPOSCHANGING)
// Si je renvoie FALSE, vous ne traiterez PAS le redimensionnement.
}
===================
Nous devrions recevoir un ZIP/Tarball avec le NPM win-control modifiée.
Ajouter une fonction a un NodeJS NPM (FFI Win32 C++)
On doit recevoir un ZIP avec la modification des codes source du NPM win-control, compatible uniquement avec Windows
Budget indicatif : Moins de 500 €
Publication : 18 novembre 2021 à 07h45
Profils recherchés : Développeur JavaScript freelance, Développeur Node.js freelance
3 freelances ont répondu à ce projet
1 proposition de devis en moins de 2h
Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.