Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2010, 01:12   #1
smaujier
 
Регистрация: 01.10.2010
Сообщений: 4
По умолчанию Локальный идентификатор по имени привилегии !!!

Нада создать функцию с исп. функции получения локального идентификатора по имени привилегии. Список hListBox содержит строчки с именами привилегий... тоесть надо взять строчку и записать ее в ф-ю
LookupPrivilegeValue вторым параметром... Не могу этого сделать помогите пожалуйста. Может дело в типах. Дебаг проходит без ошибок, а функция LookupPrivilegeValue возвращает ошибку.

Код:
BOOL VALUE()
{
  char str[30];
  TCHAR sms[200] = {0};
  LUID  luId;                // локальный идентификатор для привилегии
  DWORD dwLength = 0 ;        // длина имени привилегии
  LPTSTR lpPrivName = NULL;  // адрес имени привилегии

  DWORD dwRetCode;           // код возврата
  
  int i=SendMessage(hListBox,LB_GETCURSEL,0,0);
  SendMessage(hListBox,LB_GETTEXT,i,(LPARAM)str);
  
  

    // определяем локальный идентификатор привилегии
  if (!LookupPrivilegeValue(
    NULL,            // ищем привилегии на локальной машине
    (LPTSTR) str,   // імя привілегії
    &luId))          // адрес локального идентификатора привилегии
  {
    dwRetCode = GetLastError();
	MessageBox(NULL,"Помилка отримання локального ідентифікатора привілегії","Увага!!!",MB_OK|MB_ICONINFORMATION);
    return dwRetCode;
  }

  // распечатываем LUID

  wsprintf(sms, "Вибрана привілегія має лок. ідентф.:\nLowPart: %x | HighPart: %x", luId.LowPart, luId.HighPart); 
  MessageBox(NULL,sms," ",MB_OK|MB_ICONINFORMATION);

  return 0;
}

Последний раз редактировалось Stilet; 02.10.2010 в 13:02.
smaujier вне форума Ответить с цитированием
Старый 02.10.2010, 21:40   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

тип у str поставьте TCHAR уж(а то приводите к типу TCHAR*)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.10.2010, 22:54   #3
smaujier
 
Регистрация: 01.10.2010
Сообщений: 4
По умолчанию

Не в том дело я же написал, что ошибку возвращает функция LookupPrivilegeValue, а к выводу сообщения не доходит... Здесь по всему нужно преобразовать строчку из listbox'а типа char в параметр функции, тоесть в название привилегии... может кто то может помочь, буду очень благодарен!!!
smaujier вне форума Ответить с цитированием
Старый 02.10.2010, 22:57   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
SendMessage(hListBox,LB_GETTEXT,i,( LPARAM)str);
Проверяешь что приходит в str?
Строка завершается нулем правильно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.10.2010, 23:29   #5
smaujier
 
Регистрация: 01.10.2010
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Проверяешь что приходит в str?
Строка завершается нулем правильно?
Вот собственно и исходник (Visual Studio 2008) прога.zip

Последний раз редактировалось smaujier; 03.10.2010 в 09:47.
smaujier вне форума Ответить с цитированием
Старый 06.10.2010, 22:37   #6
smaujier
 
Регистрация: 01.10.2010
Сообщений: 4
По умолчанию

Кто нибудь поможет???
smaujier вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
идентификатор в паскале drcoxer Паскаль, Turbo Pascal, PascalABC.NET 28 13.11.2011 14:22
Идентификатор строки eda Microsoft Office Excel 9 25.08.2009 21:56
Идентификатор в DBF mixer94 БД в Delphi 10 14.07.2009 13:56
привилегии админа в одноранговой ЛВС Elm0 Свободное общение 6 25.04.2008 20:54
Уникальный идентификатор romets Win Api 9 03.02.2008 02:30