Наши адреса:
www.x-program.narod.ru(наш официальный сайт последнее обновление 03.10.2004) www.magdate.narod.ru(сайт программы MagDate MagDate3-нерабочий файл не скачивать!) X-Program@narod. ru(наш Email
пишите нам чтобы Вы хотели увидеть в
нашей рассылке)
Сегодня в выпуске:
1-Перетаскивание формы за любой компонент
в Delphi
2-Заставим Delphi говорить
3-Добавляем приложение Delphi в автозагрузку
4-Параметры командной строки в Delphi
5-Фото приколы
Перетаскивание
формы за любой компонент в Delphi
Допустим
Вам надо перетащить форму держа курсор
мыши на компоненте Labe1
Если у Вас
на компе установлен какой-либо
голосовой движок, то Вы можете заставить
Delphi говорить.
Всё делается очень просто.
Запустите Delphi --> Нажмите
на "Компонент" --> Нажмите на
Импорт ActiveX управление --> Из списка
выберите Microsoft Direct Text-to-Speech --> Нажмите
установить.
Теперь компонент появился
на вкладке ActiveX.
Работать с компонентом
очень просто.
Добавляем
приложение Delphi в автозагрузку
Способ
№1
Можно просто скопировать
исполняемый файл в папку "Автозагрузка",
узнав ее местонахождение с помощью
функций модуля ShlObj.pas.
program StartUp;
{$APPTYPE CONSOLE}
uses
ShlObj, //!!
SysUtils,
Windows;
var
Folder: Pchar; //путь к StartUp
List: PitemidList; //список "специальных"
папок
begin
//ищем папку
SHGetSpecialFolderLocation(0,CSIDL_STARTUP,List);
new(folder);
SHGetPathFromIDList(List,folder);
//Нашли? Переходим в директорию StartUp
ChDir(folder);
//копируем файл
CopyFile(PChar(ExtractFilePath(paramStr(0)) + 'StartUp.exe'), 'StartUp.exe',
true); //укажите имя своего EXE файла
end.
Способ №2
А теперь более простой
способ - запись ключа в секцию Run реестра.
Ниже в одной процедуре совмещено и его
создание, и удаление.
Uses Registry;
//.
procedure ChangeReg(StrName: ShortString; delete: boolean);
var
reg: TRegistry;
begin
Reg := nil;
try
reg := TRegistry.Create;
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.LazyWrite := false;
reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',false);
if not delete then reg.WriteString(StrName, Application.ExeName)
else reg.DeleteValue(StrName);
reg.CloseKey;
reg.free;
except
if Assigned(Reg) then Reg.Free;
end;
end;
procedure TForm1.AddBtnClick(Sender: TObject);
begin
ChangeReg('My App',false); //добавляем в
Автозагрузку
end;
procedure TForm1.RemoveBtnClick(Sender: TObject);
begin
ChangeReg('My App',true); //удаляем из Автозагрузки
end;
Вот и всё. Пишите мы вам
поможем!
Параметры
командной строки в Delphi
Приведенный
пример выводит в заголовок окна первый
параметр командной строки.
procedure
TForm1.Button1Click(Sender: TObject);
var param:string;
begin
Form1.Caption:=ParamStr(1);
end;