Для тех кто захочет заняться садомазо (как сейчас я))) и захочет написать в Visual Studio 2008 (C++) - чтоб не протрахались так как я в поисках нужных либ и инклудов, которых в студии нет. http://dump.ru/file/3831023 в архиве GLAUX.LIB glaux.h лить соответственно C:\Program Files\Microsoft Visual Studio 9.0\VC\lib C:\Program Files\Microsoft Visual Studio 9.0\VC\include надеюсь хоть кому то сэкономит время)
вот код на С, выводящий список учетных записей windows. Code: #include <stdio.h> #include <windows.h> #include <lm.h> void print_users(void) { unsigned long i, dwERead, dwETotal, dwRes, res; char* p; PUSER_INFO_10 info; info = NULL; dwRes = 0; res = NetUserEnum( NULL, 10, FILTER_NORMAL_ACCOUNT, (LPBYTE*) &info, MAX_PREFERRED_LENGTH, &dwERead, &dwETotal, &dwRes ); if((res)||(!info)) { fprintf(stderr, "NetUserEnum failedn"); return; } p = (char*)info; for(i=0; i<dwERead; i++) { info = (PUSER_INFO_10)(p + i*sizeof(USER_INFO_10)); printf("%ls\r\n", info->usri10_name); } NetApiBufferFree(info); return; } int main(void) { print_users(); return 0; }
2 mailbrush ну а кто тебе не дает заюзать код выше для провеки что такой пользователь существует? Ты получаеш список пользователей, а затем смотриш, есть нужный там или нет. Если хочешь проверить еще и пароль, то просто запусти скрыто cmd.exe от имени этого пользователя, если запустился, то норм и прибей его.
Доброго времени суток. Подскажи как используя С++ можно работать с веб браузером? ну к примеру отловить определённый урл введённый пользователем или к примеру открытой страницы в браузере скопировать код страницы
Если я вот так получаю значения из массива Code: unsigned long *my_descr = dpr.address + (vk_page >> 22); то вот так я это значение изменяю Code: *(dpr.address + (vk_page >> 22)) &= 42; верно ?
2 mailbrush апишка есть CreateProcessWithLogonW и CreateProcessAsUser но есть еще один классный способ. Апишка LogonUser Чтобы твоё приложение временно получала SID пользователя и выполнялось уже от него. т.е. тебе даже не надо запускать ничего внешнего. P.S. но ты вот ленивое создание которому влом вбить в поисковике. Первая же ссылка по запросу "Как проверить правильность имени пользователя и пароля" ведет на сайт - http://www.rsdn.ru/article/qna/baseserv/winauth.xml где всё расписано
Можно например так: Code: #include <sysutils.hpp> ... AnsiString HexNumber = IntToHex( int число , int количество разрядов);
где может быть ошибка Code: #define WM_NOTIFYICONMSG (WM_USER + 2); LRESULT WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { case WM_NOTIFYICONMSG: // первая ошибка и вторая тут switch(lParam) { // тут третья case WM_LBUTTONDBLCLK: MessageBoxA(NULL, "Двойной щелчок по иконке", "Сообщение от иконки", MB_OK); break; } default: return(DefWindowProc(hWnd, msg, wParam, lParam)); } return 0; } вижел студио ругается на Code: Ошибка 2 error C2143: синтаксическая ошибка: отсутствие ":" перед Ошибка 3 error C2143: синтаксическая ошибка: отсутствие ";" перед Ошибка 4 error C2143: синтаксическая ошибка: отсутствие ";" перед помоему в синтаксисе все норма или я ошибаюсь?
Code: #define WM_NOTIFYICONMSG (WM_USER + 2)[B];[/B] так есть точка запятой если сразу после него ставить то думаю это не правильно да и компилятор ругается на синтаксис тогда в дефайне