|
|
|
Supreme 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() ругается, что идет запись в занятую область памяти.
|
|
|
|
|
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 такая-то функция" неверно.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 06.07.2008 10:37
Сообщ.: 236,
Visits: 1 734
|
|
| Да, с замечанием полностью согласен, постараюсь в следующий раз быть внимательнее. За ответ и ссылку очередные respect и большущее спасибо!
|
|
|
|