LibKing » Книги » comp-programming » Валентин Озеров - Советы по Delphi. Версия 1.4.3 от 1.1.2001

Валентин Озеров - Советы по Delphi. Версия 1.4.3 от 1.1.2001

Тут можно читать онлайн Валентин Озеров - Советы по Delphi. Версия 1.4.3 от 1.1.2001 - бесплатно полную версию книги (целиком). Жанр: comp-programming. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте LibKing.Ru (ЛибКинг) или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
libking
  • Название:
    Советы по Delphi. Версия 1.4.3 от 1.1.2001
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    неизвестен
  • ISBN:
    нет данных
  • Рейтинг:
    4/5. Голосов: 101
  • Избранное:
    Добавить в избранное
  • Ваша оценка:

Валентин Озеров - Советы по Delphi. Версия 1.4.3 от 1.1.2001 краткое содержание

Советы по Delphi. Версия 1.4.3 от 1.1.2001 - описание и краткое содержание, автор Валентин Озеров, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

…начиная с 1001. Смотрите другие файлы…

Советы по Delphi. Версия 1.4.3 от 1.1.2001 - читать онлайн бесплатно полную версию (весь текст целиком)

Советы по Delphi. Версия 1.4.3 от 1.1.2001 - читать книгу онлайн бесплатно, автор Валентин Озеров
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать

begin

Result := Boolean(GetLogicalDrives AND(1 SHLDrive))

end;

//'?';'Path does not exists';'Removable';'Fixed';'Remote';'CD-ROM';'RAMDISK'

functionCheckDriveType(Drive : Byte) : String;

var

DriveLetter : Char;

DriveType : UInt;

begin

DriveLetter := Char(Drive + $41);

DriveType := GetDriveType(PChar(DriveLetter + ':\'));

CaseDriveType of

0 : Result := '?';

1 : Result := 'Path does not exists';

DRIVE_REMOVABLE : Result := 'Removable';

DRIVE_FIXED : Result := 'Fixed';

DRIVE_REMOTE : Result := 'Remote';

DRIVE_CDROM : Result := 'CD-ROM';

DRIVE_RAMDISK : Result := 'RAMDISK'

Else Result := 'Unknown';

end;

end;

//GetVolumeInformation

functionGetFileSysName(Drive : Byte) : String;

var

DriveLetter : Char;

NoMatter : DWORD;

FileSysName : Array[0..MAX_PATH] ofChar;

begin

DriveLetter := Char(Drive + $41);

GetVolumeInformation(PChar(DriveLetter + ':\'), Nil, 0, nil, NoMatter, NoMatter, FileSysName, SizeOf(FileSysName));

Result := FileSysName;

end;

functionGetVolumeName(Drive : Byte) : String;

var

DriveLetter : Char;

NoMatter : DWORD;

VolumeName : Array[0..MAX_PATH] ofChar;

begin

DriveLetter := Char(Drive + $41);

GetVolumeInformation(PChar(DriveLetter + ':\'), VolumeName, SizeOf(VolumeName), nil, NoMatter, NoMatter, Nil, 0);

Result := VolumeName;

end;

procedureStartFromRegistry(appName,appPath: string);

varreg: TRegistry;

begin

reg := TRegistry.Create;

reg.RootKey := HKEY_LOCAL_MACHINE;

reg.LazyWrite := false;

reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', true{canCreate});

reg.WriteString(appname, appPath);

reg.CloseKey;

reg.free;

end;

procedureStartServiceFromRegistry(appName,appPath: string);

varreg: TRegistry;

begin

reg := TRegistry.Create;

reg.RootKey := HKEY_LOCAL_MACHINE;

reg.LazyWrite := false;

reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\RunServices', true{canCreate});

reg.WriteString(appname, appPath);

reg.CloseKey;

reg.free;

end;

procedureStartFromWinIni(appPath: string);

var

WinIni : TIniFile;

WinIniFileName : array[0..MAX_PATH] ofchar;s : string;

begin

GetWindowsDirectory(WinIniFileName, sizeof(WinIniFileName));

StrCat(WinIniFileName, '\win.ini');

WinIni := TIniFile.Create(WinIniFileName);

s := WinIni.ReadString('windows', 'run', '');

ifs = '' thens := appPath

elses := s + ';' + appPath;

WinIni.WriteString('windows', 'run', s);

WinIni.Free;

end;

functionIsInstalled(FileExe: String): Boolean;

var

reg : TRegistry;

temp: String;

begin

result:=False;

reg:= Tregistry.Create;

try

reg.RootKey:= HKEY_LOCAL_MACHINE;

ifreg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\App Paths\'+FileExe, false) then begin

ifreg.ValueExists('') then begin

temp := reg.readString('Path');

result := FileExists(temp+'\'+FileExe);

end;

end;

finally

reg.Free;

end;

end;

END.

Каким именно релизом Delphi вообще стоит пользоваться для каждой конкретной версии?

Nomadicотвечает:

A: Во-первых, вы можете узнать точную версию Delphi, если в окошке Help | About нажмете кнопку Alt и, не отпуская, наберете «VERSION».

Delphi 1 следует апгрейдить до версии 1.02 с помощью патчей.

Delphi 2 следует апгрейдить до версии 2.01. Это полноценный дистрибутив. Эту версию можно, в частности, узнать по странице «Internet» в палитре компонентов. Ее точная версия 2.0.76.0.

Delphi 3 следует взять версии 3.02. Это полноценный дистрибутив 3.01 и патчи до 3.02.

Delphi 4 же должна быть обновлена вторым, а затем третьим Service Pack'ами, которые можно взять на сайте Inprise.

Версии Delphi 4.3 и 4.5 являются обманными версиями. В действительности это ранние беты Delphi 4.0.

Примечания

1

64K для Win3.1 & 64K только для 16-битной подсистемы Win95. Для получения дополнительной информации обратитесь в Microsoft или к MSDN.

2

Как побочный эффект при разрушении вышеописанных дескрипторов, TTabbedNotebook, используемый в данном примере, гораздо быстрее выполняет перемещение страниц.

Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать


Валентин Озеров читать все книги автора по порядку

Валентин Озеров - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Советы по Delphi. Версия 1.4.3 от 1.1.2001 отзывы


Отзывы читателей о книге Советы по Delphi. Версия 1.4.3 от 1.1.2001, автор: Валентин Озеров. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
Большинство книг на сайте опубликовано легально на правах партнёрской программы ЛитРес. Если Ваша книга была опубликована с нарушениями авторских прав, пожалуйста, направьте Вашу жалобу на PGEgaHJlZj0ibWFpbHRvOmFidXNlQGxpYmtpbmcucnUiIHJlbD0ibm9mb2xsb3ciPmFidXNlQGxpYmtpbmcucnU8L2E+ или заполните форму обратной связи.
img img img img img