2010-03-01 7 views
0

Je souhaite afficher les fenêtres d'une autre application sous le bouton de la barre des tâches de mon application. C'est une application en arrière-plan qui rapporte les fenêtres d'un autre processus comme étant celles de mon application. Existe-t-il un moyen universel de le faire, par ex. chaque "nouvelle" fenêtre, lueur d'alerte, progressmeter et autres fonctions de la barre des tâches, s'affichent sous le bouton de ma propre application?Comment assumer/voler les fenêtres d'un autre processus comme le mien?

Par exemple, Winfox runs under its own process and steals Firefox's windows. Il ajoute également des fonctionnalités, mais ce n'est pas pertinent - je veux juste prendre en charge les fonctionnalités de la barre des tâches d'une autre application sous le bouton de ma propre application - plusieurs fenêtres, progressmeter, clignotement d'alerte, clignotement d'erreur, mini-icônes, etc. façon de voler une application, ou est-ce largement une application spécifique? Merci!

+0

Ne ressemble pas à quelque chose que je voudrais exécuter sur mon ordinateur. Ne pouvez-vous pas mettre à jour votre application pour fournir cette fonctionnalité? –

+0

Je veux faire un utilitaire de jumplist - l'idée est que je nourris mon application, par exemple, foobar2000.exe ou toute application non-Win7, et j'ajoute des jumplists à mon application. Mon application exécute ensuite des commandes sur foobar2000. Peut-être que cela explique pourquoi je veux que mon application montre les fenêtres d'un autre processus? Jumplists sont maladivement utiles pour les tablettes, mais la plupart des applications sont lentes à adopter. –

Répondre

0

Vous devriez pouvoir utiliser SetParent() pour prendre possession d'une fenêtre, mais je ne suis pas sûr de savoir à quel point cela vous aidera à ajouter des fonctionnalités de la barre des tâches à l'application existante.

+0

Je pensais que c'était juste, mais a parlé trop tôt :) Il semble que cela permet juste d'attribuer un parent différent à des fenêtres enfants, mais mon application n'a pas de fenêtre. C'est une application "en arrière-plan" qui signale simplement les fenêtres d'un autre processus comme étant la sienne, donc je suppose que cela ne m'aidera peut-être pas ... –