2016-07-14 10 views
1

Ich habe zwei verschiedene Exes, eines ist C++ und das andere ist in C# -Form, beide kommen als unterschiedliche Taskbar-Entitäten. Ich würde gerne wissen, ist es möglich, die zweite Exe (C# -Formular) Taskleiste Element der ersten hinzuzufügen.Ist es möglich, verschiedene Exes in einem Taskleistenobjekt zu gruppieren (kaskadieren)?

Bitte beachten Sie, dass diese zwei verschiedene Symbole haben, aber ich möchte Gruppe (vertikale Kaskade), die beide in einer Gruppe.

Antwort

1

Angenommen, Sie sind der Autor beider Programme, ja, es ist möglich, indem Sie die Application Model ID.

Kurz gesagt, müssen Sie die SetCurrentProcessExplicitAppUserModelID Win32-API-Funktion mit einer identischen Zeichenfolge AppId nennen.

Dieser ausgezeichnete Blog-Eintrag zum Thema hat mehr:

https://blogs.msdn.microsoft.com/oldnewthing/20120820-00/?p=6813

Beachten Sie, dass eine gemeinsame Anwendung Id in beiden Fällen verwendet werden müssen. Der verlinkte Artikel konzentriert sich auf den C++ - Aspekt. Sie müssen ein .NET-Exposure für das Äquivalent oder P/Invoke finden.

+0

Während dies theoretisch die Frage beantworten können, [es wäre vorzuziehen] (// meta.stackoverflow.com/q/8259) die wesentlichen Teile der Antwort auf umfassen hier, und geben Sie den Link Referenz. – manetsus

+0

Vielen Dank für den Zeiger auf das Metathema, @manetus. Ich werde bearbeiten, um auf die Schlüssel-APIs zu zeigen. –