IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

GDI+, comptabilité windows 7 x64


Sujet :

C#

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Points : 8
    Points
    8
    Par défaut GDI+, comptabilité windows 7 x64
    Bonjour,

    Je déssine des traits avec l'outil drawlines sur le bureau. Cela marche impec dans vs2010 mais des que je fais un executable et essai sur un autre ordi(meme config, meme hardware...) j'ai un message d'erreur au moment du gdi, en débogant on me dit que les argument point est un mauvais argument....quelqu'un a t'il deja eu ce probleme?

    Voici les message d'erreur:

    Signature du problème :
    Nom d’événement de problème: CLR20r3
    Signature du problème 01: hooksensiva.exe
    Signature du problème 02: 1.0.0.0
    Signature du problème 03: 4db91362
    Signature du problème 04: System.Drawing
    Signature du problème 05: 4.0.0.0
    Signature du problème 06: 4ba1e086
    Signature du problème 07: 328
    Signature du problème 08: 28
    Signature du problème 09: System.ArgumentException
    Version du système: 6.1.7601.2.1.0.256.4
    Identificateur de paramètres régionaux: 4108
    Information supplémentaire n° 1: 495a
    Information supplémentaire n° 2: 495ae6b24a84e0a7a8cee3c7e614ca6d
    Information supplémentaire n° 3: f8c5
    Information supplémentaire n° 4: f8c529e5262f58c27c8982b61e791b03


    Signature du problème :
    Nom d’événement de problème: APPCRASH
    Nom de l’application: HookSensiva.exe
    Version de l’application: 1.0.0.0
    Horodatage de l’application: 4db91362
    Nom du module par défaut: KERNELBASE.dll
    Version du module par défaut: 6.1.7601.17514
    Horodateur du module par défaut: 4ce7c78c
    Code de l’exception: c000041d
    Décalage de l’exception: 000000000000a49d
    Version du système: 6.1.7601.2.1.0.256.4
    Identificateur de paramètres régionaux: 4108
    Information supplémentaire n° 1: 644c
    Information supplémentaire n° 2: 644c5e94ad3ccfc748a52fadd4d7fd12
    Information supplémentaire n° 3: e3c2
    Information supplémentaire n° 4: e3c27ebfc6ae5f4a67ead6db91d19f12

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 194
    Points
    5 194
    Par défaut
    salut


    On dirait un soucis par rapport à la langue utilisée ou le séparateur de virgule pour les nombres flottants utilisés.

    Sur certaines machines, le séparateur est "." et sur d'autre la ","... donc, il faut surement chercher dans cette direction.

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    salut


    On dirait un soucis par rapport à la langue utilisée ou le séparateur de virgule pour les nombres flottants utilisés.

    Sur certaines machines, le séparateur est "." et sur d'autre la ","... donc, il faut surement chercher dans cette direction.
    Voici le code si ca peut t'aider:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    List<Point> MesCoordonnees = new List<Point>();////Contient les coordonnées de la souris
            Point MesPoints = new Point();//Points de la souris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
           #region Evenement lors du déplacement de la souris /// points dans liste /// appel fonct. dessin
            void HookSouris_MouseMove(object sender, MouseEventArgs e)
            {
                //ajoute les coordonnées au points
                MesPoints.X = e.X;
                MesPoints.Y = e.Y;
     
                //ajoute les point au tableau
                MesCoordonnees.Add(MesPoints);
                FonctionDessin();//dessine
            }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
            #region Fonction de dessin// !CONTENU INTERNET! //
            public void FonctionDessin()
            {
                //Dessin
                Point[] point = MesCoordonnees.ToArray();//Place en convertissant le tableau dans un tableau de points
                //Définie le pinceau
                Pen MonPen = new Pen(Color.Red, 10.0f);
                // source du contenu http://stackoverflow.com/questions/1536141/how-to-draw-directly-on-the-windows-desktop-c
                /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                IntPtr desktop = GetDC(IntPtr.Zero);//Point sur le bureau
                g = Graphics.FromHdc(desktop);
                g.SmoothingMode = SmoothingMode.AntiAlias;//Antialiasing
                g.DrawLines(MonPen, point);
                ReleaseDC(desktop);//Enleve le pointeur
                /////////////////
                // Fin du contenu
            }
            #endregion

  4. #4
    Futur Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Points : 8
    Points
    8
    Par défaut
    Apres avoir retranscrit le code sur une machine xp le probleme pourrait venir effectivement des points...Donc ma question est comment convertir ma list en tableau de point svp?
    Ou pour etre plus precis comment avoir un tableau de point de longeur non défini?

Discussions similaires

  1. XP plus rapde que Windows 7 x64
    Par Mjm dans le forum Windows 7
    Réponses: 6
    Dernier message: 27/03/2013, 09h23
  2. problème installation Windows 7 x64 avec adaptec 2405
    Par seveillard dans le forum Windows 7
    Réponses: 1
    Dernier message: 21/10/2010, 10h09
  3. GDI type Windows XP
    Par Zhamy dans le forum C#
    Réponses: 0
    Dernier message: 17/05/2010, 12h45
  4. [Oracle] Connexion PHP 5.2.5 / Oracle10 g sur Windows server2003 x64
    Par Sunchaser dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 29/10/2008, 15h40
  5. IIS sous Windows 2003 X64 et Oracle 10g X64
    Par commit dans le forum Oracle
    Réponses: 0
    Dernier message: 10/10/2007, 19h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo