Вопросы с тегом 'winapi'

API Windows (ранее называемый API Win32) является основным набором интерфейсов программирования приложений, доступных для операционных систем Microsoft Windows. Этот тег предназначен для вопросов о разработке собственных приложений Windows с использованием Windows API.
2
ответов

Избежать dll предварительной загрузки уязвимости, перезагружая dll, любым лучшим способом?

Чтобы избежать предварительной загрузки dll, я попытался использовать SetDllDirectory("") как указано в MSDN, чтобы удалить текущий каталог из пути поиска. Каталог, который будет добавлен к пути поиска. Если этот параметр является пустой строкой (...
задан 02 июня '17 в 6:47
1
ответ

Вызов CryptAcquireContext из С#

Я хочу использовать функцию WinAPI CryptAcquireContext в С#. У меня есть using System.Runtime.InteropServices, и я импортирую DLL следующим образом: [DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)] [return: MarshalAs(Unmanag...
задан 03 июня '17 в 13:10
1
ответ

С++ win32 api уведомлять мышь внутри области кнопки

У меня есть кнопка, созданная с использованием Win32Api, которую я хочу иметь возможность уведомлять, когда пользователь помещает мышь в прямоугольник кнопки. Я заметил, что когда пользователь делает вызов WM_NOTIFY, но я не знаю, какой флаг использ...
задан 04 июня '17 в 12:42
1
ответ

Как правильно использовать ReadProcessMemory без предупреждения

Каков правильный способ использования ReadProcessMemory? В настоящее время я использую его так: DWORD read_mem(DWORD addr) { DWORD buffer = 0x0; if (!ReadProcessMemory(phandle, LPCVOID(addr), &buffer, sizeof(DWORD), nullptr)) { ...
задан 09 июня '17 в 22:20
3
ответов

Как удалить файл и отправить его в корзину в Vista/7 с помощью программы IFileOperation?

Согласно документации для IFileOperation::SetOperationFlags, флаг FOFX_RECYCLEONDELETE был введен в Windows 8. Я хотел бы удалить файлы и отправить их в корзину. Как это можно сделать, используя IFileOperation в Vista и Windows 7? Я знаю, что SHF...
задан 25 июня '17 в 3:04
1
ответ

Общая память между потоками и процессами

Может ли кто-нибудь помочь мне с этими вопросами: Каковы разделы памяти (код/​​данные), разделяемые потоками в рамках одного процесса (не разделяемые разными процессами)? Могут ли два процесса обмениваться виртуальным адресным пространством? М...
задан 27 июня '17 в 18:26
1
ответ

Не удается загрузить файл с помощью функции fopen()

Я создаю программу, которая берет файл и завершает его, но теперь я вижу проблему с открытием файла для чтения, fopen() всегда возвращает 0. void run(){ char buffer[260] = { '\0' }; GetWindowTextA(Path,buffer,260); encryptFile(buffer, "C...
задан 28 июня '17 в 17:52
1
ответ

С++ EnumWindows, сохраните список в массиве строк

Я новичок в C++, я начал учиться всего пару недель назад. На данный момент я пытаюсь сохранить заголовок всех окон с определенным именем класса в динамическом массиве строк. До сих пор я определял LIST как глобальную переменную, но я бы хотел исполь...
задан 15 июля '17 в 0:42
1
ответ

Объясните определение SYSTEM_HANDLE_TABLE_ENTRY_INFO и как его использовать.

typedef struct SYSTEM_HANDLE_TABLE_ENTRY_INFO { ULONG ProcessId; BYTE ObjectTypeNumber; BYTE Flags; USHORT Handle; PVOID Object; ACCESS_MASK GrantedAccess; } SYSTEM_HANDLE_TABLE_ENTRY_INFO, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO; ...
задан 19 июля '17 в 0:51
1
ответ

Может ли Winapi всегда использоваться и может работать на всех версиях окон?

Извините, мне просто нужны мнения, я не эксперт по этому вопросу, я всегда использую Java для создания графических приложений Я изучил С++ с 2011 года, и есть несколько библиотек С++, которые можно использовать в Windows, я думаю, что все библиотек...
задан 20 июля '17 в 4:53
1
ответ

NtQuerySystemInformation/WinAPI

Я пытаюсь подключить NtQuerySystemInformation для скрытия простого процесса (ничего не злонамеренного). Просто пытаюсь выяснить, как работает система зацепок. Этот код компилируется как DLL, и использование MinHook должно быть в состоянии скрыть "c...
задан 27 июля '17 в 17:41
1
ответ

Получать событие ProcessExit/Stop из диспетчера задач для скрытого WindowsForm

Я попытался решить это, но единственным решением было сделать окно, которое видимо для пользователя (даже делая его 0x0 все еще делает его видимым в переключателе Alt-Tab). Когда я подразумеваю скрытый, я хочу, чтобы он был скрыт от Alt-Tab, Win-Ta...
задан 11 авг. '17 в 10:27
1
ответ

С++: глобальный крючок мыши и сброс позиции окна

Теперь я разрабатываю приложение для сброса позиции окна. Одно замечание заключается в том, что я использовал глобальный крючок мыши для прослушивания события мыши на компьютере. Глобальный крючок для мыши работает хорошо. Моя проблема заключается в...
задан 29 авг. '17 в 16:37
1
ответ

Компилятор MS Visual C++ рассматривает вызовы импорта Win32 API как (неразрешенные) внешние символы

Можно ли заставить MS visual C++ компилятор рассматривать вызовы импорта Win32 API как (неразрешенные) внешние символы? Другими словами, мне нужно изменить dword ptr которые ссылаются на некоторые IAT, например: FF 15 00 00 00 00 call dword...
задан 03 сент. '17 в 15:11
1
ответ

Как получить ModuleBaseName с помощью функции GetForegroundWindow?

Я могу получить доступ к функции GetForegroundWindow. И я хочу получить BaseName дескриптора. Поэтому я использовал функцию GetModelBaseName. Но я думаю, что эта функция работала неправильно. TCHAR TitleName[MAX_PATH] = TEXT(""); HANDLE hFirst = Get...
задан 09 сент. '17 в 9:16