2010-10-16 32 views
0

J'essaye de permettre glisser & déposer de mon programme (winforms) à la barre des tâches Windows 7 (épingler mon programme), sans succès.DoDragDrop() à la barre des tâches Windows 7

Qu'est-ce que je fais mal?

DataObject objData = new DataObject(); 
objData.SetData(DataFormats.FileDrop, true, new string[] { Application.ExecutablePath }); 
((Control)sender).DoDragDrop(objData, DragDropEffects.Link); 

Répondre

1

Je lis Here et Here que épingler programicly éléments à la barre des tâches a été désactivé intentionaly (En raison de programic-spamming de la barre)

Je lis aussi Here comment cela peut être contournée en utilisant la coque (et vous pouvez écrire du code qui a exécuté script shell)

maintenant, tout ce dont vous avez besoin est d'écrire le code pour exécuter le script

modifier: c'est toute l'information que j'ai trouvée qui est fortement liée à votre problème corrent. Je ne peux pas dire que ce sera suffisant, mais je suis ridicule c'est assez pour vous aider à démarrer (ou au moins assez pour vous aider à trouver plus d'informations).

A post containing code for drag&drop from application to desktop (from there it should be easy to move onto the taskbar) MSDN information about DataObject (related to drag&drop

+0

Merci, mais je voulais épingler par glisser-déposer de mon programme à la barre des tâches, rien dans les liens qui parlent de glisser-déposer de mon programme. – DxCK

+0

Ce que j'essayais de faire comprendre, c'est que vous devez trouver un moyen de lancer un événement lorsque votre objet est glissé et déposé dans la barre des tâches, et à l'intérieur même que vous pouvez utiliser les informations ci-dessus. Je vais modifier ma réponse avec des informations que j'ai trouvées concernant la suppression des données en dehors de l'application – Neowizard