Windows
Программы, общающиеся через сеть, нуждаются в механизме связи. На нижнем уровне по поступлении пакетов подается сигнал, обрабатываемый сетевой программой обработки сигналов. На верхнем уровне работает механизм rendezvous (рандеву), принятый в языке Ада. В NFS используется механизм вызова удаленных процедур (RPC), в котором клиент взаимодействует с сервером (см. Рисунок 1). В соответствии с этим процессом клиент сначала обращается к процедуре, посылающей запрос на сервер. По прибытии пакета с запросом сервер вызывает процедуру его вскрытия, выполняет запрашиваемую услугу, посылает ответ, и управление возвращается клиенту.
- Подробности
- Родительская категория: Windows
- Категория: Программирование без VCL, работа с WinAPI
Попробуем написать с Вами программу, которая не будет пользоваться VCL, а будет использовать вызовы функций Windows API.
Приложения такого типа нужны, когда размер исполняемого файла является критичным. Например, в инсталяторах, деинсталяторах, самораспаковывающихся архивах и т.п. В крайнем случае, для того чтобы посмотреть какую работу выполняет за нас VCL, и что из себя представляет Windows-программа.
На самом деле все очень просто...
Для этого нам необходимо:
- Подробности
- Родительская категория: Windows
- Категория: Программирование без VCL, работа с WinAPI
В этом выпуске мы попробуем написать с Вами программу, которая не будет пользоваться VCL, а будет использовать вызовы функций Windows API. Приложения такого типа нужны, когда размер исполняемого файла является критичным. Например, в инсталяторах, деинсталяторах, самораспаковывающихся архивах и т.п. В крайнем случае, для того чтобы посмотреть какую работу выполняет за нас VCL, и что из себя представляет Windows-программа. На самом деле все очень просто...
Для этого нам необходимо:
- Подробности
- Родительская категория: Windows
- Категория: Программирование без VCL, работа с WinAPI
Введение.
Цель этого обзора - помочь человеку перейти от использования средств Delphi к функциям Win API. Предполагается, что читатель уже неплохо владеет Delphi, поэтому будет подчёркиваться, прежде всего, разница между этими двумя инструментами. Кроме того, многие авторы книг по Delphi не уделяют достаточно внимания функциям Win API, предназначенным для работы с окнами и графикой, потому что считают, что VCL Delphi достаточно хорошо справляется с этими задачами. Так что часто приходится учиться работе с Win API по книгам по 16-разрядному Borland Pascal'ю. Поэтому я буду обращать внимание и на отличие 32-разрядных версий от 16-разрядных. Но я не буду без особой необходимости останавливаться на подробном описании конкретных функций, так как это всё сделано в справочной системе. Я также остановлюсь и на этой самой справочной системе, потому что начинающему программисту может оказаться не очень просто разобраться с ней.
- Подробности
- Родительская категория: Windows
- Категория: Программирование без VCL, работа с WinAPI
Code: |
{в конце процедуры: false для запрета true для разрешения} EnableWindow(FindWindow(Nil,Pchar('Название Окна')), false); |
Автор: p0s0l
- Подробности
- Родительская категория: Windows
- Категория: Программирование без VCL, работа с WinAPI
Code: |
{ SW_MAXIMIZE - Развёрнуть форму SW_MINIMIZE - Минимизировать форму SW_SHOW - Показать форму SW_HIDE - Спрятать форму } ShowWindow(FindWindow(Nil,Pchar('Название Окна')),SW_MAXIMIZE); |
Автор: Radmin
- Подробности
- Родительская категория: Windows
- Категория: Программирование без VCL, работа с WinAPI
Введение
Любую современную программу или программную технологию можно представить как совокупность программных "слоев". Каждый из этих слоев производит свою собственную работу, которая заключается в повышении уровня абстракции производимых операций. Так, самый низший слой (слои) вводит понятия, которые позволяют абстрагироваться от используемого оборудования; следующий слой (слои) позволяет программисту абстрагироваться от сложной последовательности вызовов функций, вводя такое понятие как протокол и т.д. Практически в любом современном программном продукте можно обнаружить и выделить около десятка последовательных слоев абстракции.
- Подробности
- Родительская категория: Windows
- Категория: Программирование без VCL, работа с WinAPI
Перехват нажатия на системные кнопки формы (закрытие , минимизация окна и т.д.)
Сообщение WM_SYSCOMMAND приходит перед выполнением соответствующей команды,
что дает возможность переопределить код.
Описание :
WM_SYSCOMMAND
uCmdType = wParam; // type of system command requested
xPos = LOWORD(lParam); // horizontal postion, in screen coordinates
yPos = HIWORD(lParam); // vertical postion, in screen coordinates
- Подробности
- Родительская категория: Windows
- Категория: Программирование без VCL, работа с WinAPI
Code: |
SetForegroundWindow(FindWindow(Nil,Pchar('Название Окна'))); |
Автор: Radmin
- Подробности
- Родительская категория: Windows
- Категория: Программирование без VCL, работа с WinAPI
Code: |
SetWindowText(FindWindow(Nil,Pchar('Старый Заголовок')),pchar('Новый заголовок')); |
Автор: Radmin
- Подробности
- Родительская категория: Windows
- Категория: Программирование без VCL, работа с WinAPI
Потребности программиста на Delphi практически полностью удовлетворяются возможностями работы с событиями, предоставляемыми VCL. Но при создании серьёзных нестандартных приложений и особенно при разработке компонентов Delphi вам, безусловно потребуется непосредственно обрабатывать сообщения Windows, после чего генерировать события, соответствующие этим сообщениям. Что же такое сообщение? Сообщение - это извещение о некотором имевшем место событии, посылаемое системой Windows в адрес приложения. Любые действия пользователя - щелчок мышью, изменение размеров окна приложения, нажатие клавиши на клавиатуре - вынуждают Windows отправить приложению сообщение, извещающее о том, что же произошло в системе. Сообщение представляет собой определённую запись, объявленную в модуле Windows так:
- Подробности
- Родительская категория: Windows
- Категория: Программирование без VCL, работа с WinAPI
Страница 14 из 42