Форум программистов, компьютерный форум, киберфорум C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI GetKeyboardLayout всегда выдает один язык https://www.cyberforum.ru/ win-api/ thread1834091.html
скажу сразу что подобную тему уже видел, но ясного ответа там не увидел. Делаю так GetWindowThreadProcessId(GetForegroundWindow(), (LPDWORD)&dwPID); HKL lange = GetKeyboardLayout(dwPID); но раскладку всегда одну и туже показывает, хотя по факту она разная
DLL для просмотра дампа памяти C++ WinAPI
Необходимо реализовать DLL для просмотра дампа памяти. Подскажите как это можно реализовать или, может, у кого-нибудь есть наработки по данной теме. заранее спасибо.
C++ WinAPI Странная работа FindFirstFile Здравствуйте! Вывожу функциями FindFirstFile и FindNextFile и получаю имена "." и ".." далее идут все файлы находящиеся в указанной директории. Не подскажете почему получаются имена с точками? https://www.cyberforum.ru/ win-api/ thread1833874.html C++ WinAPI Вывод текста в окно помогите пожалуйста как сделать вывод текста в окно с помощью WM_PAINT вот этого кода: int main() { setlocale(LC_ALL, "Russian"); // определение кофигурации ПК TCHAR LogicalDrives; DWORD dwResult = GetLogicalDriveStrings(256, LogicalDrives); if (dwResult > 0 && dwResult <= 256) https://www.cyberforum.ru/ win-api/ thread1833782.html
Эффект бегущей строки в заголовке приложения C++ WinAPI
вот код, помогите с частью где строка должна бегать не могу правильно написать код //3. реализовать эффект бегущей строки в заголовке приложения. применить кольцевую очередь. #include <windows.h> #define _CRT_SECURE_NO_WARNINGS #include <ctime> #include <string>
C++ WinAPI Нарисовать рекурсивный рисунок https://www.cyberforum.ru/ win-api/ thread1833525.html
Здравствуйте! Мне поставлена задача нарисовать рекурсивный рисунок (кружочки) в Visual Studio 2010. Вот картинка требуемая и код но у меня получается вот так: по логике надо сделать либо, чтобы окружности были прозрачными, либо чтобы чтобы рисование начиналось "снаружи", с маленьких окружностей, но я не знаю как это сделать! // laba4.cpp: определяет точку входа для приложения. //
C++ WinAPI Получение числа, записанного в строке https://www.cyberforum.ru/ win-api/ thread1833413.html
Добрый день! Помогите, пожалуйста. В TCHAR szBuffer = TEXT(""); записана строка вида: "Название___123" После надписи идет три пробела. Мне необходимо оставить только число 123 и перевести его в int Помогите, пожалуйста! Начала вот так, но дальше не знаю. for (int i = 0; i < _countof(szBuffer); i++)
Запуск приложения через WinExec C++ WinAPI
Ребята помогите пожалуйста запустить приложение, используя WinExec WinExec("1.exe", SW_SHOW); В папку с файлом .cpp положил exe файл, но он почему-то не запускает. Пытался по пути запускать тоже 0 реакции.
C++ WinAPI Получить текст из элемента ListBox Добрый день! Помогите, пожалуйста. Получаю индекс выбранной записи из ListBox number = SendMessage(hListBoxProc, LB_GETCURSEL, 0, wParam); Теперь мне нужно по данному индексу получить текст элемента Listbox Помогите, пожалуйста! https://www.cyberforum.ru/ win-api/ thread1833148.html C++ WinAPI Элемент treeView функция GetItem при нажатии https://www.cyberforum.ru/ win-api/ thread1832953.html
Здравствуйте! Нашел такой способ: case WM_NOTIFY: { if (((LPNMHDR)lParam)->code == NM_CLICK) { char Text = ""; memset(&tvi, 0, sizeof(tvi)); Selected = (HTREEITEM)SendMessage(treeView, TVM_GETNEXTITEM, TVGN_CARET, (LPARAM)Selected);
Отличия типа CHAR от char C++ WinAPI
Подскажите есть ли различие в таком определении CHAR buffer; и в таком char buffer;
C++ WinAPI Ошибка при загрузке иконки и курсора (winapi, dev c++) Всем доброго вечера! Изучаю winapi и как раз дошла до темы загрузки пользовательских иконок и курсоров в учебнике Петцольда. Программку пишу в dev c++, на котором работаю всего полдня, т.к. оказалось, что моя версия VS не поддерживает файлы ресурсов. Действую я таким образом: добавила в проект файл ресурсов: resourc1 ICON resourc1.ico resourc1 CURSOR resourc1.cur Далее, таким же образом... https://www.cyberforum.ru/ win-api/ thread1832876.html
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449
26.10.2016, 09:15  [ТС] 0

Ошибка записи в буфер - C++ WinAPI - Ответ 9689623

26.10.2016, 09:15. Показов 1173. Ответов 4
Метки (Все метки)

Ответ

Цитата Сообщение от vkiper Посмотреть сообщение
1) Чисто на всякий случай - судя по приведенному тексту, у вас НЕ юникодовская конфигурация. Загляните в настройки проекта и удостоверьтесь, что "Character Set" == "Multi-Byte Character Set". Хотя... компилятор не пропустил бы.
В этом же проекте есть аналогичная подпрограмма, которая выводит список процессов. Там все нормально записывает в szBuffer

Цитата Сообщение от vkiper Посмотреть сообщение
Если с помощью этого вызова вы хотите добавить текст, то... увы
Я вызываю WM_ADDITEM1. Через него происходит добавление строк в ComboBox

C++Выделить код
1
2
3
4
5
...
case WM_ADDITEM1:
        OnAddItemMod(hWnd);
        return 0;
....
C++Выделить код
1
2
3
4
5
6
7
8
9
10
11
void OnAddItemMod(HWND hwnd)
{
 
    HWND hwndCtl = GetDlgItem(hwnd, IDC_LISTBOXMOD);
 
 
    int iItem = ListBox_AddString(hwndCtl, szBuffer);
 
 
    ListBox_SetCurSel(hwndCtl, iItem);
}
Добавлено через 36 секунд
Цитата Сообщение от vkiper Посмотреть сообщение
upd:
Самому стало интересно, где баг сидит.
Вот здесь убрал лишнее:
C++Выделить код
1
* * * * StringCchPrintf(szBuffer, _countof(szBuffer), L"%s *", MdlEntry.szModule);
У меня проект в юникоде, поэтому есть L
Тест - запустил блокнот, через Task Manager взял его PID, вставил в код. Запись в буффер нормальная. Настроил трассировщик(Tracepoint), вот вывод, первые строки:
0x000000000020f1e0 L"notepad.exe "
0x000000000020f1e0 L"ntdll.dll "
0x000000000020f1e0 L"kernel32.dll "
0x000000000020f1e0 L"KERNELBASE.dll "
0x000000000020f1e0 L"ADVAPI32.dll "
0x000000000020f1e0 L"msvcrt.dll "
0x000000000020f1e0 L"sechost.dll "
Этот способ сработал. Большое спасибо!

Вернуться к обсуждению:
Ошибка записи в буфер C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2016, 09:15
Готовые ответы и решения:

Как добавить событие по записи данных в буфер обмена?
Здравствуйте, как в Win32 приложении добавить событие по записи данных в буфер обмена (если я...

wchar_t, wstring и буфер обмена. Ошибка: Stack around the variable 'curt' was corrupted
wchar_t curt = L&quot;&quot;; // тип CurText — wstring int i; for (i = 0; i &lt; CurText.size(); i++) //...

записи массива в буфер
ещё вопрос! Задан массив из32битов(тоесть в нём 2 двубайтовых слова) Из него надо записать в буфер...

Функция для записи в буфер из потока
существует в с++ такая функция для загрузки потока данных в строку fgets(buf,10000, f); но...

4
26.10.2016, 09:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2016, 09:15
Помогаю со студенческими работами здесь

Как скопировать в буфер обмена выбранные записи в listbox?
Всем привет. Есть Listbox с записями. Как скопировать при нажатии на кнопку все записи,...

Чтение из файла определенного поля без записи в буфер предыдущих полей
как на чистом си считать конкретное поле при этом не заводить переменные. формат такой: %d %s %c...

Ошибка в чтении класса из файла в переменную-буфер
Я написал программу, суть которой заключается в следующем: dat файл заполняется объектами класса...

Ошибка записи *.xmcd (при успешной записи того-же файла в *.mcd)
День добрый, уважаемые. Ситуация следующая: маткад 15 М020, имеется файл (в приложении), который...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru