Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Работа с файлами в Delphi https://www.cyberforum.ru/ delphi-beginners/ thread440039.html
Помогите решить две задачки Добавлено через 14 секунд 1.Создать файл, содержащий массив вещественных чисел. Определить количество чисел, меньших среднего арифметического значения всех чисел массива. 2 Удалить все переносы слов, встречающиеся в текстовом файле. Считать, что слов, пишущихся через дефис, в тексте нет. Результаты занятия программы записать в новый файл.
В заданном предложении указать слово, в котором доля буквы «а» максимальна. Delphi
Помогите срочно решить пожалуйста Добавлено через 42 секунды 1 В заданном предложении указать слово, в котором доля буквы «а» максимальна. Напечатать исходный текст, найденное слово и сколько раз буква «а» встречается в этом слове. 2. В заданном предложении на русском языке найти слово, в котором наибольшее количество гласных. Напечатать исходное предложение и найденное слово.
Delphi Delphi XE2 курсор вне строки Сабж. После висуал студио, php designer'а ужасно неудобно и непривычно, что курсор вылезает за пределы. Что поставить в настройках чтобы он всегда автоматически пристыковывался к концу строки? https://www.cyberforum.ru/ delphi-beginners/ thread440034.html Delphi Подправить показ Hint для названий колонок в DbGrid https://www.cyberforum.ru/ delphi-beginners/ thread440029.html
Показываю таблицу, в ней есть поля, титулы которых показаны одним символом, то есть довольно укие в целях экономии места (например, для чекбоксов). Для удобства юзера делаю hint с показом названия ЭТОЙ колонки при наведении курсора на название колонки. Вроде, работает, но как-то коряво и с задержкой. Помогите, пожалуйста, подправить и улучшить код. private { Private declarations }...
Избитое Memo и поиск внем Delphi
Здравствуйте! Такой вот вопрос: Есть 3 поля Memo - В первом поле исходный текст, второе и третье пустые. По нажатию на кнопку в Memo1 выполняется поиск первого символа "(" далее копируется весь текст до первого ")" и вставляется в Memo2, при этом найденный в Memo1 текст со скобками включительно из Memo1 удаляется, в Memo2 проводятся некоторые манипуляции со вставленным текстом после...
Delphi Случайное распределение https://www.cyberforum.ru/ delphi-beginners/ thread439997.html
Если несколько имен(или ников,неважно) возможно ли написать программу которая я бы расспределяла их по парам случайным образом? а то я что-то даж не знаю с чего начать(
Delphi Таймер проверка условия Создал три кнопки и в таймер задал код btn2.Left:=btn2.Left+random(50) Т.е эти три кнопки двигаются вправую сторону экрана, но не могу их остановить, условие не работает, ниодно, что только не пробовал... begin lbl1.Caption:=IntToStr(btn1.left); d:=0; g:=Random(20); Randomize; btn1.Left:=btn1.Left+g; if lbl1.Caption=IntToStr(100) then https://www.cyberforum.ru/ delphi-beginners/ thread439982.html Delphi Построение графика
Нужно нарисовать график вот по этой формуле: w=A*cos(ipx/L-(1+(-1)^i)p/4)*cos(jpy/C-(1+(-1)^j)p/4) В делфи я очень начинающий, поэтому предполагаю, что на форме это будет выполнятся через Timage (?) Прошу помощи, как связать формулу и форму. Спасибо.
Delphi Сдвиг и масштабирование графика функции Привет!) Написал программу, которая рисует график функции. Как сделать масштабирование( допустим увеличение на 10% или уменьшение) и сдвиг (например на 15 пикселей) по нажатию какой либо клавиши? Если надо будет, то покажу код программы. https://www.cyberforum.ru/ delphi-beginners/ thread439940.html Delphi Реализация стрельбы в Delphi Кто нибудь может помочь? К примеру у меня есть корабль, который стреляет лазером. Мне нужно чтобы в топе корабля, постоянно создавался новый image с лазером. При этом я не хочу использовать для этого кучу image'ов. Можно как-то постоянно отрисовывать с определённым интервалом лазер возле корабля, который посылается вверх, пока я держу кнопку выстрела? https://www.cyberforum.ru/ delphi-beginners/ thread439938.html
Delphi Из формы в форму.
Как получить текст из переменной одной формы, в Lable другой формы? (Form1 form2)
Delphi распознать цветность https://www.cyberforum.ru/ delphi-beginners/ thread439925.html
Здравствуйте! подскажите как можно распознать какая картинка ч/б или цветная.
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
03.02.2012, 15:53 0

