Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
2xD
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 29
1

FindWindowW: конвертировать из const wchar_t* в LPCWSTR

27.02.2017, 16:20. Просмотров 150. Ответов 2
Метки нет (Все метки)

Здравствуйте! Нужно фокусировать окно по названию, которое в юникоде. Название передается через const wchar_t*. Не монимаю как конвертировать его в LPCWSTR: окно не фокусируется, выдает 0.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int SelWindow(const wchar_t * str_in)
{
    //std::wstring str = L"тест.txt — Блокнот"; //работает
 
    std::wstring str = str_in;
 
    HWND win = FindWindowW(0, str.c_str());
 
    if (win != 0) {
 
        ShowWindow(win, SW_RESTORE);
        ShowWindow(win, SW_SHOW);
        SetForegroundWindow(win);
        SetCapture(win);
        SetFocus(win);
        SetActiveWindow(win);
 
        return 1;
    }
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2017, 16:20
Ответы с готовыми решениями:

Почему const wchar_t* воспринимается как wchar_t* ?
Здравствуйте. Я написал вот так: const wchar_t* dir = directory.c_str();...

Ошибка: Cannot convert 'char const[18]' to 'const wchar_t *'
Unit1.cpp(59): E2034 Cannot convert 'char const' to 'const wchar_t *' Full...

wchar_t to LPCWSTR
Ругается, что text является неинициализированной локальной переменной ...

Cannot convert 'const wchar_t *' to 'const char *'
HMODULE hMod=GetModuleHandle(NULL); if(!hMod) { } HRSRC...

Cannot convert from 'wchar_t' to 'const wchar_t *'
такой код, порылся в инете не помогло. ломать голову надоело может кто...

2
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
27.02.2017, 16:23 2
Значит, str_in неправильное значение содержит. Достаточно
C++
1
HWND win = FindWindowW(NULL, str_in);
1
altmax
181 / 48 / 19
Регистрация: 23.12.2016
Сообщений: 158
Завершенные тесты: 1
27.02.2017, 20:48 3
У меня прокатывало в вызове функции преобразование обычным способом
C++
1
function ((LPCSTR) L"file.txt", ... )
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2017, 20:48

Std::allocator<wchar_t>>' to 'LPCWSTR'
собственно есть list&lt;wstring&gt; куда вставили много адресов типа L&quot;D:\\66\\99&quot;;...

Конвертировать string в LPCWSTR
Как nbg string конвертировать в LPCWSTR и наоборот?

std::string конвертировать в LPCWSTR
Как преобразовать std::string в LPCWSTR?Желательно не сложной операцией?Читал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru