Можно, пожалуйста пример сложный, боюсь там будет некая аномалия или росинхрон (путаница) в полученных данных.
Первая программа при запуске пишет в буфер диалог текст:
Цитата:
Maint_Exe|Buff1;
Exe_1|Function1: Disabled;
Exe_2|Function1: Disabled;
Далее создается 2 кнопки с названиями "Окно1", "Окно2".
При нажатии на "Окно1" пишет в буфер тот же текст, но с небольшим изменением:
Цитата:
Maint_Exe|Buff1;//текст который принимает главный(запущенный) exe
Exe_1|Function1: Enabled;//текст который принимает первый exe
Exe_2|Function1: Disabled;//текст который принимает второй exe
Если первая exe приняла текст "Function1: Enabled", то вывести миниатюру. но не просто миниатюру! а вывести ёё таким способом:
первая exe получает указатель на...Например, рабочий стол, если такое окно имеется, то вывести миниатюру на диалог главного exe.
Так же и со второй exe. Если текст будет равен "Function1: Disabled", то вывод отменяется.
Потом я покажу в чем прикол россинхрона, я уже 100 раз объяснял, думаю теоритически такое возможно.