Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Специальные процедуры и функции




Запуск из приложения внешних программ

Воспроизведение звуков

Beep[(G,T:Cardinal)]:Boolean ‑ подача звукового сигнала с частотой G герц (37‑32767) и длительностью T миллисекунд (только для Windows NT).

MessageBeep(N):Boolean ‑ подача звукового сигнала типа N: mb_Icon­Nas­te­risk (звездочка), mb_IconExclamation (восклицание), mb_IconHand (крити­чес­кая ошибка), mb_IconQuestion (вопрос), mb_Ok (стандартный звук). Звуки устанавливаются панелью управления Windows.

PlaySound(S; Hmod: Hinst; fdwSound: Cardinal):Boolean ‑ воспроизводит звук источника S (функция в модуле mmsystem). Hmod=0 для звукового файла. Если S=0, то звук прекращается. Параметр fdwSound задает флаги (через операцию Or) воспроизведения звука (основные): Snd_Async (асинхронное воспроизведение), Snd_FileName (источник звука ‑ файл под именем S), Snd_Loop (повторение звука), SndResource (S является именем ресурса, Hmod ‑ дескриптор выполняемого файла с загружаемым ресур­сом), Snd_Purge (останавливает любые звуки).

Пример: PlaySound('c:\Win98\media\The Microsoft Sound.wav',0,

snd_FileName or snd_Async);

Функции запуска являются функциями API Windows и находятся в модуле ShellAPI. Если функция возвращает значение меньшее или равное 32, то это указывает на ошибку при выполнении. Отсутствие аргумента при обращении к функции указывается константой Nil.

ShellExecute(W:HWnd,S1,S2,S3,S4;R):THandle ‑ позволяет выполнить лю­бое приложение Windows, распечатать файл или открыть папку:

W ‑ родительское окно запускаемого приложения (свойство Handle);

S1 ‑ строка с командой: Open (выполнение командной строки S2, если по расширению файла S2 Windows не может запустить программу обработки этого файла), Print (печать документа Word под именем S2), Explore (вывод проводником содержимого папки S2);

S2 ‑ имя открываемого (выполняемого) файла, распечатываемого докумен­та или выводимой папки;

S3 ‑ параметры приложения (для открываемого документа S3=Nil);

S4 ‑ имя умалчиваемого каталога;

R ‑ режим открытия, задаваемый константами: SW_Hide (окно скрыто): SW_Minimize (окно сворачивается), SW_Maximize (окно развертывается); SW_Restore (окно восстанавливается, активизируется и отображается); SW_Show или SW_ShowMaximized или SW_ShowMinimized (окно акти­ви­зи­руется и отображается с текущими размерами или в развернутом или в свернутом виде, соответственно), SW_ShowMinNoActivate (отображается в свернутом виде без активизации), SW_ShowNA (отображает окно с текущими размерами без активизации), SW_ShowNoActivate (отображает окно с его последними размерами без активизации), SW_ShowNormal (отображение окна в первоначальном виде).

Примеры:

ShellExecute(Handle,Nil,'D: \Vb.dot',Nil,Nil,SW_Restore); //запуск Word

ShellExecute(Handle,’Print’,'D:\Vb.dot',Nil,Nil,SW_Restore); //печать Vb.dot

ShellExecute(Handle,'Open','Calc',Nil,Nil,SW_Restore); //запуск калькулятора

ShellExecute(Handle,'Open','C:\Far\far.exe',Nil,Nil,SW_Show);//запуск Far.exe

ShellExecute(Handle,'Explore','D:\Plehev',Nil,Nil,SW_Restore); //папка Plehev

FindExecutable(S1,S2,S3):THandle ‑ функция формирует полное имя вы­пол­няемой программы (S3), которая обрабатывает файл (S1) из умал­чи­ваемого каталога S2.

Пример определения имени программы обработки файла Vb.dot:

Var Np:Array [0..254] Of Char;...

FindExecutable('D:\Plehev\Vb.dot',Nil,Np);//имя программы обработки в Np

//можно вызвать функцию и так: FindExecutable('Vb.dot','D:\Plehev',Np);

Label1.Caption:=Np;//вывод: c:\Program Files\Microsoft Office\Winword.exe

WinExec(S,R):Integer ‑ позволяет выполнить командную строку S. Второй параметр аналогичен последнему параметру R функции ShellExecute.

Пример: WinExec('C:\\Far\far.exe',SW_Show); //запуск Far.exe

Assert(E:Boolean[;S]) ‑ проверка истинности условия E при отладке прог­раммы. Если это условие ложно, то работа программы прекращается, генерируется исключение EAssertionFailed (п. 1.6.2) и выводится окно об ошибке с сообщением S, с именем программного файла и номером строки с этой процедурой. Процедура работает только при включенной директиве {$C+} (п.1.3.5.2). После отладки программы директива отключается{$C‑}.

Пример: Assert(Ukaz=Nil,’Нет значения адреса’);

ExceptAddr:Pointer ‑ возвращает адрес сгенерированного исключения. Ес­ли его нет, то возвращается Nil.

Halt[(N:Integer)] ‑ аварийное завершение программы с кодом N.

Hi/Lo (X):byte ‑ возвращает старший/младший байт аргумента X типов Integer, Word.

High/Low (X) ‑ возвращает наибольшее/наименьшее значение пере­мен­ной или типа X.

MaxIntValue/MinIntValue(D:Array Of Integer):Integer ‑ возвращает мак­си­маль­ное/минимальное значение массива целых чисел.

MaxValue/MinValue (D:Array Of Double):Double ‑ возвращает максималь­ное/минимальное значение массива вещественных чисел.

ParamCount ‑ возвращает число аргументов в командной строке.

ParamStr(N:Integer):String ‑ возвращает N‑й аргумент командной строки. При N=0 возвращается имя исполняемого файла с путем.

SizeOf(X) ‑ возвращает число байт, занимаемых аргументом или типом X.

Swap(X) ‑ производит перестановку старших и младших байт аргумента X типа Integer или Word.

UpCase(C:char):Chаr ‑ преобразует латинскую букву в прописную.




Поделиться с друзьями:


Дата добавления: 2014-12-08; Просмотров: 363; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.