Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как получить программе имя пользователя?

16K
14 сентября 2006 года
PupaJr
20 / / 14.09.2006
Есть ли в Visual C++ команда типа Application.ProcessMessages - в делфи такая есть и она приостанавливает выполнение моей программы и "прокручивает" все накопленные сообщения системы - опрос кнопок, обновление экрана и пр. , а потом возвращается в код программы. Как это сделать в С++???

Как получить программе имя пользователя? логин - User name, login, под которым сейчас загружена машина, и её IP адрес.
Всё в Visual C++

Необходимо на стандартную кнопку из станд. компонент в Visual C++ поместить картинку просто и менять её и так же с текстом caption, а вот вместе не позволяет свойство сделать - можно обойти это или надо создавать свой компонент? Дело в том, что при одной рактинке могут быть разные caption и наоборот.
Спасибо.
547
18 сентября 2006 года
Hydra
488 / / 20.06.2006
мож это поможет
Цитата:

The GetUserName function retrieves the user name of the current thread

16K
18 сентября 2006 года
PupaJr
20 / / 14.09.2006
PIP_ADAPTER_INFO pAdapterInfo;
PIP_ADAPTER_INFO pAdapter = NULL;
DWORD dwRetVal = 0;
pAdapterInfo = (IP_ADAPTER_INFO *) malloc( sizeof(IP_ADAPTER_INFO));
ULONG ulOutBufLen = sizeof(IP_ADAPTER_INFO);

if (GetAdaptersInfo( pAdapterInfo, &ulOutBufLen) == ERROR_BUFFER_OVERFLOW) {
free(pAdapterInfo);
pAdapterInfo = (IP_ADAPTER_INFO *) malloc (ulOutBufLen);
}

if ((dwRetVal = GetAdaptersInfo( pAdapterInfo, &ulOutBufLen)) == NO_ERROR) {
pAdapter = pAdapterInfo;
strcpy(Computer_name_IP,pAdapter->IpAddressList.IpAddress.String);
DWORD NameLength = 128;
GetUserName(Computer_name_USER,&NameLength);
gethostname(Computer_name_STR,sizeof(Computer_name_STR));
//MessageBox(NULL,Computer_name_IP,Computer_name_STR,MB_OK);
//MessageBox(NULL,Computer_name_USER,"имя пользователя",MB_OK);


Вставив это в проц. инициализации WM_INITDIALOG я получаю в любой момент программы в 3х переменных то что нужно. Конечно эти данные могут смениться в процессе работы моей прги но это оооооочень маловероятно, к тому же наверняка комп будет перезагружен, и моя прога стартанёт по новой с новыми данными.
4.1K
19 сентября 2006 года
GRIENDERS
117 / / 06.06.2006
Вот аналог Application.ProcessMessages в VС++

MSG m;
while(GetMessage(m,hwnd,0,0))
{
TranslateMessage(m);
DispatchMessage(m);
}
14K
19 сентября 2006 года
wrap
35 / / 02.06.2006
Только все функции принимают указатели на экземпляр структуры MSG:
 
Код:
MSG   m;
while(GetMessage(&m, hWnd, 0, 0))
{
     TranslateMessage(&m);
     DispatchMessage(&m);
}
16K
21 сентября 2006 года
PupaJr
20 / / 14.09.2006
Всем спасибо! Вариант почти идиально прошёл!!

MSG m;
while(GetMessage(&m,hwnd,0,0))
{
TranslateMessage(&m);
DispatchMessage(&m);
}

Только hwnd я задал не активное акно и не главное окно программы а NULL, и обязательно &, иначе не пошло.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог