Динамический текст печатается на рабочем столе с помощью Delphi? - PullRequest
0 голосов
/ 02 декабря 2011

Я видел на наших облачных серверах, что на рабочем столе динамически печатается какой-то текст, показывающий, сколько памяти доступно, место на жестком диске и т. Д. Это не похоже на окно, гаджет или что-то еще, но каким-то образом оно нарисовано напрямую. на рабочем столе. Как я могу сделать это? Я видел только текст, но было бы неплохо, если бы я мог рисовать графику и на рабочем столе.

Вот пример того, что я имею в виду: Sample of drawing text on the desktop


EDIT:

Из-за чьего-то неправильного понимания того, что я просил, позвольте мне уточнить:

Мне не обязательно делать именно то, что делает этот существующий инструмент. На самом деле я вообще не хочу печатать системную информацию. Я хочу напечатать свою собственную информацию, чтобы она выглядела одинаково, но не имеет значения, какой подход я использую для достижения этой цели (будь то использование окна, сохранение изображения рабочего стола, рисование на холсте рабочего стола, любой из этих возможных ответов). Я только хочу сделать что-то, чтобы иметь аналогичный конечный результат.

Ответы [ 2 ]

3 голосов
/ 02 декабря 2011

Есть очень хороший шанс, что он на самом деле не отображается динамически, а вместо этого использует что-то вроде BGInfo:

http://technet.microsoft.com/en-us/sysinternals/bb897557

Это утилита, которая запускается при запуске (и может быть установленадля повторного запуска) и создает изображение, которое затем используется в качестве фона рабочего стола.

1 голос
/ 02 декабря 2011

Вы можете посмотреть здесь и рисовать прямо на рабочем столе, используя встроенный тип TCanvas.Это, вероятно, менее оптимально, чем использование прозрачного окна, но я думаю, что стоит посмотреть.Я только что проверил, и он хорошо работает под Windows 7.

...