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

Windows Forms Discussion :

Service Windows et notifyion:(tradction C#->VB.net)


Sujet :

Windows Forms

  1. #1
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut Service Windows et notifyion:(tradction C#->VB.net)
    Bonjour à tous et à toutes!!!

    J'expose mon problmèe, je voudrais créer un servcie, qui affiche un notify icon, à partir duquel j'ai un prog à faire tourner, enfin bref revenons au problème.

    Mon problème, c'est que pour que mon service puisse afficher le notifyicon, je dois aller dans outils d'administration et faire propriétés sur mon service, dans l'onglet connection cocher la case: Autoriser intéraction avec le bureau.

    J'ai trouvé sur le net un bout de code, pour régler ce problème, mais je n'arrive pas a le traduire en VB.Net:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    // Here is where we set the bit on the value in the registry.
    // Grab the subkey to our service
    RegistryKey ckey = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\WindowsService1",true);
    // Good to always do error checking!
    if(ckey != null)
    {
    // Ok now lets make sure the "Type" value is there,
    //and then do our bitwise operation on it.
    if(ckey.GetValue("Type") != null)
    {
    ckey.SetValue("Type", ((int)ckey.GetValue("Type") | 256));
    }
    }
    Si vous pouviez m'aider. Merci!

  2. #2
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Cette réponse peut servir à d'autres personnes que moi.

    Alors, je ne met pas en résolu, tant qu'il n'y a pas de réponse, même si ça ne me sert pas.

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 291
    Par défaut
    Salut,

    Réponse en 3 clic
    1- http://www.kamalpatel.net/ConvertCSharp2VB.aspx
    2 - Ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    // Here is where we set the bit on the value in the registry.
    // Grab the subkey to our service
    RegistryKey ckey = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\WindowsService1",true);
    // Good to always do error checking!
    if(ckey != null)
    {
    // Ok now lets make sure the "Type" value is there,
    //and then do our bitwise operation on it.
    if(ckey.GetValue("Type") != null)
    {
    ckey.SetValue("Type", ((int)ckey.GetValue("Type") | 256));
    }
    }
    3- Generate Vb.net Code
    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
    ' Here is where we set the bit on the value in the registry.
    ' Grab the subkey to our service
    Dim ckey As RegisTryKey =  RegisTry.LocalMachine.OpenSubKey("SYSTEM\CurrentControlSet\Services\WindowsService1",True) 
    ' Good to always do error checking!
    If Not ckey Is Nothing Then
    ' Ok now lets make sure the "Type" value is there,
    'and then do our bitwise operation on it.
    If Not ckey.GetValue("Type") Is Nothing Then
    ckey.SetValue("Type", (CType(ckey.GetValue("Type") | 256, Integer)))
    End If
    End If
     
    '----------------------------------------------------------------
    ' Converted from C# to VB .NET using CSharpToVBConverter(1.2).
    ' Developed by: Kamal Patel (http://www.KamalPatel.net) 
    '----------------------------------------------------------------
    Voilà...

    D'ailleur il y a une version offline.

    Gwendal

  4. #4
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 181
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 181
    Par défaut
    Bonjour.

    Mettre à jour la base de registre c'est un peu violent non ?

    Jette un oeil sur ce post : http://www.developpez.net/forums/sho...d.php?t=314711

    Cdt.

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

Discussions similaires

  1. [WinService][C#] Comment déployer un service windows ?
    Par sokette dans le forum Windows Forms
    Réponses: 5
    Dernier message: 27/04/2005, 16h38
  2. Planifier le démarrage d'un service Window
    Par tscoops dans le forum Windows XP
    Réponses: 2
    Dernier message: 29/03/2005, 14h56
  3. [WD7.5] Service Windows
    Par cqfd dans le forum WinDev
    Réponses: 1
    Dernier message: 29/03/2005, 08h58
  4. [VB6]Arreter un service windows
    Par bouboussjunior dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 04/10/2004, 17h03
  5. [C#] Icône, barre des tâches et Service Windows
    Par SErhio dans le forum Windows Forms
    Réponses: 17
    Dernier message: 03/09/2004, 12h56

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