Сообщения

Генерируем говорящие логины или пароли в Delphi

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

Исходники: построение 3d графиков в delphi.

Изображение
В интернете есть много исходников Delphi обычных графиков , но гораздо меньше их 3D разновидности. Поэтому я решил выложить одну работающую программу с исходниками. Она использует специальный компонент, который сможет строить как 3d , так и 2d графики.

Узнаем немного информации о файле

Изображение
Сегодня мы поработаем с файлами . Попробуем определить путь к файлу, его расширение, атрибуты, дату создания и изменения и многое другое. Получать путь к файлу мы будем с помощью диалога открытия файла, а сохранять результат в компонент Memo .

Завершаем работу процесса.

Изображение
Написав довольно много уроков по администрированию я не уделил должного внимания работе с процессами. Так что, встречайте урок по завершению произвольного процесса. Сначала давайте подключим библиотеку  Tlhelp32.  Затем нам понадобится вот такая функция:

Узнаем текущую частоту процессора

Изображение
Сегодня я продолжу цикл статей про администрирование компьютера. Теперь мы научимся получать частоту процессора. Хочется заметить, что в разные моменты времени она будет изменяться, поэтому логично очень часто её запрашивать. Поможет нам в этом следующая функция:

Создаём всплывающюю подсказку к элементу формы

Изображение
Приветствую всех! Иногда нужно вывести подсказку о назначении элемента на форме. Для этого можно использовать сторонние компоненты или попробовать всё написать самому на WinApi. Мне больше нравится второй способ, поэтому запускаем Delphi, создаем проект и объявляем процедуру:

Получаем серийный номер жесткого диска

Изображение
В некоторых программах, связанных с аппаратной частью компьютера, требуется получить серийный номер винчестера. Сегодня мы это сделаем. Итак, объявляем вот такую функцию и пишем её код: