double arrow

Технологии, доступные через Windows API


1. Bluetooth

2. Component Object Model

3. COM Plus

4. Device I/O

5. DLL, процессы и многопоточность

6. Messaging Application Programming Interface (MAPI)

7. OLE DB

8. Windows File Protection

9. Windows GDI

10. Windows GDI+

11. Windows Management Instrumentation

12. И др.

Например, для запуска приложений из программы в Delphi можно использовать следующие функции API Windows:

1. ShellExecute - запускает оболочку, ассоциированную с расширением файла, передаваемого ей в качестве параметра. Например, если передать файл с расширением doc, то запустится редактор MS Word (если он установлен в системе). В качестве параметра функции можно передать и файл с раширением exe. Для использования ShellExecute в раздел uses надо добавить модуль ShellAPI.

2. CreateProcess - создает новый процесс и его первичный поток. Данная функция используется в Win32 для запуска других приложений. По сравнению с ShellExecute, функция дает дополнительные возможности по управлению процессом: можно установить начальный приоритет первого потока процесса, выставить положение и размер окна приложения, дождаться завершения процесса, завершить процесс.Для использования CreateProcess в раздел uses надо добавить модуль Windows.

3. WinExec, LoadModule - достались в наследство от Windows 3.x, Microsoft не рекомендует использовать их в приложениях Win32 (они работают через вызов CreateProcess).




DLL

Библиотеки DLL (dynamic-link libraries - динамически подключаемые библиотеки). Набор вызываемых подпрограмм, связанных вместе в виде двоичного файла, который может быть загружен в динамическом режиме приложениями, которые используют эти подпрограммы. В качестве примера можно привести Msvcrt.dll (библиотеку времени выполнения для приложений, написанных на языке C) и Kernel32.dll (одну из библиотек подсистемы Windows API). DLL-библиотеки широко используются компонентами и приложениями Windows, которые работают в пользовательском режиме. Преимущество, предоставляемое DLL-библиотеками по сравнению со статическими библиотеками, заключается в том, что они могут использоваться сразу несколькими приложениями, и Windows обеспечивает наличие в памяти только одной копии кода DLL-библиотеки для тех приложений, в которых имеются ссылки на эту библиотеку.







Сейчас читают про: