Учебник по Visual Basic - 9. Использование функций Windows API в VB.

E-mail Печать PDF
Рейтинг пользователей: / 679
ХудшийЛучший 
Индекс материала
Учебник по Visual Basic
1.2. Преймущества и недостатки VB
1.3. Запуск VB.
1.4. Интегрированная среда разработки (IDE - Integrated Development Environment)
1.5. Основные конструкции языка.
2. Типы данных. Переменные и процедуры, их области видимости. Массивы.
2.2. Переменные и процедуры, их области видимости.
2.3. Объявление массивов и работа с ними.
3. Создание меню
3.1. Создание статического меню
3.2. Создание контекстно-зависимого меню
5. Реализация технологии Drag&Drop средствами VB
5.1. Объекты Drag&Drop
5.2. События Drag&Drop
5.3. Автоматическое перетаскивание
5.4. Перетаскивание с использованием OLE
5.5. Автоматическое перетаскивание с использованием OLE
5.5. Программируемое перетаскивание с использованием OLE
6. Работа с классами в Visual Basic.
6.1.1. Добавление в класс свойств.
6.1.2. Добавление в класс методов.
6.1.3.Добавление в класс событий.
6.1.4.Объявление и использование объектов.
6.1.5. Удаление объекта класса.
6.2. Самостоятельная работа - доработка класса Splitter.
7. Технология OLE
7.1. Элемент управления OLE Container
7.2. Объекты OLE как элементы управления
7.3. OLE Automation
7.4. Создание объекта OLE
7.5. Использование объекта OLE
7.6. Работа с объектами Word
8. Создание элементов управления Active X.
Создание элементов управления ActiveX
Создание элементов управления Active X на примере ZigZag.
9. Использование функций Windows API в VB.
API-вызовы
10. Файловые функции в Visual Basic.
10.2. Обработка текстовых документов (файлы последовательного доступа).
10.3. Файлы произвольного (прямого) доступа.
10.4. Файлы инициализации.
10.5. Использование FSO (File System Object).
11. Использование элемента управления WinSock Control для создания сетевых приложений.
12. Доступ к базам данных из VB с помощью ADO.
12.2. Объект управления данными - ADO Data Control.
12.3. Связанные с данными элементы управления.
12.4. Использование Data Grid Control.
12.5. Доступ к базам данных через объекты ADODB.
13. Практика
Все страницы

Использование функций Windows API в VB.

 

Windows API, или Application Programming Interface (интерфейс прикладного программирования) - это набор функций, которые предоставляет программисту ОС Windows. Эти функции могут вызываться из VB для выполнения задач, для которых недостаточно стандартного программного кода VB. Например, стандартные функции VB не позволяют перезагрузить компьютер, но перезагрузку можно выполнить, обратившись к соответствующей функции Windows API.

С точки зрения программиста, API функции аналогичны обычным функциям VB. Они имеют набор входных и выходных параметров, иногда возвращают в вызвавшую их программу некоторое значение. Эти функции уже скомпилированы в отдельную dll библиотеку.

Для использования функций Windows API, их необходимо сначала объявить в разделе General Declarations (в самом начале кода), используя ключевое слово Private. Описание Windows API функций, а также констант и пользовательских типов можно найти в файле Win32api.txt. Можно просто скопировать из этого файла строку, начинающуюся с оператора Declare. В операторе Declare содержатся все параметры функции, а также ссылка на библиотеку dll, в которой данная функция описана.

Помимо параметров и имени библиотеки, в большинстве операторов Declare используется ключевое слово Alias (псевдоним). Псевдоним определяет «действительное» имя API функции, т.е. имя, определенное в dll. Псевдонимы используются в том случае, если в библиотеке указано недопустимое для VB имя функции.

После объявления функции, возможно, будет необходимо подключить классы, используемые в функции и описать константы. Эти описания также можно скопировать из файла Win32api.txt. Для вызова функции из кода программы необходимо обратиться к ней по имени, передать необходимые параметры и, возможно, присвоить результат выполнения какой-либо переменной.

В поставку VB входит специальное приложение API Text Viewer, которое позволяет быстро добавить объявление нужной функции API. Для запуска этого приложения необходимо выбрать в меню Пуск группу программ VB (Microsoft Visual Studio Tools), а затем API Text Viewer. После запуска приложения необходимо выполнить команду Load Text File и загрузить файл Win32api.txt. После этого, в разделе Available Items появится список доступных объявлений API.

API Text Viewer позволяет копировать в буфер обмена одновременно несколько функций. А также определить, будет ли функция объявлена с ключевым словом Public, или Private. Глобальные API-объявления можно использовать в модулях и обращаться к ним из любых других форм и модулей проекта. Если же API функцию необходимо использовать в форме, она должна быть объявлена с ключевым словом Private.

 

Примеры некоторых функций:

SndPlaySound - позволяет проигрывать звуковые файлы в формате WAV

SystemparametersInfo - используется для настройки обоев рабочего стола Windows.

ExitWindowEx - позволяет завершить работу Windows.

GetFreeDiskSpace - получить объем свободного места на диске.

CreateProcess - позволяет запустить приложение

WaitForSingleObject - ожидание каких-либо действий, или состояния объекта

GetFileTime - получить дату создания, доступа и последней модификации файла

GetFileSize - получить объем файла

GetFileAttributes - получить атрибуты файла

GetSystemTime - позволяет получить системные значения даты/времени

ReadFile - чтение файла