Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Windows PPTP rasdial: не с первого раза.. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где скачать C++ http://www.cyberforum.ru/cpp/thread47029.html
Здравствуйте, скажите пожалуйста что нужно для программирования на C++ и где можно скачать бесплатно с серийниками, по возможности дайте прямые ссылки на все необходимые продукты, заранее спасибо! ...
C++ Перехват и подмена вызываемых функций Здравствуйте. Нужно подменить вызов таких функций как open(), lstat(), stat(), read(), write(), mkdir(), chdir(), getcwd() для определенного процесса. Интересует мнение других. Как бы вы... http://www.cyberforum.ru/cpp/thread46472.html
Программы на C C++
Известно, что такие системы как PHP, MySQL, Apache и многие другие написаны на языке C. Мне любопытно, действительно их пишут на чистом C? И какой при этом компилятор используют? Вообще где можно...
C++ определение расшарености(Share) папки програмно
Добрые люди, подскажите пожалуйста как определить, что папка расшарена с помощью Win API програмно?
C++ определение расшарености(Share) папки програмно http://www.cyberforum.ru/cpp/thread46291.html
Добрые люди, подскажите пожалуйста как определить, что папка расшарена с помощью Win API програмно?
C++ Поиск в файле Есть большое колличество файлов (word и excel). Как написать программу, которая бы искала введенное сочетание слов во всех файлах и в качестве результата - выводила или открывала данные файлы, или... подробнее

Показать сообщение отдельно
ibmed
0 / 0 / 0
Регистрация: 12.06.2009
Сообщений: 5
13.08.2009, 22:32  [ТС]
Функции создания и запуска:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
int create_vpn_connection(LPSTR title)
{ 
    OSVERSIONINFOEX OS_version_info;
    int bOsVersionInfoEx;
    int rasentry_struct_size = sizeof(RASENTRY);
 
    ZeroMemory(&OS_version_info, sizeof(OSVERSIONINFOEX));
    OS_version_info.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
 
    if( !(bOsVersionInfoEx = GetVersionEx ((OSVERSIONINFO *) &OS_version_info)) )
    {
        OS_version_info.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
        if (! GetVersionEx( (OSVERSIONINFO *) &OS_version_info) )
            return 0;
    }
 
    if(OS_version_info.dwPlatformId == VER_PLATFORM_WIN32_NT)
    {
        if ( (OS_version_info.dwMajorVersion == 5 && OS_version_info.dwMinorVersion == 0) 
                || OS_version_info.dwMajorVersion <= 4)
            rasentry_struct_size = 2088;
    }
    else 
        return 0; 
    
 
    RASENTRY rasEntry;
    memset(&rasEntry, 0, rasentry_struct_size);
    rasEntry.dwSize = rasentry_struct_size;
 
    rasEntry.dwFramingProtocol = RASFP_Ppp;
    rasEntry.dwfNetProtocols = RASNP_Ip;
    
    rasEntry.dwfOptions =  RASEO_ShowDialingProgress | RASEO_PreviewUserPw | RASEO_SecureLocalFiles;
    rasEntry.dwfOptions2 = RASEO2_DisableNbtOverIP;
 
    rasEntry.dwRedialCount = 3; 
    rasEntry.dwRedialPause = 1; 
 
    rasEntry.dwEncryptionType = ET_Optional;   
    rasEntry.dwType = RASET_Vpn; 
    rasEntry.dwVpnStrategy = VS_PptpOnly;
 
    strcpy(rasEntry.szLocalPhoneNumber, VPNSERVER);
 
    strcpy(rasEntry.szDeviceName, TEXT("VPN"));
    strcpy(rasEntry.szDeviceType, RASDT_Vpn);
    
 
    DWORD connectionCreated = RasSetEntryProperties(NULL, title, &rasEntry, sizeof(rasEntry), NULL, 0);
    if( connectionCreated == ERROR_SUCCESS) {
            return 1;
    }; 
 
    return 0;
}
 
int start_vpn(HRASCONN * connection)
{
    RASDIALPARAMS dial_params;
    dial_params.dwSize = sizeof(RASDIALPARAMS);
    strcpy(dial_params.szEntryName, VPNNAME);
    strcpy(dial_params.szPhoneNumber,"");
    strcpy(dial_params.szCallbackNumber, "");
    strcpy(dial_params.szUserName, VPNUSER);
    strcpy(dial_params.szPassword, VPNPASSWD);
    strcpy(dial_params.szDomain, "");
    dial_params.dwSubEntry = 0;
    dial_params.dwCallbackId = 0;
    * connection = NULL;
    return RasDial(NULL, NULL, &dial_params, 0, NULL, connection);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru