Конференция "WinAPI" » RasEntryDlg [D6, Win2k]
 
  • lead-in (29.01.08 16:53) [0]
    Здравствуйте.
    Нужна была небольшая программка которая бы делала заготовки новых подключений к инету (прописывала бы конкр. имена в папку "Сеть и удалённый доступ...") и лучше чтобы делала это через стандартные диалоговые окана Виндовса, то есть вся задача сводилась к вызову ф. отображения нужного диалога.

    Результатом стало следущее:

     hLib := LoadLibrary('rasdlg.dll');
     if hLib = 0 then
     ...
     RasEntryDlg := GetProcAddress(hLib, 'RasEntryDlgA');
     if Assigned(RasEntryDlg) then
       try
         FillChar(RASENTRY, sizeof(TRASENTRY), 0);
         RASENTRY.dwFlags := RASEDFLAG_NewEntry;
         RASENTRY.dwSize := sizeof(TRASENTRY);
         if not RasEntryDlg(nil, 'Новое соед.', @RASENTRY) then
           if not (RASENTRY.dwError = 0) then
             begin
             str(RASENTRY.dwError, buf);
             ...
           



    RasEntryDlg - это вот как раз та функция которая и вызывает нужное окошко и должна в поле "Имя" подставить значение которое я указываю (в данном случае "Новое соед"), всё бы хорошо, но русские символы эта функция не принимает, окно отображается, а поле с именем пустое. Набрать конечно не трудно, но прога эту надо ставить на компы где народ работает - мама не горюй, ботся всего и сами они ничего не наберут.

    У ф. есть другой прототип RasEntryDlgW, может как-то чо через неё попробовать? Need help, в общем...
  • DVM © (29.01.08 21:18) [1]
    Для автоматического создания подключений можно использовать спец программку от MS - cmstp.exe.
  • slow!alfamoon!com (30.01.08 17:56) [2]
    Думаю обычные проблемы с кодировкой, укажи какую кодировку использовать для не юникодных программ или используй юникод
 
Конференция "WinAPI" » RasEntryDlg [D6, Win2k]
Есть новые Нет новых   [134431   +15][b:0][p:0.001]