Посылка команды консольному приложению

Тема в разделе "WASM.BEGINNERS", создана пользователем HeadHunter, 9 авг 2009.

  1. HeadHunter

    HeadHunter New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2009
    Сообщения:
    30
    Обращаюсь сюда как на помощь в последней инстанции!

    Ситуация такова - есть псевдо-консольное приложение, псевдо-консольное потому что не создаёт классического консольного окна, а как бы эмулирует его работу (такие консоли встречаются в игровых серверах). Необходимо посылать в эту "консоль" команды из другого приложения, в упор не врубаюсь как это можно сделать.

    Смотрел пайпы (pipe), пробовал посылать сообщение окну о нажатии клавиш (WM_KEYDOWN), всё бесполезно или не подходит. Подскажите, какие ещё есть решения?
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    HeadHunter
    По определению решение в оконных сообщениях.
    Если нужно в другой процесс сообщение доставить, можно как и таже консольная подсистема использовать порты.
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Посмотри другие сообщения, связнные с клавиатурой и вообще главу keyboard i/o в мсдн
     
  4. HeadHunter

    HeadHunter New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2009
    Сообщения:
    30
    Можно поподробней, какие функции? Я так и полагал вначале, поэтому и рассматривал пайпы, но почитав внимательней описание понял что они не подходят. Конечно было бы очень здорово использовать обычный printf, но в данном случае он тут не пригоден.
     
  5. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    может там DirectInput %)
    что гадать, не отладишь - не узнаешь
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    HeadHunter
    Local Inter-process Communication. NtReplyPort, NtRequestWaitReplyPort etc.
     
  7. HeadHunter

    HeadHunter New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2009
    Сообщения:
    30
    Clerk
    Это конечно очень круто и интересно, но явно не то. Во первых функции не документированы (хотя это и не проблема), во вторых приложение которому нужно доставить сообщение не моё, следовательно что я туда пошлю то, шиш да ничего?

    Но за столь интересный материал спасибо, слышать слышал о таком, но не имел представления что это и с чем едят... может и пригодится где.

    А решение действительно кроется где-то в оконных сообщениях, но пока что то успеха нет, пробую разные варианты и PostMessage и SendMessage (WM_KEYDOWN, WM_KEYUP, WM_CHAR), ничего не работает.
     
  8. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    HeadHunter
    Всё документировано, изза отсутствия желания вбить в поиск могу посоветовать вам лиш одно - не задавать столь тупых вопросов, либо далее удалиться сами знаете куда отсюда.)
     
  9. HeadHunter

    HeadHunter New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2009
    Сообщения:
    30
    На сайте Васи Пупкина? Это и называется недокументированными функциями, на MSDN никакой информации нет.

    Извините "босс", но вы ОЧЕНЬ НЕвнимательно прочитали мой предыдущий пост, могу посоветовать вам протереть очки и "отключить быка".

    Это я всегда успею, спасибо за заботу.
     
  10. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    HeadHunter
    Ну так бог в помощ как говорится.)