Модераторы: feodorv, GremlinProg, xvr, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать, чтобы putty открывалась при запуске 
V
    Опции темы
winsent7
Дата 2.2.2011, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 3.9.2010

Репутация: нет
Всего: нет



Видимо, с помощью SendInput(), осталось с параметрами разобраться  smile 
PM MAIL   Вверх
winsent7
Дата 4.2.2011, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 3.9.2010

Репутация: нет
Всего: нет



Что-то не получается, подскажите пож-ста, наверное, косяк с названием Enter.
Код

#include <windows.h>


int main()
{
    
    ShellExecute(NULL,TEXT("open"),TEXT("c:\\putty.exe"),TEXT(" -load \"COM\""),NULL,SW_SHOWNORMAL);

     INPUT it[2];
 
                 it[0].type = INPUT_KEYBOARD;
                 it[0].ki.wVk = VK_ENTER;

     it[1].type = INPUT_KEYBOARD;
                 it[1].ki.wVk = VK_ENTER;
     it[1].ki.dwFlags = KEYEVENTF_KEYUP;
                    
                 SendInput(2,it, sizeof(it));


           

        return 0;
}
 
В таком виде пишет " необъявленный идентификатор VK_ENTER"
Спасибо.

Добавлено @ 09:41
Только что нашел(полдня не мог найти) - VK_RETURN, буду пробовать

Это сообщение отредактировал(а) winsent7 - 4.2.2011, 09:42
PM MAIL   Вверх
winsent7
Дата 4.2.2011, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 3.9.2010

Репутация: нет
Всего: нет



Не работает, компилится без ошибок, но эфеект имеет странный, после попытки запуска моей программы, putty не реагирует потом на ENTER, что бы это могло быть? 
PM MAIL   Вверх
winsent7
Дата 4.2.2011, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 3.9.2010

Репутация: нет
Всего: нет



Цитата

putty не реагирует потом на ENTER
с этим разобрался, теперь просто не работает, как будто и нет вовсе SendInput() в коде, проверил тот же код на командной строке - работает: открывает cmd и нажимает там Enter smile , нужна помощь!
PM MAIL   Вверх
winsent7
Дата 10.2.2011, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 3.9.2010

Репутация: нет
Всего: нет



Цитата

не работает, как будто и нет вовсе SendInput() в коде, проверил тот же код на командной строке - работает: открывает cmd и нажимает там Enter  , нужна помощь! 


Неужели ни у кого нет идей?
Код

#include <windows.h>

int main()
{
    
    ShellExecute(NULL,TEXT("open"),TEXT("c:\\putty.exe"),TEXT(" -load \"COM1\""),NULL,SW_SHOWNORMAL);

    INPUT it[1];
    memset(it,0,sizeof(INPUT));
 
                 it[0].type = INPUT_KEYBOARD;
                 it[0].ki.wVk = VK_RETURN;
        
                    SendInput(1,it, sizeof(INPUT));
            
    
        return 0;
}





Это сообщение отредактировал(а) winsent7 - 10.2.2011, 14:49
PM MAIL   Вверх
xvr
Дата 10.2.2011, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Попробуй добавить небольшие задержки между (и перед) SendInput

Добавлено @ 16:48
PS. Кстати - а где второй вызов SendInput с KEYEVENTF_KEYUP?


Это сообщение отредактировал(а) xvr - 10.2.2011, 16:50
PM MAIL   Вверх
winsent7
Дата 11.2.2011, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 3.9.2010

Репутация: нет
Всего: нет




Цитата

Попробуй добавить небольшие задержки между (и перед) SendInput

Да, теперь все работает как надо - Sleep() перед  SendInput, 
Спасибо всем!  

Цитата

PS. Кстати - а где второй вызов SendInput с KEYEVENTF_KEYUP?

без этого работает, кстати , почему?



PM MAIL   Вверх
xvr
Дата 11.2.2011, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Цитата(winsent7 @  11.2.2011,  11:50 Найти цитируемый пост)
без этого работает, кстати , почему?
Сильно зависит от приложения, кому отправляют SendInput. Некоторые могут игнорировать события отпускания кнопок (скорее даже - почти все игнорируют), а некоторые могут ловить. Так что лучше все же их посылать (для надежности)


PM MAIL   Вверх
winsent7
Дата 11.2.2011, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 3.9.2010

Репутация: нет
Всего: нет



xvr, спасибо за ответы!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.