Что такое связанная таблица? Это таблица, которая связывает две другие таблицы. Как она их связывает? Имеет два столбца, которые ссылаются на PK других таблиц.
Так что ищи таблицы, у которых есть два FK ключа на PK ключи других таблиц.
И вот тебе ещё прикол. Таблица может не иметь явной связи одной таблицы с другой. Она может просто хранить числа, которые по "счастливой случайности" являются ID записей других таблиц
Иконка в трее - это отдельный, независимый объект. Его можно создать несколько для одной программы. И не важно, есть у программы окна или нет.
Нужно изучать winapi и искать, есть ли функции для получения списка иконок трея. Либо, получить окно трея и перечислить дочерние элементы - иконки трея.
Запускай в разных потоках. У тебя и сервер и бот запускают бесконечный цикл и не выходят из него до завершения. Сколько по твоему бесконечных чиклов может работать одновременно в одном потоке?
Никак не обходят. API для музыки работает без проблем, если у приложения (приложения вк/ключа) есть доступ к музыке. В сети можно получить ключ с доступом к музыке через слитые вк приложения.
ВК приложения - это просто запись о регистрации приложения в соц. сети.
В winapi есть инструменты чтения файла lnk (ярлык). Там можно получить все данные (а также, создать новый ярлык или изменить существующий)
COM, ShellLinkObject
Что учить дополнительно? Логику что ли?
Неужели сложно обозначить шаги для решения задачи?
Нужно перемешать список. Что такое перемешать список? Это сделать так, чтобы элементы были на случайных местах. Что нужно сделать чтоб они были на случайных местах? Взять элемент и поменять его местами со случайным элементом. Что нужно чтоб выбрать случайное место? Взять функцию генерации случайных чисел и обозначить границы выборки случайных чисел.
Итого:
Запускаем цикл от первого элемента до последнего
Берём элемент, получаем случайное число в пределах размера массива
Меняем местами текущий элемент и элемент под случайным числом
Нужно создавать окно и обрабатывать сообщения об активации окна и игнорировать их. Т.е. нужно окно без захвата фокуса. На питоне ты это зае... устанешь делать.
Нужно работать самостоятельно с циклом сообщений и работать с winapi