Я разрабатываю приложение с использованием MFC. Можно ли установить видео в качестве обоев за значками рабочего стола?
Спасибо.
Анам Г
Я разрабатываю приложение с использованием MFC. Можно ли установить видео в качестве обоев за значками рабочего стола?
Спасибо.
Анам Г
Да, вы можете с DirectX, я верю. Я никогда не пытался сделать что-то подобное, поэтому я не могу сказать вам, с чего начать. Я могу сказать вам, что VLC Media Player делает это как показано здесь. VLC имеет открытый исходный код, поэтому, если вы любите приключения, вы можете погрузиться в их исходный код, чтобы увидеть, как они это делают.
Краткий ответ: нет, официального способа сделать это нет.
Более подробный ответ: в версиях Windows до Vista было что-то под названием «активный рабочий стол». При этом вы можете установить практически что угодно в качестве фона рабочего стола. Однако он постепенно прекращается и больше не является реальным вариантом для того, чтобы делать то, что вы хотите. Единственный способ заставить его работать — это хакерство, подобное тому, что делает vlc — получить дескриптор окна рабочего стола и делать с ним неприятные вещи. Последние версии Windows имеют лучшую защиту от такого дурачества; вероятно, есть способы обойти эту защиту, но тогда вы окажетесь в гонке вооружений с разработчиками Windows. Таким образом, даже в версии с нюансами ответ остается «нет, нет надежного и поддерживаемого способа сделать это, и поэтому вам не следует этого делать». Любое приложение, которое делает, должно быть и часто (и справедливо) классифицируется как мошенническое программное обеспечение или вредоносное ПО.