System information
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



System information Expand / Collapse
Автор
Сообщение
24.10.2006 16:41
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 06.07.2008 10:37
Сообщ.: 236, Visits: 1 734
Добрый день, подскажите, есть ли в С# функции, аналогичные winapi функциям?

- BOOL GetUserName( LPTSTR lpBuffer, LPDWORD nSize );

- BOOL GetComputerName( LPTSTR lpBuffer, LPDWORD lpnSize );

И можно ли както вытащить е-mail текущего пользователя системы? Может через реестр или есть специальные средства?

PS: пробовал подключать внешние dll как в теме ScreenShot, х

...

[DllImport("Advapi32")]

public static extern bool GetUserName

(

char[] lpBuffer,

int nSize

);

...

char[] m_user = new char[100];

GetUserName(m_user, 100);

при вызове GetUserName() ругается, что идет запись в занятую область памяти.

Сообщ. #906375
24.10.2006 16:53
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Имя пользователя - WindowsIdentity.GetCurrent().Name
Имя компьютера - Environment.MachineName

Правильные аргументы для вызова API функций можно найти на сайте pinvoke.net. В частности для передачи строк надо использовать класс StringBuilder.

P.S. Также обрати внимание на формулировку своего вопроса. Функции которые ты искал входят в библиотеку классов .NET и доступны всем. Поэтому спрашивать "есть ли в С#/VB.NET такая-то функция" неверно.

Сообщ. #906378
24.10.2006 17:33
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 06.07.2008 10:37
Сообщ.: 236, Visits: 1 734
Да, с замечанием полностью согласен, постараюсь в следующий раз быть внимательнее.

За ответ и ссылку очередные respect и большущее спасибо!

Сообщ. #906383
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 4:29