winapi

Как использовать сторонний DLL-файл в Visual Studio C++?

Я понимаю, что мне нужно использовать LoadLibrary(). Но какие еще шаги мне нужно предпринять, чтобы использовать сторонний DLL-файл? Я просто прыгнул в C++, и это единственная часть, которую я не получаю (как программист Java). Я просто смотрю, как ...

Как я могу решить, следует ли использовать ATL, MFC, Win32 или CLR для нового проекта C++?

Я только начинаю свой первый проект на C++. Я использую Visual Studio 2008. Это одноформное приложение Windows, которое обращается к нескольким базам данных и инициирует транзакцию WebSphere MQ. Я в основном понимаю различия между ATL, MFC, Win32 (я ...

Динамическая загрузка функции из библиотеки DLL

Я немного посмотрю .dll файлы, я понимаю их использование, и я пытаюсь понять, как их использовать. Я создал a .dll файл, содержащий функцию, которая возвращает целое число с именем funci () используя этот код, я (думаю) я импортировал .dll файл в ...

Что означает LPCWSTR и как с ним следует обращаться?

прежде всего, что это такое? Я предполагаю, что это указатель (LPC означает константу длинного указателя), но что означает "W"? Это конкретный указатель на строку или указатель на конкретную строку? Например я хочу закрыть окно с именем "TestWindow" ...

Как прочитать значение из реестра Windows

учитывая ключ для некоторого значения реестра (например, HKEY_LOCAL_MACHINE\blah\blah\foo), как я могу: безопасно определить, что такой ключ существует. программно (т. е. с кодом) получают свою ценность. У меня нет абсолютно никакого намерения пис ...

В чем разница между VirtualAlloc и HeapAlloc?

существует множество способов выделения памяти в среде Windows, таких как VirtualAlloc,HeapAlloc,malloc,new. Итак, в чем же разница между ними? ...

Экспорт функций из библиотеки DLL с помощью dllexport

Я хотел бы простой пример экспорта функции из библиотеки DLL windows C++. Я хотел бы видеть заголовок, файл cpp и файл Def (если необходимо). Я бы хотел, чтобы экспортировать имя без отделки. Я хотел бы использовать самое стандартное соглашение о в ...

Какой самый простой способ проанализировать файл INI в C++?

Я пытаюсь разобрать INI-файл с помощью C++. Любые советы о том, что это лучший способ достичь этого? Должен ли я использовать инструменты Windows API для обработки INI-файлов (с которыми я совершенно не знаком), решение с открытым исходным кодом или ...

Узнайте, какой процесс зарегистрировал глобальную горячую клавишу? (Windows API)

насколько мне удалось узнать, Windows не предлагает функцию API, чтобы сообщить, какое приложение зарегистрировало глобальную горячую клавишу (через RegisterHotkey). Я могу только узнать, что горячая клавиша зарегистрирована, если RegisterHotkey возв ...

Как указать имя пользователя и пароль при подключении к сетевому ресурсу

при подключении к сетевому ресурсу, для которого текущий пользователь (в моем случае пользователь службы с поддержкой сети) не имеет прав, необходимо указать имя и пароль. Я знаю, как это сделать с функциями Win32 (the WNet* семья mpr.dll), но хотел ...

Как вам настроить диалоговое окно openfiledialog для выбора папки?

в VS .NET при выборе папки для проекта отображается диалоговое окно, которое выглядит как OpenFileDialog или SaveFileDialog, но настроено на прием только папок. С тех пор как я увидел это, я хотел знать, как это делается. Я знаю о FolderBrowserDial ...

GetVersionEx не работает на Windows 7?

В моей системе Windows 7 функция GetVersionEx Windows API возвращает "6.0", указывая Windows Vista, когда она должна возвращать "6.1". Если это имеет значение, я использовал следующий код Delphi: function winver: string; var ver: TOSVersionInf ...

Предотвратить процесс от создания функции MessageBox

У меня есть проблема с системой, которую мы используем с нашим приложением: иногда, когда мы просим эту систему о данных, он открывает MessageBox, чтобы сказать нам что-то вроде: "Я не могу получить ваши данные, слишком много данных для поиска". Пр ...

Попытка асинхронного ввода-вывода с потоками Win32

Я пишу программу последовательного порта для Windows. Чтобы повысить производительность, я пытаюсь преобразовать подпрограммы в асинхронный ввод-вывод. у меня есть код, который работает довольно хорошо, но я новичок в этом, и я хотел бы улучшить прои ...

Размер WM не работает должным образом

У меня проблема с WM_SIZE. Я хочу захватить его с помощью PeekMessage (не WndProc). PeekMessage никогда не получает WM_SIZE, поэтому я отправляю дополнительное пользовательское сообщение в окно, чтобы захватить его с помощью PeekMessage, как это (код ...

Атомарный Оператор Присваивания

Я использую очень легкую атомарную оболочку в качестве учебного упражнения для примитивных типов данных в C++ для Windows, и у меня есть несколько простых вопросов о реализации оператора присваивания. Рассмотрим две реализации ниже: // Simple assig ...

что по WinAPI подставка для

Я начал изучать Win32 API в C. Я видел, что основная функция-это что-то вроде int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { .. } Но я знаю, что функция в C похожа на [ReturnType] [FunctionName] ...

C++ Win32 не получает DBT DEVICEARRIVAL или DBT DEVICEREMOVECOMPLETE на WM DEVICECHANGE

Я работал над обнаружением вставки/удаления USB. Я реализовал код с помощью CreateWindowEx (), передавая WNCLASSEX, который с моим оконным процессом обратного вызова. При вставке и удалении моего usb я успешно получаю сообщение WM_DEVICECHANGE, но ...

Синтаксический анализ аргументов командной строки Win32 API

Я пишу консольное приложение Win32, которое можно запустить с дополнительными аргументами, такими как: app.exe /argName1:"argValue" /argName2:"argValue" Должен ли я анализировать его вручную (чтобы иметь возможность определить, какие аргументы пр ...

Как изменить цвет фона combobox

Как изменить цвет фона поля со списком в C++ с помощью Windows API? ...