Эмуляция нажатия клавиш для неактивного/свёрнутого приложения. - Delphi - Ответ 2455002

03.02.2012, 15:53. Показов 11258. Ответов 4
Метки (Все метки)

Ответ

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
procedure PostKeyEx32(key: Word; const shift: TShiftState; specialkey: Boolean);
type TShiftKeyInfo = record
    shift: Byte;
    vkey: Byte;
  end;
  byteset = set of 0..7;
const shiftkeys: array[1..3] of TShiftKeyInfo = ((shift: Ord(ssCtrl);
    vkey: VK_CONTROL), (shift: Ord(ssShift); vkey: VK_SHIFT), (shift: Ord(ssAlt); vkey: VK_MENU));
 
var flag: DWORD;
  bShift: ByteSet absolute shift;
  i: Integer;
begin
  for i := 1 to 3 do
    if shiftkeys[i].shift in bShift then keybd_event(shiftkeys[i].vkey, MapVirtualKey(shiftkeys[i].vkey, 0), 0, 0);
  if specialkey then
    flag := KEYEVENTF_EXTENDEDKEY
  else
    flag := 0;
  keybd_event(key, MapvirtualKey(key, 0), flag, 0);
  flag := flag or KEYEVENTF_KEYUP;
  keybd_event(key, MapvirtualKey(key, 0), flag, 0);
  for i := 3 downto 1 do
    if shiftkeys[i].shift in bShift then keybd_event(shiftkeys[i].vkey, MapVirtualKey(shiftkeys[i].vkey, 0), KEYEVENTF_KEYUP, 0);
end;
Чтобы воспользоваться этой процедурой надо предварительно найти и активизировать нужное окно:

SetForegroundWindow(FindWindow(PChar(WindowClassName), PChar(WindowCaption)));

PS. не забудьте поставить задержки типа Sleep(100) после активизации окна и между посылаемыми клавишами, не то окно может не успевать реагировать на клавиши...

Автор ответа: Vit
Взято с Vingrad.ru

Или

Delphi
1
2
3
4
if FindWindow(nil, 'Безымянный - Блокнот') <> 0 then
  ShowMessage('Окно найдено')
else
  ShowMessage('Окно НЕнайдено');
Delphi
1
2
3
4
5
6
7
var
  h: HWND;
begin
  h := findwindow(nil, 'Безымянный - Блокнот');
  if h <> 0 then
    SetWindowPos(h, HWND_BOTTOM, 1, 1, 20, 20, swp_nosize);
end;


Вернуться к обсуждению:
Эмуляция нажатия клавиш для неактивного/свёрнутого приложения. Delphi
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.02.2012, 15:53
Готовые ответы и решения:

Эмуляция нажатия стрелок для неактивного запущенного приложения
Да, я видел, похожая тема уже есть https://www.cyberforum.ru/delphi-beginners/thread440043.html...

Эмуляция нажатия клавиш для другого приложения (Win10 Под D3D) не работает
Добрый день! У меня такая трабла возникла. Нужно В игре под директ3Д зажать правую кнопку мышки на...

Эмуляция нажатия клавиш
помогите с кодом разобраться, не работает( Var PWD, Login : String; procedure...

Эмуляция нажатия клавиш
Всем привет! Помогите написать простенькую программу. Что должна делать? Вводим число в Edit (в...

4
03.02.2012, 15:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.02.2012, 15:53
Помогаю со студенческими работами здесь

Эмуляция нажатия комбинации клавиш
доброго времени суток) народ, кто знает, подскажите пожалуйста, такая ситуация: ...

Эмуляция нажатия клавиш в неактивное окно.
Здравствуйте. Можно как-то отправить нажите клавиши в неактивное D3D окно, если известно только...

Эмуляция нажатия клавиш в неактивном окне (Игра)
Пытаюсь передать в игру нажатие клавиши F1, но ничего не получается. Пробовал разные способы,...

Эмуляция нажатия клавиш для SDL
Столкнулся с такой проблемой что на эмуляцию нажатия клавиш, SDL не реагирует. Точнее DOSBox....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru