WM_COPYDATA не получается перевести в строку16.01.2016, 13:09. Показов 1430. Ответов 4
Метки нет (Все метки)
Облазил весь интернет, не получается перевести LPARAM в строку (хоть какой нибудь текст).
Пишу MsnLive приемник (Есть программа, которая отправляет в окно с классом MsnMsgrUIManager текстовое сообщение в параметре lParam 99%) Я написал
wParam = 0 msg = 74 (просто это напишу) Способы, которые я использовал в попытке чтения строки, не могу перечислить. НО знаю что на C# это работало( А именно в C# коде использовалось следующее:
P.S. а может у кого то будет уже готовый пример по работе с MSNLive (Нужно просто прочитать сообщение, которое отправляется через SendMessage в другой программе) Немного подробностей о программе отправки: Отправляет структуру 1 значение - 1351 (Сам не знаю зачем, просто так есть, программа отправки не моя, но она рабочая 100%) 2 - текст 3 - длина текста * 2 Сама по себе, это программа - транслятор текущей играющей музыки. Отправляет в MSNLive текст, содержащий название песни, автора. Но этот текст мне не удается прочитать. И на последок, код окна, с классом MSNLive
0
|
||||||||||||||||||||||||||
| 16.01.2016, 13:09 | |
|
Ответы с готовыми решениями:
4
Не получается перевести 2 массива в строку WM_COPYDATA передает только 1й символ, а не всю строку Ввести строку, число N. Вывести введенную строку на экран N раз (перевести в 32 битную версию) |
|
Ушел с форума
|
||
| 16.01.2016, 17:07 | ||
Сообщение было отмечено AndreySeVeN как решение
Решение(UTF-16, 2 байта на символ). Поэтому выводить ее нужно не в std::cout, а в std::wcout, а еще лучше сначала в MessageBoxW для проверки.
1
|
||
| 16.01.2016, 17:26 [ТС] | ||||||
|
Убежденный, Спасибо большое. std::wcout работает идеально!!! Я 2 дня с этим мучался. Большущее спасибо. Но я вижу текст не полным каким то. Там есть {0} {1} {2} [{3}], на месте которых по идеи должны быть другие параметры.
Точнее там точно должны быть какие то значения. Но видимо их надо по-другому подставлять Добавлено через 4 минуты Убежденный,
0
|
||||||
|
Ушел с форума
|
||
| 16.01.2016, 17:30 | ||
|
оконное сообщение буфер того размера, который ей указали, и все, никаких "подстановок аргументов" она не выполняет.
1
|
||
| 16.01.2016, 18:53 [ТС] | ||||||
|
Убежденный,
Добавлено через 9 минут Убежденный, надо использовать, что то вроде sprintf? Добавлено через 1 час 12 минут Убежденный, а все. Оказалось там не используется никаких вставок. MSNLive окно получает именно такую строку, вместе со всякими символами. Спасибо!
0
|
||||||
| 16.01.2016, 18:53 | |
|
Помогаю со студенческими работами здесь
5
Перевести длинную бинарную строку в строку с десятичными цифрами
Как перевести строку из LineEdit в строку кода Не получается перевести задачу с с++ на с# Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|