Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Limons

  • 0
    вклад
  • 28
    вопросов
  • 6
    ответов
  • 33%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Почему не обрабатывает событие после нажатия кнопки?

    Limons @Limons Автор вопроса
    Павел,

    Ошибка

    VM967:2 Uncaught ReferenceError: cr is not defined
    at :2:3
    (anonymous) @ VM967:2
    Написано более года назад
  • Как пользоваться функцией EnumWindows?

    Limons @Limons Автор вопроса
    User700, оу. Значит я не правильно понял:

    Так, тут есть проблема с юникодом, замечу предотвращая вопрос о том, что речь шла о LPWSTR..


    а зачем тогда спрашиваете про параметр у EnumWinows, если знает


    Я относительно нормально знаю, как работают callback ф-ции, но при этом не работало. Я не знал почему, на самом деле видимо всё было в некорректных типах данных.
    Написано более года назад
  • Как сохранить фотографию из bitmap?

    Limons @Limons Автор вопроса
    Adamos,
    По коду самой подозрительной выглядит строчка с созданием совершенно лишней переменной hBitmap - что вам не работается с тем, что ей присваивается?

    Оу.. действительно, делал по примеру и не заметил.
    До этого с помощью save всё работало, даже не заметил когда перестало.
    6186e0b62b41c905480514.png
    Написано более года назад
  • Как сохранить фотографию из bitmap?

    Limons @Limons Автор вопроса
    Adamos, я далеко не гуру программирования. По дебаггу пытался.. вроде бы всё в норме. Тем более как рабоать в дебаге с типом HBITMAP или даже HDC.
    Даже в E диск.
    Написано более года назад
  • Как сохранить фотографию из bitmap?

    Limons @Limons Автор вопроса
    Adamos, ОШИБКИ нету, просто не сохраняется - всё. Ошибка была бы -- загуглил
    Написано более года назад
  • Как пользоваться функцией EnumWindows?

    Limons @Limons Автор вопроса
    User700, причём тут отображение в консоль? Не понял. Проблема в том, что код не компилировался.
    Написано более года назад
  • Как пользоваться функцией EnumWindows?

    Limons @Limons Автор вопроса
    User700, насчёт коллекции функции я знаю.

    А вот это не понял, что за буква А
    Что касается юникода. Пробовали вариант из ответа выше/ниже, где с буковкой A ф-ия WinAPI и еще set...cp в main?
    Написано более года назад
  • Как пользоваться функцией EnumWindows?

    Limons @Limons Автор вопроса
    none7, ваш код сработал! Но, я добавил (LPSTR) перед windowTitle.data(), т.к. ругался компилятор, но вроде как это из-за компилятора.
    Написано более года назад
  • Как пользоваться функцией EnumWindows?

    Limons @Limons Автор вопроса
    User700, я знаю, Что такое колбэк, как минимум поверхностно,
    Но понятно ли, что это только колбэк для функции. Вы должны вызвать саму ф-ию WinAPI, передав ей свой колбэк.


    Мне не понятно больше то, что после предложения о колбеке.

    саму ф-ию WinAPI -- EnumWindows(); ?

    Просто к чему это предложение, я вот тут допустил ошибку?
    EnumWindows(enumWindowCallback, NULL);
    Написано более года назад
  • Как пользоваться функцией EnumWindows?

    Limons @Limons Автор вопроса
    User700, Проблема с юникодом, как решить эту проблему?
    Написано более года назад
  • Как пользоваться функцией EnumWindows?

    Limons @Limons Автор вопроса
    Евгений Шатунов, хорошо, извините..
    Написано более года назад
  • Как пользоваться функцией EnumWindows?

    Limons @Limons Автор вопроса
    Александр Ананьев, оу, случайно так вышло, по мере теста.
    Написано более года назад
  • Как пользоваться функцией EnumWindows?

    Limons @Limons Автор вопроса
    edward_freedom, +
    Написано более года назад
  • Как пользоваться функцией EnumWindows?

    Limons @Limons Автор вопроса
    delete я потерял в процессе тестов, и поста сюда.
    Но понятно ли, что это только колбэк для функции. Вы должны вызвать саму ф-ию WinAPI, передав ей свой колбэк.


    Не совсем понял, какая именно ф-ция winapi?
    EnumWindows(); (это и так сама себя вызывает)
    или?
    GetWindowText();

    Насчёт вашего кода.
    GetWindowText();
    требует не char*, а LPWSTR.

    Но мне не понятно, что не так, или точнее как всё таки узнать заголовок..
    static BOOL CALLBACK enumWindowCallback(HWND func_hWnd, LPARAM lparam) {
    	int length = GetWindowTextLength(func_hWnd);
    
    	string title(length, '\0');
    	GetWindowText(hWnd, (LPWSTR)(title.data()), length + 1);
    	string windowTitle(title);
    
    
    	if (length != 0) {
    		cout << func_hWnd << "\t:  " << windowTitle << endl;
    	}
    	return TRUE;
    }
    Написано более года назад
  • Работа с " " (char[])?

    Limons @Limons
    Владимир Коротенко,
    Вроде бы так и стоит....
    6184325bd380b790159077.png
    Написано более года назад
  • Работа с " " (char[])?

    Limons @Limons
    Владимир Коротенко, 618400973fc11086602964.png
    Написано более года назад
  • Работа с " " (char[])?

    Limons @Limons
    Владимир Коротенко, вообще поискал я в Visual Studio 2019, не нашёл. Честно говоря не уверен даже, что именно это значит, по гуглил, не нашёл. Можно пожалуйста подсказать?
    Написано более года назад
  • Работа с " " (char[])?

    Limons @Limons
    Владимир Коротенко, я не настолько плохо знаю с++)
    using namespace std;
    уже есть, но..
    61839dfe7ba40857805674.png
    Написано более года назад
  • Работа с " " (char[])?

    Limons @Limons
    Владимир Коротенко, у меня ещё вопрос, спасибо за выше сказанное, но вот проблема:

    static BOOL CALLBACK enumWindowCallback(HWND func_hWnd, LPARAM lparam) {
    	int length = GetWindowTextLength(func_hWnd);
    
    	TCHAR* buffer;
    	char* buffer = new char[length + 1];
    	GetWindowText(hWnd, buffer, length + 1);
    	string windowTitle(buffer);
    
    
    	if (length != 0) {
    		std::cout << func_hWnd << ":  " << windowTitle << std::endl;
    	}
    	return TRUE;
    }


    А точне тут:
    string windowTitle(buffer);

    Я не могу понять, какой типа данных мне использовать, для buffer
    Спасибо ещё раз за помощь
    Написано более года назад
  • Работа с " " (char[])?

    Limons @Limons
    Евгений Шатунов, случайно вышло так, что сам пост я писал с телефона и забыл выйти из того аккаунта. Довольно давно авторизировался с телефона, уже даже не помню. То ли в этот аккаунт зайти не смог, то ли ещё что-то. Даже не заметил, извините.
    Написано более года назад
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • 5
  • Следующие →
Самые активные сегодня
  • Yorido Satoshi
    • 26 ответов
    • 0 вопросов
  • pantsarny
    • 9 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 0 вопросов
  • bolfduy
    • 1 ответ
    • 4 вопроса
  • Vindicar
    Vindicar
    • 5 ответов
    • 0 вопросов
  • NickNamee
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации