Re: Эмуляция клавиатурного ввода для Dos окна
От: Privalov  
Дата: 16.01.06 10:56
Оценка:
Здравствуйте, Штурман, Вы писали:


Ш>
Ш>int main(int argc, char* argv[])
Ш>{
Ш>    BYTE vk,sc;
Ш>    FILE *fin=fopen(argv[1],"r");
Ш>    SleepEx(5000,false);
Ш>    fread(&vk,sizeof(vk),1,fin);
Ш>    fread(&sc,sizeof(sc),1,fin);
Ш>    while (!feof(fin))
Ш>    {
Ш>       keybd_event(vk,sc,0,0);
Ш>       keybd_event(vk,sc,KEYEVENTF_KEYUP,0);
Ш>       SleepEx(500,false);
Ш>       fread(&vk,sizeof(vk),1,fin);
Ш>       fread(&sc,sizeof(sc),1,fin);
Ш>    }
Ш>   if (fin!=NULL)
Ш>     fclose(fin);
Ш>   return 0;
Ш>}
Ш>


А ты уверен, что keybrd_event подает нажатия клавиш в нужное тебе окно? Сдается мне, твоя программа работает сама с собой. Окно, принимающее нажатия клавиш, не должно ли быть активным?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.