Les meilleurs développeurs JavaScript freelances sont sur Codeur.com

Premium

Ajouter une fonction a un NodeJS NPM (FFI Win32 C++)

 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

Le profil du client est reservé aux prestataires abonnés

Créer un compte

3 freelances ont répondu à ce projet

1 proposition de devis en moins de 2h

Publier un projet similaire

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

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.