Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

24.03.2009, 18:29
|
|
Новичок
Регистрация: 04.03.2009
Сообщений: 21
Провел на форуме: 44634
Репутация:
2
|
|
Эмуляция клавиши enter
Ребята помогите написать батник или реализовать это по другому!
Значит я запускаю програму и мне надо нажать в ней кнопку, или с эмулировать нажатия кнопки ентер, возможно такое с помощью батника сделать?
|
|
|

24.03.2009, 18:46
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
на винапи можно(на батнике думаю нельзя):
PHP код:
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
HWND hwnd;
if(hwnd = FindWindow(NULL, TEXT("Пуск")))
{
SendMessage(hwnd, WM_LBUTTONDOWN, NULL, NULL);
}
return 0;
}
|
|
|

24.03.2009, 18:51
|
|
Новичок
Регистрация: 04.03.2009
Сообщений: 21
Провел на форуме: 44634
Репутация:
2
|
|
а есть программы типа EasyAutoInstaller которые эмулируют нажатия?
|
|
|

24.03.2009, 19:04
|
|
Познающий
Регистрация: 01.03.2008
Сообщений: 99
Провел на форуме: 613745
Репутация:
51
|
|
AutoIt
|
|
|

24.03.2009, 19:18
|
|
Участник форума
Регистрация: 07.01.2009
Сообщений: 186
Провел на форуме: 1247273
Репутация:
166
|
|
или Sign 0f Mystery
|
|
|
эмуляция нажатия любой клавиши... |

04.04.2009, 16:16
|
|
Новичок
Регистрация: 07.03.2009
Сообщений: 5
Провел на форуме: 6146
Репутация:
0
|
|
эмуляция нажатия любой клавиши...
Эмуляция нажатий клавиш - как я делал в Delphi...
Пишешь процедурку...
procedure TForm1.SetKey(Key:Integer);
begin
keybd_event(Key,0,KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP,0);
keybd_event(Key,0,KEYEVENTF_EXTENDEDKEY,0);
keybd_event(Key,0,KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP,0);
end;
потом вызываешь её когда тебе нужно:
SetKey(13); //ASCII код Enter-а...
Если начнет ругаться - значит какой-то uses нужно добавить... У меня были такие:
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, mmsystem;
Последний раз редактировалось OLISAV; 04.04.2009 в 16:18..
|
|
|

04.04.2009, 17:14
|
|
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме: 991929
Репутация:
395
|
|
если программа консольная то и батник сойдет
открой блокнот нажми энтер и сохрани txt файл типа lolo.txt
потом напиши батник start proga.exe < lolo.txt
и будет тебе щастье
если прога оконная то без вин апи тут не обойтись.
|
|
|

05.04.2009, 19:13
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Gar|k:
Сообщение от spite
Значит я запускаю програму и мне надо нажать в ней кнопку
есть кнопка, следовательно она не консольная
spite, Chaak тебе уже ответил. Компиль, а потом можешь созать батник, который будет прогу запускать 
|
|
|

05.04.2009, 20:27
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме: 2823587
Репутация:
106
|
|
Сообщение от Chaak
на винапи можно(на батнике думаю нельзя):
PHP код:
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
HWND hwnd;
if(hwnd = FindWindow(NULL, TEXT("Пуск")))
{
SendMessage(hwnd, WM_LBUTTONDOWN, NULL, NULL);
}
return 0;
}
функция FindWindow возвращает handle, top-level окна и поэтому такой вариант не всегда будет работать.
|
|
|

05.04.2009, 22:47
|
|
HARDstasy
Регистрация: 26.11.2004
Сообщений: 1,367
Провел на форуме: 4226592
Репутация:
2175
|
|
BOOL EnumChildWindows( HWND hWndParent,
WNDENUMPROC lpEnumFunc,
LPARAM lParam
);
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|