|
Вопрос # 3 879/ вопрос открыт / |
|
Здравствуйте, эксперты.
Я не пойму зачем нужны Win32 API... Объясните мне, неучу, как их можно использовать и вообще каким же это образом они облегчают процесс написания кода? Зараннее благодарен...
ЗЫ Буду рад всему: прямым ответам, примерам, ссылкам.
 |
Вопрос задал: padonak (статус: Посетитель)
Вопрос отправлен: 12 марта 2010, 20:14
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 4; последнее сообщение — 12 марта 2010, 23:00; участников в обсуждении: 3.
|
Вадим К (статус: Академик), 12 марта 2010, 20:43 [#1]:
Зачем они нужны? а представим себе, что их нет. И ни одно приложение толком написать не получиться. потому что все окна, все элементы управления придется писать самому, все взаимодействие с другими объектами (например жестким диском).
И конечно, при таких условиях приложения будут большими, разными и ужасно работать.
можно сказать, что Win32 API это некий набор слов и выражений с помощью которых можно писать стихи (то есть приложения), рецепты (то есть утилиты) и так дальше.
А если бы нет, то пришлось для каждого произведения изобретать буквы и слова... А потом ещё учить ими пользоваться....
Галочка "подтверждения прочтения" - вселенское зло.
|
|
padonak (статус: Посетитель), 12 марта 2010, 20:59 [#2]:
Терь общее представление имею... Но как я понял они отвечают за связь с другими объектами и пр. А можно их как нибудь использовать напрямую? это раз... И вы сказали, что пришлось бы писать всё самому, так? То есть значит есть возможность писать свои Win32 API? Как это сделать, и какие из этого пойдут выгоды, а какие хлопоты? Это два...
|
|
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 лучше рассматривать как прослойку между операционной системой и приложением (приложениями).
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|