Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 879

/ вопрос открыт /

Здравствуйте, эксперты.
Я не пойму зачем нужны Win32 API... Объясните мне, неучу, как их можно использовать и вообще каким же это образом они облегчают процесс написания кода? Зараннее благодарен...
ЗЫ Буду рад всему: прямым ответам, примерам, ссылкам.

padonak Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: padonak (статус: Посетитель)
Вопрос отправлен: 12 марта 2010, 20:14
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 4; последнее сообщение — 12 марта 2010, 23:00; участников в обсуждении: 3.
Вадим К

Вадим К (статус: Академик), 12 марта 2010, 20:43 [#1]:

Зачем они нужны? а представим себе, что их нет. И ни одно приложение толком написать не получиться. потому что все окна, все элементы управления придется писать самому, все взаимодействие с другими объектами (например жестким диском).
И конечно, при таких условиях приложения будут большими, разными и ужасно работать.
можно сказать, что Win32 API это некий набор слов и выражений с помощью которых можно писать стихи (то есть приложения), рецепты (то есть утилиты) и так дальше.
А если бы нет, то пришлось для каждого произведения изобретать буквы и слова... А потом ещё учить ими пользоваться....
Галочка "подтверждения прочтения" - вселенское зло.
padonak

padonak (статус: Посетитель), 12 марта 2010, 20:59 [#2]:

Терь общее представление имею... Но как я понял они отвечают за связь с другими объектами и пр. А можно их как нибудь использовать напрямую? это раз... И вы сказали, что пришлось бы писать всё самому, так? То есть значит есть возможность писать свои Win32 API? Как это сделать, и какие из этого пойдут выгоды, а какие хлопоты? Это два...
min@y™

min@y™ (статус: Доктор наук), 12 марта 2010, 21:12 [#3]:

И тут Остапа понесло...
WinAPI - это основа самой Windows, все приложения работают, вызывая функции WinAPI. Приведу примеры функций, которые ты, возможно, знаешь:
Задержка - Sleep();
Запуск - ShellExecute(), CreateProcess();
Поиск окон - FindWindow(), EnumWindows();
Посылка сообщений - SendeMessage(), PostMessage();

Этот список можно очень (ОЧЕНЬ!) долго продолжать, но часть его есть в модуле Windows.pas. В винде всё живёт на этих функциях. Они находятся в библиотеках ядра, типа User32.dll, Shell32.dll, GDI32.dll, kernel32.dll и т.д.
Если записать в свой мозг информацию про эти функции, то создавать программы на любой вкус и цвет станет на порядок легче и прикольней.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

12 марта 2010, 21:21: Вопрос перемещён из тематического раздела Delphi » Общие вопросы по программированию в раздел Delphi » Программирование с помощью API модератором Ерёмин А.А. Причина: слона-то мы и не заметили?

Вадим К

Вадим К (статус: Академик), 12 марта 2010, 23:00 [#4]:

Написать свои API функции? ну как бы никто не мешает. и даже так делают. Но вот что бы они стали Win32 API... наверное надо работать в Майкрософте:)
API лучше рассматривать как прослойку между операционной системой и приложением (приложениями).
Галочка "подтверждения прочтения" - вселенское зло.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:26
Выполнено за 0.02 сек.