Лидеры рейтинга

ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

1061

Россия, пос. Теплоозёрск, ЕАО


ID: 226425

Konstantin Shvetski

Модератор

314

Россия, Северодвинск


ID: 401284

Михаил Александров

Советник

278

Россия, Санкт-Петербург


ID: 137394

Megaloman

Мастер-Эксперт

158

Беларусь, Гомель


ID: 400669

epimkin

Профессионал

105


ID: 404002

sglisitsyn

6-й класс

42


ID: 242862

Hunter7007

Мастер-Эксперт

30

Россия, Омск


8.10.3

30.10.2021

JS: 2.10.3
CSS: 4.6.0
jQuery: 3.6.0
DataForLocalStorage: 2021-12-04 11:45:59-standard


Создание программ на языках Pascal, Delphi и Lazarus.

Администратор раздела: Зенченко Константин Николаевич (Старший модератор)

Консультация онлайн # 109265

Раздел:  Pascal / Delphi / Lazarus
Автор вопроса: DinGior
Дата: 13.11.2007, 18:34 Консультация закрыта
Поступило ответов: 1

Здравствуйте уважаемые эксперты.

Извиняюсь за тарабарские термины
Нахожусь в DLL пристегнутой к процессу1
нас временно интересует другой процесс2

Вопрос:
Как из этой DLL
1.активировать другой работающий процесс2 ,
2.передать ему сочетание клавиш "ctrl+N"
3. вернуться в свой процесс1.

По русски:
1. активна окно одной из двух запущеных программ.
2. переключаемся в другую программу
3. жмем клавиши ctrl+N
4. возвращаемся в первую программу.

Спасибо.

Ответ # 193728 от PavelGM
Здравствуйте, DinGior!

1. Находим хэндлы нужных окон с помощью FindWindow или EnumWindows (кому что ближе) - пусть H1 и H2

2. Активизируем вторую SetForegroundWindow(H2);

3. Жмем клавиши в очередь втрой программы
keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event(Ord('N'), 0, 0, 0);

Отпустить не забываем ;)
keybd_event(Ord('N'), 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);

4. Возвращаемся к первой программе SetForegroundWindow(H1);

PavelGM

Посетитель
13.11.2007, 22:38
Мини-форум консультации # 109265
Нет сообщений в мини-форуме
Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Лучшие эксперты раздела

Зенченко Константин Николаевич

Старший модератор

Рейтинг: 244

Лысков Игорь Витальевич

Мастер-Эксперт

Рейтинг: 43

Gluck

9-й класс

Рейтинг: 42

Вадим Исаев ака sir Henry

Мастер-Эксперт

Рейтинг: 2

Асмик Гаряка

Советник

Рейтинг: 0

Орловский Дмитрий

Мастер-Эксперт

Рейтинг: 0