Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: функции WinAPI


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Орловский Дмитрий
Статус: Профессор
Рейтинг: 3661
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2666
∙ повысить рейтинг »
cradlea
Статус: Практикант
Рейтинг: 889
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / WinAPI

Номер выпуска:589
Дата выхода:12.01.2011, 21:30
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:245 / 88
Вопросов / ответов:3 / 5

Вопрос № 122601: Вопрос по Winsocket, (это ведь тоже WinAPI). Не много о себе: в этой части программирования я совсем новичок, а так вообще C и Assembler не проблема. Цель: Создание 2-у (или более) направленной связи по одному (или более, UDP, TCP надо еще решить, ил...


Вопрос № 25627: Обращаюсь к всемирному разуму за помощью. У меня возникла проблема с получением дескриптора произвольного процесса в системе. Я получаю ID процесса с помощью GetWindowThreadProcessId, передаю его функции OpenProcess для получения дескриптора, а э...
Вопрос № 29755: Здравствйте, Jadd. Я по поводу вопроса о LoadIcon. Проблема у меня и состоит как раз в том, что я не могу найти ID иконки с изображением папки, всистеме. ведь она лежит в .dll. Поэтому мне нужно узнать какой ID у такой иконки. ...

Вопрос № 122601:

Вопрос по Winsocket, (это ведь тоже WinAPI). Не много о себе: в этой части программирования я совсем новичок, а так вообще C и Assembler не проблема. Цель: Создание 2-у (или более) направленной связи по одному (или более, UDP, TCP надо еще решить, или вообще чистый IP c данными) интернет протоколу, для решения прикладных, но специфических задач (ObjectARX, нужно совместно работать с Autocad документами). С протоколами и собственно с Winsock, вроде разобрался. Проблемы: у напарника, с которым нужна связь, домашняя сеть, он попадает в интернет через соседа, gethostbyname("") на его машине выдает только 1, местный IP адрес (192.168.x.x ADSL), по приходящим от него пакетам, я вижу его реальный IP адрес, но он даже не пингуется. Можно конечно, настраивать сервер "у соседа", но традиционный софт (Skype, eMule etc.) у него прекрасно работает, значит я чего то не знаю, вопрос чего? Если нужен исходный код он есть, в обычных случаях нормально работает.

Отправлен: 11.02.2008, 05:35
Вопрос задал: Иннокентий
Всего ответов: 1
Страница вопроса »


Отвечает DrakoN (Практикант) :
Здравствуйте, Иннокентий!
вся задачка сводиться к тому что вы не можете открыть соединение с этим человеком. Это соединение должен открыть он. Почему так да потому что его компьютер не обладает реальным айпи адрессом поэтому и пинга нет=) Украина, Киев

Ответ отправил: DrakoN (Практикант)
Ответ отправлен: 11.02.2008, 11:01

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 209637 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 25627:

    Обращаюсь к всемирному разуму за помощью.
    У меня возникла проблема с получением дескриптора произвольного процесса в системе. Я получаю ID процесса с помощью GetWindowThreadProcessId, передаю его функции OpenProcess для получения дескриптора, а эта скотина на все ID выдает только одно значение: 0x00000794. GetLastError не фиксирует никаких ошибок, а последующий вызов GetModuleFileName для получения имени модуля, запустившего процесс, естественно ничего не выдает по этому дескриптору. Перерыл все доступные источники, но другого способа получить дескриптор процесса (повторюсь, не собственного, а произвольного) в системе не нашел. Может кто-нибудь что-нибудь подскажет.

    Отправлен: 01.09.2005, 00:25
    Вопрос задал: Domian
    Всего ответов: 2
    Страница вопроса »


    Отвечает Bob Johnson (Мастер-Эксперт) :
    Здравствуйте, Domian!
    все правильно на самом деле.
    OpenProcess возвращает тебе handle на открытый процесс (его ты можешь использовать в дальнейшем). Но вот GetModuleFileName требует параметром не handle, а HMODULE, а HMODULE - это база загрузки PE модуля в _твоем_ процессе, которая ничего общего не имеет с процессом, который ты открыл, а уж тем более с хэндлом на него.
    Что же тебе делать? Использовать CreateToolhelp32Snapshot, а затем искать самому процесс по известному идентификатору. Россия, Калуга
    Адрес сайта: Программирование

    Ответ отправил: Bob Johnson (Мастер-Эксперт)
    Ответ отправлен: 01.09.2005, 01:04

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 61764 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Sager (Практикант) :
    Здравствуйте, Domian!
    Вот тебе примерчик, прога выводит все процессы в листбокс, там и все ИД получено.......

    Приложение:

    Ответ отправил: Sager (Практикант)
    Ответ отправлен: 01.09.2005, 09:25

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 61789 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 29755:

    Здравствйте, Jadd.
    Я по поводу вопроса о LoadIcon.
    Проблема у меня и состоит как раз в том, что я не могу найти
    ID иконки с изображением папки,
    всистеме. ведь она лежит в .dll.
    Поэтому мне нужно узнать какой ID у такой иконки.
    Спасибо.

    Отправлен: 18.11.2005, 09:26
    Вопрос задал: Santey
    Всего ответов: 2
    Страница вопроса »


    Отвечает Ataman N. N. (Студент) :
    Здравствуйте, Santey!
    Советую Вам достать программу Microangelo. С помощью данной программы можно просматривать иконки и в dll и в exe, а также узнавать их IDD.
    Украина, Одесса

    Ответ отправил: Ataman N. N. (Студент)
    Ответ отправлен: 18.11.2005, 11:23

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 72218 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Jadd (Профессионал) :
    Здравствуйте, Santey!
    Вот тут статья. Почитай. Там же есть и другие статьи. http://www.codeguru.com/Cpp/W-P/dll/article.php/c3653/ Адрес: Санкт-Петербург
    Адрес сайта: http://www.sport-diary.ru

    -----
    Если в сердце дверь закрыта, нужно в печень постучаться

    Ответ отправил: Jadd (Профессионал)
    Ответ отправлен: 18.11.2005, 16:31

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 72250 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    подать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное