Autoit Probleme Bordure ClientD2 couper

Inscrit
28 Mai 2016
Messages
34
Reactions
1
#1
Bonjours membre de cadernis ! je viens vers vous aujourd'hui car je suis confronter a un probleme asser dérangant visuellement donc je vous explique le but de mon programme.

Outils multicompte pour D2 avec un systeme d'onglet pour switch entre nos personnages
l'outil ne fera pas de detection pixel ni sniffage de packet (Je suis nul avec) mais utilisera une intlligence artificielle pour savoir si on est en combat ou pas ou autres (par exemple combien de ressources sont dispo sur une map meme si je le ferait pas car je veux pas d'un bot)

Maintenant mon probleme: J'arrive a intégré mes fenetres dofus à mon application comme ceci.

Capture d’écran 2021-07-29 193611.png


Sauf que quand j'enléve ma bordure cela coupe Ma fenetre.. on va peut etre me dire "Probleme de redimmensionnement" NOP car j'ai tester avec le logiciel "WinExplorer" (tres pratique pour le visuelle d'une gui en temp réel) et des que j'enléve le menu hop sa coupe x-x


Capture d’écran 2021-07-29 193944.png


Alors je voudrais bien un peu d'aide s'il vous plait ^^
 
Inscrit
29 Juin 2017
Messages
25
Reactions
11
#2
Bonjours membre de cadernis ! je viens vers vous aujourd'hui car je suis confronter a un probleme asser dérangant visuellement donc je vous explique le but de mon programme.

Outils multicompte pour D2 avec un systeme d'onglet pour switch entre nos personnages
l'outil ne fera pas de detection pixel ni sniffage de packet (Je suis nul avec) mais utilisera une intlligence artificielle pour savoir si on est en combat ou pas ou autres (par exemple combien de ressources sont dispo sur une map meme si je le ferait pas car je veux pas d'un bot)

Maintenant mon probleme: J'arrive a intégré mes fenetres dofus à mon application comme ceci.

Afficher la pièce jointe 643


Sauf que quand j'enléve ma bordure cela coupe Ma fenetre.. on va peut etre me dire "Probleme de redimmensionnement" NOP car j'ai tester avec le logiciel "WinExplorer" (tres pratique pour le visuelle d'une gui en temp réel) et des que j'enléve le menu hop sa coupe x-x


Afficher la pièce jointe 642


Alors je voudrais bien un peu d'aide s'il vous plait ^^
https://mega.nz/file/IIg2nbwC#8TCxoFAPFD6BaSCyXHlLT-tpO8xhzy1W5bjFWSFo2tE kdo c est mon multi compte j avais reussis a fixe ca je te laisse look le code bg ;)
 
Inscrit
28 Mai 2016
Messages
34
Reactions
1
#3
wow ton tool est tres propre en tout cas ^^
c'est liée a la fonction UpdateLimits (je trouve pas de docs a propos de sa x-x ) ? ou alors Redimensionne (grace au flag certainement) ?
je testerait tout sa ce soir car je peux pas trop la xD mais merci ^^


C#:
private void Form_Resize(object sender, EventArgs e)
        {
            foreach (var process in DofusRunning.Values)
            {
                Redimentionne(process.Container, process.Dofus);
                process.Button.UpdateLimits(process.Container.Location.X, process.Container.Location.X + process.Container.Width - process.Button.Size.Width);
            }
        }

        [DllImport("user32")]
        static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

        public void Redimentionne(Panel panel, Process process)
        {
            int Largeur = SystemInformation.FrameBorderSize.Width * 2 + 10;
            int Hauteur = SystemInformation.FrameBorderSize.Width * 2 + SystemInformation.CaptionHeight + 10;
            int Demi_Largeur = SystemInformation.FrameBorderSize.Width + 5;
            int Demi_Hauteur = SystemInformation.FrameBorderSize.Width + SystemInformation.CaptionHeight + 5;
            SetWindowPos(process.MainWindowHandle, (IntPtr)0, (IntPtr)(-Demi_Largeur), (IntPtr)(-Demi_Hauteur), (IntPtr)(panel.ClientRectangle.Width + Largeur), (IntPtr)(panel.ClientRectangle.Height + Hauteur), (IntPtr)0x10);
        }
 
Inscrit
28 Mai 2016
Messages
34
Reactions
1
#4
Enfaite je vois que tu a le meme probleme que moi ^^ quand on redimensionne la fenetre sa coupe le bord du jeu ^^


1627737434023.png
 
Inscrit
28 Mai 2016
Messages
34
Reactions
1
#5
personne pour ce probléme ? ^^'
 
Inscrit
14 Decembre 2012
Messages
48
Reactions
2
#6
Utiliser le syscall SetParent n'est pas suffisant, tu dois probablement invalider la fenêtre (le contenu n'est pas hook au callback je dirais, ce qui est souvent le cas vu que tout est embded dans une vm avec adobe air). Peut-être utiliser le call RedrawWindow (https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-redrawwindow) ou quelque chose dans le style ou même la version extended du setparent: SetParentEx.

Pas vraiment de solution magique, essaie plusieurs windows api calls jusqu'à ce qu'un marche.
 
Inscrit
28 Mai 2016
Messages
34
Reactions
1
#7
Hmm merci ^^ j'ai essayer la pluspart des trucs ausquelle j'ai penser mais rien ne marche je vais faire autrement je pense ^^
 
Inscrit
12 Aout 2021
Messages
35
Reactions
6
#8
Salut, je ne sais pas exactement comment tu as codé ton tool, mais je pense que tu pourrais regarder de ce côté : https://docs.microsoft.com/fr-fr/windows/win32/winmsg/wm-sizing
https://docs.microsoft.com/fr-fr/wi...inuser-adjustwindowrectex?redirectedfrom=MSDN
https://docs.microsoft.com/fr-fr/windows/win32/api/winuser/nf-winuser-movewindow?redirectedfrom=MSDN
Je pense que le problème vient du fait que la fenetre Dofus 2 recoivent un message de redimensionnement incorrect ou inadapté par le biais de ton tool et que du coup elle n'arrive pas à afficher correctement le SizeScale de Dofus, ce qui coupe l'image, peut-être envoyer un message de redimensionnement de la fenêtre D2 à chaque action qui le nécessite
 
Inscrit
28 Mai 2016
Messages
34
Reactions
1
#9
ah bah merci ^^ mais je sait pas si je suis nul mais j'y arrive pas xD je vais voir si je peux pas faire autrement genre faire un tool qui passe au dessus de la fenetre (meme si je trouve sa moins classe)
 
Haut Bas