6
votes

Épinglez ce programme à l'option de la barre des tâches manquante dans mon application C #

Tous les programmes que j'ai essayés jusqu'à présent dans Windows 7 ont une "broche de ce programme à la barre des tâches" lorsque vous les cliquez avec le bouton droit de la souris dans la barre des tâches. J'ai un programme C # qui ne montre que "Fermer la fenêtre" et rien d'autre. Il est construit avec C # 2010 Express et cible Cadre 3.5.

Je ne trouve aucune raison pour laquelle aucune autre option apparaît ou aucune propriété que je pourrais changer. Est-ce que quelqu'un sait quelle propriété pourrait affecter cette option?


0 commentaires

6 Réponses :


2
votes

Ceci peut parfois être causé par une "fonctionnalité" dans Windows 7, certains noms de fichiers sont réservés et n'obtenez pas l'état de la barre des tâches dans Windows7, essayez de renommer votre fichier .exe à autre chose pourriez-vous également poster le nom de votre fichier. < / p>

Et si vous ne souhaitez pas renommer le fichier si vous parcourez à l'aide du registre pour:

HKEY_LOCAL_MACHINE \ LOGICIEL \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FleeAsCiation \ addremoVoVoVoVoVoVoVouver

Vous verrez une chaîne délimitée avec les noms réservés.


0 commentaires

23
votes

Il pourrait y avoir une des rares raisons pour cela:

  • Executables Situé sur des sites distants (c'est-à-dire une part de serveur) ne peut pas être épinglé; Seuls les exécutables locaux peuvent être épinglés
  • Certaines chaînes du raccourci ou du nom exécutable font que le programme soit exclu de la pince. These restricted values are determined by a registry key at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileAssociation\AddRemoveNames and has these default values: Documentation;Help;Install;More Info; README; lis-moi; lisez-la en premier; configuration; support; quoi de neuf; supprimer

3 commentaires

Merci pour votre réponse. Malheureusement, l'exécutable est local et le nom est 'skinhelper.exe'. Même essayer différents noms n'a pas aidé. Il n'est pas non plus limité à mon ordinateur seulement, d'autres personnes qui l'ont installée voient la même chose.


@Adion, la réponse indique que si votre application inclut le mot aide à son nom, il ne sera pas épinglé. Et vous revenez "ouais, ça s'appelle Skinhelper.exe pour que ce n'est pas ça." Hein? De plus, il vous dit comment changer le registre afin que votre application puisse pouper.


Je vois maintenant que cette réponse avait également la solution, mais j'ai mal interprété la partie indiquant que le nom de fichier ne peut pas non plus contenir aucune de ces chaînes. Les différents noms que j'ai essayés probablement encore inclus «aide» ...



1
votes

Vérifiez votre registre pour HKEY_CLASSES_ROOT \ Applications \ [Nom EXE]. Supprimez cette clé et vous devez avoir les options d'épinglage à nouveau (sans vous déconnecter ou redémarrer aussi!)

Dans mon scénario, mon fichier d'installation (créé par installaware) a le même nom que le lanceur de programme EXE. Je suppose que lorsque j'exécute l'installateur, le nom de l'installateur EXE est ajouté à cet emplacement de registre afin que vous ne puissiez pas utiliser les options d'épinglage. J'ai changé mon nom de sortie de fichier d'installateur avec InstallAware et qui a résolu le problème. Il ne suffit pas de faire une simple renommée.


0 commentaires

1
votes

http://www.west-wind.com/weblog/posts/2009/oct/08/application-that-wont-pin-a-taskbar-in-windows-7


2 commentaires

Ugg. Pourquoi ne pas publier le lien direct au lieu de nous faire sauter à travers cette page sans valeur qui répertorie la solution? west-wind.com/weblog/posts/32765.aspx


Un résumé de la solution est en outre du lien serait bien. (Les liens ne sont pas pour toujours). La solution indique que certains noms de fichiers sont réservés par Windows pour ne pas être épinglé. Ceux qui ont "configuration" ou "aide" quelque part dans le nom ne peuvent pas être épinglés. Il n'y a apparemment aucune liste sur le Web des noms réservés. (Vous pouvez examiner le registre de la liste).



4
votes

Cela a également quelque chose à voir avec l'emplacement de votre exe. Mon problème était que mon EXE était à court d'un lieu de réseau. Si je l'ai déplacé vers le lecteur local, tout était juste avec le monde.


0 commentaires

1
votes

pour EXE. Fichiers uniquement Avec un problème comme celui-ci, le moyen facile est de; 1. Ouvrir les propriétés du programme 2. Localisation du fichier ouvert 3. Renommer le fichier (premier nom de copie juste au cas où) 4. Cliquez ensuite avec le bouton droit de la souris sur le fichier et la broche vers la barre des tâches doit être là. 5. Si cela ne fonctionne pas, essayez un autre nom

Si cela échoue, vous pouvez toujours renommer l'EXE. à son original

Ceci comme toujours travaillé pour moi


0 commentaires