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 :

[C#-WPF] Diverses questions


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Par défaut [C#-WPF] Diverses questions
    Bonjour à tous,
    Il y a plusieurs chose que je n'arrive pas à faire en C# / WPF.

    Tout d'abord comment récupérer le groupe de travail, le nom du processeur, l'id de la licence de windows ainsi que la description de l'ordinateur, la langue et la taille du système d'exploitation (32 ou 64bit) ?

    Ensuite est-il possible d'insérer dans une application WPF une console windows ?
    Si oui comment ?


    Merci d'avance.

    Cordialement,
    NeoKript

  2. #2
    Inactif
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Algérie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 59
    Par défaut Séparer
    Bonjour!
    Avant tout je tiens à te préciser que wpf est utilisée pour la présentation (qui veut dire l'interface graphique). Ceci dit cela n'a rien à avoir avec les librairies qui peuvent te permettre d'avoir les informations concernant la machine ou le systeme. En ce qui concerne le groupe de travail il faut voir du coté des librairies qui te permettent l'accès aux informations de l'environnement exple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Environment.GetEnvironmentVariable("USERDOM AIN").
    sinon je te conseille aussi d'essayer avec la classe SystemInfomration.

    Pour la console voici le code qui te permet l'implementation d'une simple classe qui affiche une console .... mais si tu peux eviter l'affichage de la console ca serait bien
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
     
     
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.Configuration.Assemblies;
     
    namespace csharptesting
    {
        public static class ConsoleManager
        {
            #region public static Methods
     
            /// <summary>
            /// Creates a console output window, if one doesn't already exist.
            /// This window will receive all outputs from System.Console.Write()
            /// </summary>
            /// <returns>
            /// 0 if successful, else the Windows API error code from Marshal.GetLastWin32Error()
            /// </returns>
            /// <remarks>See the AllocConsole() function in the Windows API for full details.</remarks>
     
            public static int Create()
            {
                if (AllocConsole())
                {
                    return 0;
                }
                else
                {
                    return Marshal.GetLastWin32Error();
                }
            }
     
            /// <summary>
            /// Destroys the console window, if it exists.
            /// </summary>
            /// <returns>
            /// 0 if successful, else the Windows API error code from Marshal.GetLastWin32Error()
            /// </returns>
            /// <remarks>See the FreeConsole() function in the Windows API for full details.</remarks>
     
            public static int Destroy()
            {
                if (FreeConsole())
                {
                    return 0;
                }
                else
                {
                    return Marshal.GetLastWin32Error();
                }
            }
     
            #endregion  // public static Methods
     
            #region Private PInvokes
     
            [SuppressMessage("Microsoft.Security", "CA2118:ReviewSuppressUnmanagedCodeSecurityUsage"), SuppressUnmanagedCodeSecurity]
            [DllImport("kernel32.dll", SetLastError = true)]
            [return: MarshalAs(UnmanagedType.Bool)]
            static extern bool AllocConsole();
     
     
            [SuppressMessage("Microsoft.Security", "CA2118:ReviewSuppressUnmanagedCodeSecurityUsage"), SuppressUnmanagedCodeSecurity]
            [DllImport("kernel32.dll", SetLastError = true)]
            [return: MarshalAs(UnmanagedType.Bool)]
            static extern bool FreeConsole();
     
            #endregion  // Private PInvokes
        }
     
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                ConsoleManager.Create();
                Console.WriteLine("Hello world");
                Console.ReadLine();
                ConsoleManager.Destroy();
                //textBox1.Text = "Hello world";
            }
        }
    }
    Hope it helps ...
    Bon courage.

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Par défaut
    Salut et merci pour ta réponse.

    Sous Windows 7. il n'y a visiblement pas USER DOMAIN dans les variable d'environnement j'ai regardé (clique droit poste de travail.... variable d'environnement).

    J'ai également regardé du côté de SystemInformation et rien !

    Pour la console, je ne suis pas sure que tu ai compris mon problème.

    Je souhaite intégrer une console dans une gui WPF et non instancier une console séparée de l'interface.

    Si quelqu'un a déjà fait ca .. qu'il n'hésite pas !

    Cordialement,
    NeoKript

  4. #4
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Salut.

    Il existe plusieurs méthodes pour parvenir à faire ce que tu cherches :

    Pour la clé de licence, tu la trouveras dans ta base de registre, mais elle est cryptée (après vu le nombre de logiciel qui proposent de la lire, je ne pense pas que ce soit un cryptage redoutable, mais bon...).

    Bon courage

    PS : en 30 secondes, avec WMI Code Creator tu pourras tester les différentes classes citées plus haut

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Par défaut
    Citation Envoyé par eusebe19 Voir le message
    Salut.

    Il existe plusieurs méthodes pour parvenir à faire ce que tu cherches :

    Pour la clé de licence, tu la trouveras dans ta base de registre, mais elle est cryptée (après vu le nombre de logiciel qui proposent de la lire, je ne pense pas que ce soit un cryptage redoutable, mais bon...).

    Bon courage

    PS : en 30 secondes, avec WMI Code Creator tu pourras tester les différentes classes citées plus haut

    Merci bien je vais regarder ca et c'est le groupe de travail que je souhaite récupérer.

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Par défaut
    Citation Envoyé par eusebe19 Voir le message

    PS : en 30 secondes, avec WMI Code Creator tu pourras tester les différentes classes citées plus haut
    Énorme le logiciel... Merci bien !

  7. #7
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Re.

    Pour voir la clé de licence, tu essayer ce bout de code. De mon côté, il fonctionne, mais la clé ne correspond pas à l'autocollant (mais c'est normal, chez mon client, tous les postes sont installés à partir des mêmes master ).

    Stp dis-moi si sur ton PC ça correspond, merci

    PS : pour utiliser ce bloc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    byte[] results = KeyDecoder.GetRegistryDigitalProductId(KeyDecoder.Key.XP);
    Console.WriteLine("XP key = {0}", KeyDecoder.DecodeProductKey(results));

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WPF] Diverses Questions
    Par NeoKript dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 15/06/2010, 21h41
  2. [HTML] Diverses questions sur le HTML
    Par Ekin0X dans le forum Balisage (X)HTML et validation W3C
    Réponses: 15
    Dernier message: 29/06/2006, 10h46
  3. Réponses: 18
    Dernier message: 04/04/2006, 14h31
  4. C++ diverses questions concernant directX
    Par TERRIBLE dans le forum DirectX
    Réponses: 5
    Dernier message: 05/10/2005, 23h09
  5. Diverse question ...
    Par Dims dans le forum Développement
    Réponses: 11
    Dernier message: 13/01/2004, 15h29

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