Новые книги

Перед вами пошаговая инструкция для собственников бизнеса, которые хотят увеличить свои продажи в Интернете, а также для специалистов, занимающихся управлением проектов по созданию веб-сайта компании. Книга позволит читателям, не имея специальных знаний, создать очередь клиентов на своем интернет-сайте. Ее структура повторяет алгоритм, по которому авторы создают успешные интернет-проекты – продающие, посещаемые и наполненные качественной информацией. Если последовательно проработать информацию из каждой главы, как советуют авторы, можно увеличить прибыль своего бизнеса в несколько раз! К книге прилагается бесплатный видеокурс, состоящий из 6 уроков по основным аспектам издания. Посмотреть курс можно по ссылке, размещенной на обложке и в конце книги. Также в качестве подарка каждому читателю предоставляется скидка на хостинг и продвижение сайта от партнеров.
Менеджмент – это умение достигать целей с помощью других людей. Книга «Как управлять людьми» – практическое руководство для менеджеров всех уровней. Опираясь на многолетнюю менеджерскую практику, автор отсекает все лишнее и показывает, как менеджерам развивать в себе качества и типы поведения, ведущие к успеху. Это переработанное второе издание содержит всю важнейшую информацию, необходимую менеджерам для достижения поставленных целей, а также решения задач управления финансами и взаимодействия с людьми. Автор выбрал самые важные аспекты менеджмента и показал, что эффективно на практике, а главное, что неэффективно. Книга предназначена для широкого круга читателей.

Вопрос и Ответ 48

Вопросы и Ответы


      48. Как определить какие приложения уже запущены?

      Для получения списка запущенных приложений необходимо, с помощью функции:

      function GetWindow(Wnd: HWnd; Cmd: Word): HWnd;

      передав первым параметром ссылку на окно своего приложения, а вторым - константу GW_HWNDFIRST, получить ссылку на первое окно в списке окон. И затем, с помощью этой же функции, но передавая уже ссылку на найденное окно и константу GW_HWNDNEXT получить следующую ссылку и так, до тех пор, пока функция не вернет значение равное нулю.

      В процессе получения ссылок следует проверять:

      • имеет ли окно заголовок;
      • видимо ли окно;
      • не дочернее ли окно (если необходимо).

      Пример:

      ............

      procedure TForm1.Button1Click(Sender: TObject);
      VAR

        Wnd : hWnd;
        buff: ARRAY [0..127] OF Char;

      begin

        ListBox1.Clear;
        Wnd := GetWindow(Handle, gw_HWndFirst);
        WHILE Wnd <> 0 DO BEGIN {Не показываем:}

          IF (Wnd <> Application.Handle) AND {-Собственное окно}

            IsWindowVisible(Wnd) AND {-Невидимые окна}
            (GetWindow(Wnd, gw_Owner) = 0) AND {-Дочернии окна}
            (GetWindowText(Wnd, buff, sizeof(buff)) <> 0) {-Окна без заголовков}

          THEN BEGIN

            GetWindowText(Wnd, buff, sizeof(buff));
            ListBox1.Items.Add(StrPas(buff));

          END;
          Wnd := GetWindow(Wnd, gw_hWndNext);

        END;
        ListBox1.ItemIndex := 0;

      end;

      ............


...предыдущая страница следующая...
оглавление



"Вопрос и Ответ 48"
Copyright © "В помощь Веб-Мастеру" (Alexander D. Belyaev) 2005-2024 .
При перепечатке любого материала видимая ссылка на источник "В помощь Веб-Мастеру" и все имена, ссылки авторов обязательны!
Время генерации страницы: 0.006