| 
| 
 | Вопрос # 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 лучше рассматривать как прослойку между операционной системой и приложением (приложениями).
 Галочка "подтверждения прочтения" - вселенское зло. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |