![]() |
Lazarus. Рисование на рабочем столе
Всем доброго времени суток! Загвоздка тут у меня... Пишу программу. Необходимо выводить на рабочий стол на пару секунд изображение или текст, после чего убрать то, что нарисовал. И так по повтору. В винде знаю как, неоднократно делал. А как тут, в Линуксе то?) ) ) вроде где то вычитал, что не обойтись без средств X11, но инфы маловато.......Помогите пожалуйста
|
|
PhilB, спасибо, ссылки более чем нужные:) Только как рисовать именно на рабочем столе? В Винде например, getdc(0) - это получение хендла рабочего стола, и с ним потом и работаешь. А как в лине? Как именно "сказать" программе, что рисовать надо не в своем окне, а на рабочем столе? GetDC(0) не канает. Но что самое интересное. Переводил делфи код на Лазарь, снятие скриншотов. Там тоже использовалось GetDC (0). Скрин снимался, именно скрин рабочего стола....... Значит, все таки, с помощью GetDC (0) получается определить хендл рабочего стола?
P.S.: и еще вопросик. Как еще можно рисовать не на рабочем столе, а поверх всех окон? Извините за кучу вопросов. Просто, постепенно перехожу на Лазарь, много вопросов очень, а Гуглы не всегда помогают |
оффтоп, но скажу: лазарь частенько косячит. замучился отлавливать баги в работе с нетипизированными файлами и работе с blockread/blockwrite.
подумайте, может стоит выбрать другой язык программирования? или принципиально delphi-like нужен? |
Время: 14:41. |
Время: 14:41.
© OSzone.net 2001-