Передача данных другому процессу

Тема в разделе "WASM.WIN32", создана пользователем dev, 31 авг 2010.

  1. dev

    dev New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2008
    Сообщения:
    39
    Здравствуйте!
    Вопрос такой, есть 2 процесса, от одного другому нужно передать динамически изменяющийся идентификатор. Каким образом лучше и проще реализовать передачу? Очень не хочеться ради этого пайпы использовать, можно попроще как-нибудь (только не через буфер и файлы) ?
    Спасибо.
     
  2. ntcdm

    ntcdm New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2007
    Сообщения:
    247
    можно через WM_COPYDATA передать
     
  3. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    Если программа имеет GUI окно пошли окну сообщение, в противном случаи нужно меж процессорное взаимодействие по любом.
     
  4. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
    FileMapping из самых простых.
    Или через реестр.
     
  5. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.321
    не обязательно необходимо окно... асинхронное сообщение можно и потоку послать, если он "гуи-тред" (см функцию IsGUIThread)... WM_COPYDATA посылается синхронно и только окну, но если идентификатор уложится в LOPARAM и HIPARAM (64 бита), то можно через них передать определенному потоку...

    есть еще мейлслотс... а еще буфер обмена))) но я бы наверное маппинг сделал...
     
  6. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    Rel
    По твоему проще получить id потока, чем HWND для окна ?....
    Просили ведь попроще)
     
  7. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.321
    ну зависит от задачи... я вообще считаю, что тид не на много сложнее получить, чем hwnd... но допустим, если у процесса не должно быть окон, зачем создавать дополнительное скрытое окно (а некоторые аверы кстати ругаются на скрытые окна, или на окна с отрицательными координатами), если можно послать сообщение уже существующему потоку, который достаточно просто преобразовать в гуи... повторюсь, зависит от задачи канеш))))
     
  8. mrcrown

    mrcrown Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    227
    Сокет, как вариант :)
    А вообще думаю MMF самое оно.
     
  9. dev

    dev New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2008
    Сообщения:
    39
    Спасибо всем, использовал файлмаппинг