Auteur de questions
Intégrée une petite application dans la barre de tache (Taskbar).

Discussion générale
-
J’ai un mois que je cherche comment intégrée une petite application dans la barre de tache de Windows comme Google il intégré dans la barre de tache une zone de recherche (champ de texte) qui utiliser pour lancer un recherche sur web à partir de ce champs de texte. Moi je cherche comment intégré un champ de texte dans la barre de tache Windows (comme Google). Est-ce que ce possible de faire sa ou non.
- Type modifié Alex Petrescu mardi 12 janvier 2010 13:23
Toutes les réponses
-
bonjour,
vous pouvez consulter ce post sur le forum us : http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/e180c4d5-8cd7-47e3-b45a-d643c02bab36/
Crodialement,
Mathieu
Mathieu Francesch Sharplog Engineering http://www.sharplog.fr -
-
Effectivement,
La convertion n'est pas si compliquée entre le C# et le VB.Net.
Cela dit pour aller plus vite vous pouvez toujours utiliser cet outil online : http://www.carlosag.net/Tools/CodeTranslator/
Cordialement,
Mathieu Francesch Sharplog Engineering http://www.sharplog.fr -
mercii pour ce URL de conversation mais le problème que le projet est un peut compliqué par exemple il ya des code que ne peut pas a convertir par exemple
e
[Guid (" AE07101B-46D4-4a98-AF68-0333EA26E113 " )]
ces ligne de code je trouve pas comment convertire.
et
[assembly: AssemblyKeyFile(@" ..\..\..\BandObjects.snk" )]
et
[Guid(" AE07101B-46D4-4a98-AF68-0333EA26E113" )]
" Hello World Bar" ,
BandObjectStyle.Horizontal | BandObjectStyle.ExplorerToolbar,
HelpText = " Shows bar that says hello." )>
public class HelloWorldBar : BandObject
{ ...
-
Concernant les attributs, par exemple le guid, il faut les écrire de la manière suivante :
<Guid("AE07101B-46D4-4a98-AF68-0333EA26E113")> _
Pour plus d'informations je vous propose de lire l'article MSDN : Attribute Class
Bonne lecture et bon courage.
Mathieu Francesch Sharplog Engineering http://www.sharplog.fr -
Monsieu svp est ce que il ya un solution en VB je comprent pas je troupe pas une solution meme pour executer ce conde en C# j'ai Visual studio 2008 et je cherche une solution en VB.NET je suis nuuuuuuuuuuuul en C# je connu pas comment c++ je ce projet est contin de source en C# et C++.
-
Ce projet en C# a été converti par AtmaWeapon à cette adresse : http://www.xtremevbtalk.com/archive/index.php/t-205504.html
Bien entendu, il faudra retoucher un peu le code et surtout se documenter à partir par exemple du MSDN : Creating Custom Explorer Bars, Tool Bands, and Desk Bands (ce n'est pas du VB.NET ni du C# mais cela permet de bien comprendre le fonctionnement)
Bonne lecture,
Mathieu
Mathieu Francesch Sharplog Engineering http://www.sharplog.fr -
mdrrrrrrrrrrrrrrr sur le forum de msdn je trouve pas de solution pour une simple astuce c qu'oi sa ..... je ponse que la solution et de voir un autre forum ....... en ts cas merciiiiiiiiii bauceaux
Mathieu Francesch pour votre aide mais malheursement je trouve pas de solution je veux essai de voir un autre forum merci .. cordialment.
-
bonjour,
Je pense qu'avant de râler il faut être patient et attendre plusieurs réponses des contributeurs
nous sommes des professionnelles, pas forcement ingénieur Microsoft en dev
du a notre occupation par notre métier puis par nos vies nous ne pouvons pas donner solution pour toute les questions
Je vous laisse consulter les informations qui ce trouve sur les liens suivant :
http://code.msdn.microsoft.com/SpicIE
http://code.msdn.microsoft.com/SpicIEContrib
http://code.msdn.microsoft.com/SpicIEContrib/Release/ProjectReleases.aspx?ReleaseId=2452
Effectivement les informations sur le net sur le comment faire est très réduite
A bientot
Cordialement, Troxsa -
-
Bonjour,
Vous avez ici un exemple de deskband. Comme vous voyez en lisant les exemples de c++ et c# donnees par Mathieu et TroXsA , la tâche n’est pas triviale. Donc, s’il n’y a aucun exemple de deskband déjà fait en VB sur Internet, il faut premièrement essayer de comprendre les principes de deskband et puis programmer l’objet dans le langage de votre choix.
J’ai cherché l’internet sur ce sujet et moi aussi je n’ai trouve que des exemples en c++ et c#. Donc je pense qu’il faut tout d’abord comprendre ces exemples et puis faire votre projet en VB.
Si vous avez besoin d’aide au parcours de votre projet on fera tout pour essayer de vous conseiller.
Cordialement,
Alex
Alex Petrescu - MSFT -
donc j'ai réussi de convertire le coude C# en VB.net j'ai crée un nouveaux projet sous Visual Studio (fechier -->nouveaux proujet --> VB.NET pius bibliotheque de controle Windows je renommer mon projet SampleBars et en fin OK.
puis je changer le nom de Usercontrole.vb par testoolbar.vb.
en fin je copier le code suivant dans testoolbar.Designer.vb.
/*********************
Imports System
Imports System.ComponentModel
Imports System.Windows.Forms
Imports BandObjectLib
Imports System.Runtime.InteropServices
Namespace SampleBars
'<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
<Guid("17A34106-412A-4f07-83A9-456377F0F4C8"), BandObject("Hello test", BandObjectStyle.Horizontal Or BandObjectStyle.ExplorerToolbar Or BandObjectStyle.TaskbarToolBar, HelpText:="Shows bar test")> _
Public Class testoolbar
Inherits BandObject
Private button1 As System.Windows.Forms.Button
Private components As System.ComponentModel.Container = Nothing
Public Sub New()
MyBase.New()
InitializeComponent()
End Sub
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If (Not (components) Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
Private Sub InitializeComponent()
Me.button1 = New System.Windows.Forms.Button
Me.SuspendLayout()
'
' button1
'
Me.button1.Anchor = (((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
Or System.Windows.Forms.AnchorStyles.Left) _
Or System.Windows.Forms.AnchorStyles.Right)
Me.button1.BackColor = System.Drawing.SystemColors.HotTrack
Me.button1.ForeColor = System.Drawing.SystemColors.Info
Me.button1.Name = "button1"
Me.button1.Size = New System.Drawing.Size(150, 24)
Me.button1.TabIndex = 0
Me.button1.Text = "Say test"
AddHandler button1.Click, AddressOf Me.button1_Click
'
' HelloWorldBar
'
Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.button1})
Me.MinSize = New System.Drawing.Size(150, 24)
Me.Name = "Helloteste"
Me.Size = New System.Drawing.Size(150, 24)
Me.Title = "Helloteste"
Me.ResumeLayout(False)
End Sub
Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
MessageBox.Show("test ....")
End Sub
End Class
End Namespace
/***********************************
puis j'ajouter la referencement de BandObjectLib qui se trouve dans le projet qui vous donner par Alex Petrescu et je compiler le projet sans erreur et il executer et sa mon imprime ecran http://www.habbyweb.com/vbnet.jpg .
donc il reste comment enregistrer le fechier compiler, pour afficher dans la barre de tache comme l'etape 6 dans votre lien (http://www.codeproject.com/KB/shell/dotnetbandobjects.aspx).
-
Bonjour,
Donc la prochaine phase de votre projet sera de mettre l’assembly dans GAC et l’enregistrer comme serveur COM.
Vous avez ici des liens sur le GAC et comment installer un assembly dans le GAC.
Cordialement,
Alex
Alex Petrescu - MSFT -
j'ai réussi de faire le fechier .snk puis j'ai ajouter dans le fichier AssemblyInfo.vb de mon projet la ligne de code <Assembly: AssemblyKeyFile("C:\GACDemo\toolbar.snk")> puis je exécuter mon projet je trouve pas de résultat il affiche la même fenêtre (( http://www.habbyweb.com/vbnet.jpg )). est il y a un fichier dll qui generé dans le debug de projet qui appelle SampleBars.dll mais je trouve pas l'application dans la barre de tache. .... cordialement.
-
Bonjour,
Donc vous voyez que la dernière étape dans le tutoriel que je vous ai indiqué montre comment enregistrer l’assembly dans le GAC et puis, comment l’enregistrer comme serveur COM.
cd $(ProjectDir)..\bin\Debug gacutil /if SampleBars.dll regasm SampleBars.dll
Est-ce que vous avez enregistré votre assembly comme serveur COM aussi, avec regasm ?Cordialement,
Alex
Alex Petrescu - MSFT -
1 - nom je connu pas comment enregistrer l’assembly dans le GAC et puis, comment l’enregistrer comme serveur COM.
2- moi je cherche comment faire pour exécuter votre code automatiquement :
cd $(ProjectDir)..\bin\Debug
pour faire un projet installation qui exécute les ligne de code ci-dessus.
gacutil /if SampleBars.dll
regasm SampleBars.dll
cordialement merciiiiiiiiiiiiiii.
-
Bonjour,
Pour executer le code de Alex automatiquement vous avez plusieurs solutions dont l'une d'elles pourrait être l'utilisation de la classe Process (System.Diagnostics).
Cordialement,
Mathieu
Mathieu Francesch Sharplog Engineering -
-
bonjour,
Je vous invite à lire le sujet MSDN correspondant à l'utilisation de la classe Process : http://msdn.microsoft.com/fr-fr/library/system.diagnostics.process.aspx
Outre l'explication de son fonctionnement, vous y trouverez des exemples concrets qui j'espère vous aideront dans votre projet.
Cordialement,
Mathieu
Mathieu Francesch Sharplog Engineering -
Bonjour,
Il y a aussi, dans l’exemple que je vous ai donné, un projet qui a ces commandes dans l’évènement post-build de l’application, et il les exécute de manière automatique a la fin de la compilation. Vous pouvez aussi rechercher dans cette direction et adapter votre projet (voir point 6 du tutoriel)
Cordialement,
Alex
Alex Petrescu - MSFT -
Monsieur Mathieu Francesch le problème que moi je connu comment lancer les commande c'est pas comment lancer un prosse et autre probleme que je connu c'est quoi le type d projet qu'il faux lancer : Application Windows , bibliothèque de classe ......
-
Bonjour,
Dans les liens que nous vous avons proposés l'auteur notifie ceci : Put the following in a Class Library project
Donc vous pouvez mettre votre code dans une bibliothèque de classe.
Bonne continuation,
Mathieu
Mathieu Francesch Sharplog Engineering -
Mathieu Francesch sa c'est un exemple de executer un pross mais nous cherchons un programme ou un projet qui executer les commande d'enregistrement les fichier dll dans assambly
-
Bonjour,
Malheureusement, djebbi_virus, de mon côté, si les liens et exemples précédemment cités ne vous permettent pas de solutionner votre problème je ne sais plus trop quoi vous répondre si ce n'est bon courage.
Cordialement,
Mathieu
Mathieu Francesch Sharplog Engineering -
merci Mathieu Francesch pour votre remarque et pour votre lien mais vous remarquez bien que les lien se sont des lien de code C++ et C# et chui pas professionelle en C# et C++ c ca le pbm en tous cas mnt il reste just comment enregistres les fechier dll comme le projet "registre" dans le projet SampleBars qui se trouve dans lien.