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

RusFAQ.ru: Win API


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 532
от 20.05.2008, 03:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 356, Экспертов: 32
В номере:Вопросов: 5, Ответов: 6

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


Вопрос № 135361: Здравствуйте, уважаемые эксперты. Тема моей работы всё та же: реализация удалённого файлового браузера с использованием WinAPI (в Visual C++ 2005) (без подключения MFC). Мне нужно скопировать файл из удалённой директории в свою. Как я понимаю, н...
Вопрос № 135825: Уважаемые эксперты, мне необходимо написать следующую программу: Реализовать следующие возможности утилиты Netstat: 1. перечень прослушиваемых портов и сетевых соединений; 2. статистика для Ethernet-интерфейсов; 3. инфор...
Вопрос № 135877: Hi dear эксперты experts!!! Мне нао написать лабу и я решил содрать с "win32 азбука программирования"Румянцев . но тут напоролся на такой err: reg.obj : error LNK2001: unresolved external symbol __imp__InitCommonControls@0 Debug...
Вопрос № 136146: Здравствуйте, помогите мне пожалуйста отобразить координаты курсора при перемещении мыши над клиентской областью окна. Написанный мной код не работает, подскажите почему??? Спасибо......
Вопрос № 136243: Здравствуйте. У меня возникла задача по организации поиска заданного имени параметра по всему реестру. Как это осуществить? Может у кого исходник есть? Буду благодарен за любую инфу....

Вопрос № 135.361
Здравствуйте, уважаемые эксперты. Тема моей работы всё та же: реализация удалённого файлового браузера с использованием WinAPI (в Visual C++ 2005) (без подключения MFC).
Мне нужно скопировать файл из удалённой директории в свою. Как я понимаю, нужно спроецировать данный файл в память, а затем передать его посредством функции send (из библиотеки winsock). Есть ли какие-нибудь ещё варианты решения этой задачи или этот наиболее оптимален?
Отправлен: 04.05.2008, 23:54
Вопрос задала: Versika (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: PavelGM
Здравствуйте, Versika!

По вашему алгоритму: можно не проецировать файл в память, а просто читать порциями и отсылать.

Другие варианты:
- Из вопроса неясно, как вы получаете список каталогов и файлов - если через сокеты, то у вас уже есть способ передачи данных, надо только применить его к файлам.

- Если же у вас есть доступ к удаленной машине через Windows (т.е. вы видите в сети и нужный каталог и файл через Проводник), то будет работать и простое CopyFile/CopyFileEx или вручную через чтение/запись файлов (с указанием сетевого пути к файлу в качестве параметра).
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 05.05.2008, 10:31
Оценка за ответ: 5
Комментарий оценки:
:)спасибо за отзывчивость и уважительное отношение


Вопрос № 135.825
Уважаемые эксперты,

мне необходимо написать следующую программу:

Реализовать следующие возможности утилиты Netstat:
1. перечень прослушиваемых портов и сетевых соединений;
2. статистика для Ethernet-интерфейсов;
3. информация о текущих соединениях (IP-адреса, номера портов);
4. содержимое таблицы маршрутизации;

Какие WinAPI функции можно для этого использовать и где можно посмотреть образцы кода, использующие эти функции?

Заранее спасибо.
Отправлен: 07.05.2008, 18:33
Вопрос задал: Pasha1982 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PavelGM
Здравствуйте, Pasha1982!

Стоит посмотреть на Internet Protocol Helper в MSDN. Этот API как раз предназначен для получения той информации, которую вам надо. Например, GetIpAddrTable возвращает таблицу IP (ARP), GetIpForwardTable - таблицу роутинга, GetAdaptersInfo информацию для Ethernet интерфейсов, GetIpStatistics/GetTcpStatistics - статистику, GetTcpTable - порты.

Надеюсь, данная информация вам поможет.
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 11.05.2008, 00:12
Оценка за ответ: 5


Вопрос № 135.877
Hi dear эксперты experts!!!
Мне нао написать лабу и я решил содрать с "win32 азбука программирования"Румянцев . но тут напоролся на такой err:
reg.obj : error LNK2001: unresolved external symbol __imp__InitCommonControls@0
Debug/Reg.exe : fatal error LNK1120: 1 unresolved externals
(листинг в приложении, не обращайте внимания на коменты)
InitCommonControls() дает ерор, пробывал Ex версию- тоже ничего. пробывал найти ту dll на c: а именно - comctl32.dll - пойск не дал результатов.
вопрос- как правильно употребить эту ф-ю или как изменить листинг для того же эффекта.

Приложение:

Отправлен: 08.05.2008, 00:25
Вопрос задал: S@ZaN (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Zloi_goh
Здравствуйте, S@ZaN!

Попробуйте вставить в листинг следующие строки:
#pragma comment (linker,"comctl32.lib")

Исправлено по просьбе эксперта.
-----
∙ Отредактировал: Климова Марина Александровна (*Мастер-Эксперт)
∙ Дата редактирования: 08.05.2008, 01:26

---------
Лучше идти чем бежать, лучше стоять чем идти, лучше сидеть чем стоять, лучше лежать чем сидеть, лучше умереть чем лежать.
Ответ отправил: Zloi_goh (статус: 1-ый класс)
Ответ отправлен: 08.05.2008, 01:07
Оценка за ответ: 4
Комментарий оценки:
не сработало, но направление было правильное :)

Отвечает: Сандров Алекс
Здравствуйте, S@ZaN!

Надо линкеру в свойствах проекта добавить библиотеку comctl32.lib

VC60: Project->Settings-> Закладка Link -> поле Object/Libraty modules: сюда добавить
Ответ отправил: Сандров Алекс (статус: 8-ой класс)
Ответ отправлен: 08.05.2008, 05:58
Оценка за ответ: 5
Комментарий оценки:
все получилось!!!


Вопрос № 136.146
Здравствуйте, помогите мне пожалуйста отобразить координаты курсора при перемещении мыши над клиентской областью окна.
Написанный мной код не работает, подскажите почему???

Спасибо...

Приложение:

Отправлен: 10.05.2008, 02:20
Вопрос задал: Saniaa007 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Ross
Здравствуйте, Saniaa007!

Должно работать. Сравните с кодом в приложении.

Приложение:

---------
Доступно только то, что видимо (c) Б. Керниган

Ответ отправил: Ross (статус: Практикант)
Ответ отправлен: 11.05.2008, 19:03


Вопрос № 136.243
Здравствуйте. У меня возникла задача по организации поиска заданного имени параметра по всему реестру. Как это осуществить? Может у кого исходник есть? Буду благодарен за любую инфу.
Отправлен: 10.05.2008, 17:02
Вопрос задал: Funtik1 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: PavelGM
Здравствуйте, Funtik1!

Вобщем-то несложно - рееестр структура древовидная - классический обход дерева.

1. RegOpenKeyEx - открываем ключ (если прав хватает)
2. RegEnumValue - получаем все значения - сверяем с искомым - если нашли, выходим
3. RegEnumKeyEx - получаем все подключи
4. RegCloseKey - закрываем ключ

Для каждого из полученных подключей на этапе 3 повторяем процедуру поиска.

И так для каждой из 5 ветвей (узлов) : HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_USERS
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 10.05.2008, 20:59
Оценка за ответ: 4
Комментарий оценки:
спасиб:) щас попробуем;) если есть еще че ньт то буду рад:)


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

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

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.92 pre 5.0 RC2 от 09.05.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное