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 indicatifMoins de 500 €
Publié le18 novembre 2021 à 07h45

Vous avez aussi besoin d'un expert ?

Déposez une annonce en décrivant votre projet et recevez gratuitement des devis en quelques minutes

Déposer une annonce gratuite

Offres pour ce projet :

Offre déposée le 23/11/2021 à 09h38
Offre déposée le 19/11/2021 à 14h14
Offre déposée le 18/11/2021 à 10h51
Déposez un projet similaire
Publication 100% gratuite
Recevez 10 devis en moyenne
Pas de commission à payer

Vous êtes prestataire et vous cherchez des missions ?

Remplissez rapidement votre carnet de commandes en utilisant Codeur.com pour contacter des nouveaux clients.

Créer un compte gratuitement

Gérer mon projet

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

En utilisant ce site, vous acceptez l'utilisation de cookies. permettant de vous proposer des contenus et des services adaptés à vos centres d'intérêts.

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.