Your comments

Согласен. 

Думал, что может есть какой-то общий знаменатель создания эскизов и его можно уловить. Но, как предполагаю, windows API и программы не имеют доступ к этой информации, либо она хорошо скрыта. Естественно, доступа к коду программ у меня нет, а доступными средствами обнаружил то, что написал.

Спасибо за информацию. 


Не то чтобы это действительно нужно, но полезно для развития программы.

Думаю, что реализовать было бы не сложно. 

Сейчас есть возможность изменить ID приложения на случайное. Можно было бы создать пункт своего название, где после точки присваивается статичный рандомный номер для исключения совпадения имени и галочка "Запомнить правило".

Как правило, имя группы статично и достаточно следить за именами групп и автоматически присваивать имена.

В расширенном варианте можно было бы создать варианты: Запомнить ID группы, содержит текст %s (пользователь задаёт текст, например, Firefox), запомнить имя процесса.

Единственный недостаток, который вижу, либо нужно отслеживать программы при запуске, либо всегда. В первом случае нагрузка будет больше при множественном открытии окон, во втором практически всегда при большом количестве окон.

Некоторые программы не поддерживают дочерние группы. Пример программы Pain.net 

Она отображает несколько эскизов, но фактически это группа из одного элемента. Таких программ немного, но они есть: Интернет Эксплорер, Паинт.НЕТ, Эдж. 

Скорее всего, неверно назвал предложение. Здесь нужно искать способ реализации показов нескольких эскизов у разных программ в рамках одной группы. Так IE показывает вклажки с название TabThumbnailWindow в виде отдельных эскизов и нет возможности их разделить.

Хотелось бы, чтобы была возможность отследить создание нескольких эскизов в рамках одного окна и разделять их на отдельные элементы, чтобы по желанию группировать/разгруппировывать.