|
Delphi
Xakep, номер #047, стр. 047-078-3 GetAdaptersInfo(pAdapterInfo, AdapterInfoSize); pAdapt := pAdapterInfo; После этого я запускаю цикл while, в котором происходит проверка всех названий из вновь полученного списка устройств с тем именем, которое выбрал пользователь. Как только эта запись найдена, я считываю информацию из структуры pAdapterInfo. Саму структуру я расписывать не буду, потому что она достаточно сложная и займет много места. Попробуй разобраться с ней по коду программы и по комментариям. Я только покажу, как она выглядит, и если у тебя есть минимальные знания английского или хороший англо-русский словарь, то тебе этого будет достаточно: IP_ADAPTER_INFO = record Next: PIP_ADAPTER_INFO; ComboIndex: DWORD; AdapterName: array [0..MAX_ADAPTER_NAME_LENGTH + 3] of Char; Description: array [0..MAX_ADAPTER_DESCRIPTION_LENGTH + 3] of Char; AddressLength: UINT; Address: array [0..MAX_ADAPTER_ADDRESS_LENGTH - 1] of BYTE; Index: DWORD; Type_: UINT; DhcpEnabled: UINT; CurrentIpAddress: PIP_ADDR_STRING; IpAddressList: IP_ADDR_STRING; GatewayList: IP_ADDR_STRING; DhcpServer: IP_ADDR_STRING; HaveWins: BOOL; PrimaryWinsServer: IP_ADDR_STRING; SecondaryWinsServer: IP_ADDR_STRING; LeaseObtained: time_t; LeaseExpires: time_t; end; Disconnect Вот теперь у тебя есть собственный полноценный IPConfig. На рисунке 2 ты можешь увидеть результат работы программы. Только не думай, что на нем указаны мои реальные данные - я умею пользоваться графическим редактором, и все откорректировал, чтобы ты не смог даже узнать, какой у меня пров. А то знаю я вас, хакерюг :). Исходники примера, как всегда, можно будет найти на компакт-диске ][ или на моем сайте после выхода журнала в свет. На этом можно и попрощаться. ??> Хочу написать свой движок для игры. На чем лучше писать, на С/С++ или на Delphi? И с чего начинать? И что надо знать. Н: Я считаю, что язык программирования не важен, главное уметь владеть им. Если ты лучше знаешь С++, то пиши на нем. Если Delphi, то лучше использовать именно его. Я видел, как люди умудрялись на Visual Basic писать такие шедевры, что дух захватывало. И при этом VB является одним из самых медленных. Вот скажи мне, кто сильнее - каратист или ушуист? Только долго не думай, ответ-то прост - пьяный мужик с ломом намного сильнее :). |