Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   2 простые утилиты по сетям!!! Who??? (http://forum.oszone.net/showthread.php?t=84655)

Syoga 28-05-2007 22:16 592121

2 простые утилиты по сетям!!! Who???
 
Есть 2 мелкие задачи как написать утилиту, чтоб скидывала ""ipconfig >> all"" на форму по нажатию кнопки???
И как создать прогу по работе с учетными записями, типа при входе с Виндовс!!!???

За ранее благодарен!!!

hasherfrog 29-05-2007 10:31 592356

Делаете win32-приложение. Создаёте окно-форму. Вызываете CreateProcess'ом (либо функцией семейства exec__() из stdlib) "ipconfig /all", перехватываете вывод, кладёте в форму. Про учётные записи - не понял.

Syoga 29-05-2007 11:05 592379

Про остальное напишу, немного позже!

За это огромное спасибо!


Syoga 29-05-2007 23:29 592682

Утилита для работы с учетными записями пользователей и групп в ОС Windows-это что косается второй утилиты!!!


amel27 30-05-2007 02:30 592720

Syoga
Цитата:

для работы с учетными записями пользователей и групп в ОС Windows
полный API-набор: Network Management Functions

hasherfrog 30-05-2007 10:43 592804

Вы мне написали, но я не понял, что конкретно нужно.
Если нужна работа с перенаправлением ввода-вывода, вот.
Код:

#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>

#define MAXLEN 1024

int main(int argc, char* argv[])
{
        system("chcp 866"); // в принципе, не нужно
        // Кодировка из-под ipconfig - виндовая 1251, а консоль - 866
        // Мы используем CharToOem, но для форм его делать будет не надо.
       
        FILE *pipe;
        pipe = _popen("ipconfig /all", "rt");
        if (!pipe) return -1;

        char pstr[MAXLEN + 1];
        char poem[MAXLEN + 1];
        while (!feof(pipe))
                if (fgets(pstr, MAXLEN, pipe))
                        if (CharToOem(pstr, poem))
                                printf("> %s", poem);

        _pclose(pipe);
        return 0;
}


Syoga 30-05-2007 19:41 593015

1)Утилита для получения и настройки параметров протокола IP.
2)Утилита для работы с учетными записями пользователей и групп в ОС Windows 2000 но можно и ХР

по первому не знаю как сделать вывод ipconfig\all на форму или в текстовый файл,
а по второму как сделать утилиту но не в Delphi, на крайний случай переделать, но чтоб отличался код

Syoga 31-05-2007 00:28 593088

Дико буду рад получить исходники, извиняюсь за прямоту, но другого выхода у меня нет!!!
Уж очень нужно!!!
Спасибо!

Syoga 31-05-2007 11:18 593217

так ето наскоко понял использует прогу консольную ipconfig
а мне нуно определить используя вызовы из виндовых библиотек

dmitryst 31-05-2007 11:42 593234

Syoga У вас что, курсовая?

hasherfrog 31-05-2007 14:10 593312

>> 1)Утилита для получения и настройки параметров протокола IP.

Посмотрите про netsh

>> 2)Утилита для работы с учетными записями пользователей и групп в ОС Windows 2000 но можно и ХР

По-прежнему не понимаю, извините. И чего она должна делать? Образец есть?

>> по первому не знаю как сделать вывод ipconfig\all на форму или в текстовый файл,

Пример выше. Замените printf на fprintf, будет вывод в файл.

>> а по второму как сделать утилиту но не в Delphi, на крайний случай переделать, но чтоб отличался код

Переделать? У вас есть какой-то работающий прототип, что ли? Покажите тогда, будем знать, откуда плясать хотя бы.

>> Дико буду рад получить исходники,

Да как-то нету...

>> так ето наскоко понял использует прогу консольную ipconfig

Вы же это и просили. :-|

hasherfrog 31-05-2007 14:28 593324

***

Если Вам нужен исходник ipconfig, посмотрите что-то типа такого:
http://sources.ru/cpp/cpp_retrieving_nic_info.shtml
Если изучаете winsock, см. тут
http://book.itep.ru/7/sock_71.htm

Syoga 04-06-2007 10:17 594779

Цитата:

Syoga У вас что, курсовая?
нет не курсовая, просто препод очень честный, вот пришлось взяться за язык ипрграммирования!!!

Вот название задачи:
--Утилита для работы с учетными записями пользователей и групп в ОС Windows 2000.--
Должна выполнять следующие функции: Добавить, изменить, установить пароль, присвоить заодно и тип учетной записи.
2 прграммы есть на Делфи,все у вас на мыле, вот надо что-то подобное на С.

hasherfrog 04-06-2007 15:38 594921

Я получил. Если Вы мне предлагаете переписать на С, то я вынужден Вас разочаровать, мне попросту некогда. Всё достаточно тривиально, просто перепишите это всё на borland C++builder

Syoga 05-06-2007 01:09 595147

Цитата:

Я получил. Если Вы мне предлагаете переписать на С, то я вынужден Вас разочаровать, мне попросту некогда. Всё достаточно тривиально, просто перепишите это всё на borland C++builder
Разочарование некчему, интересно как это все будет работать на С++builder.

Огромное спасибо за оказаную помощь!!!

Syoga 11-06-2007 14:10 597975

теперь можно не только тему закрыть, но и дальше учиться и браться САМОСТОЯТЕЛЬНО за курсовой и дипломный!!!


РЕШЕНО!!!


Время: 01:44.

Время: 01:44.
© OSzone.net 2001-