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

Как мне прочитать диск напрямую с .Net?
Можно ли читать диск напрямую с .Net? Под напрямую я подразумеваю через устройство в обход файловой системы. Я думаю, что я бы сделал это, открыв устройство каким-то образом, например, «\Device\Ide\IdeDeviceP2T0L0-1». Если я не могу открыть...
12019 просмотров
schedule 06.12.2023

Простые анонимные каналы — какую модель оболочки вы используете? (ВинАПИ, С++)
У меня есть два запущенных процесса в Windows, и каждый процесс имеет канал к другому. Я хочу сериализовать сложный класс и передать его от одного процесса к другому. У меня уже отработана процедура сериализации, и я понимаю, что по каналам...
1349 просмотров
schedule 19.01.2024

Вызов Pinvoke для получения серийного номера Windows?
Обычный способ получить серийный номер Windows — это WMI. ManagementObjectSearcher mos = new ManagementObjectSearcher("Select * From Win32_OperatingSystem"); // ... // Select number from managementobject mo["SerialNumber"] Я не хочу...
1906 просмотров
schedule 01.04.2024

Как определить, является ли текущее окно активным?
Как я могу узнать, является ли мое окно текущим активным окном? Сейчас я предполагаю сделать GetForegroundWindow и сравнить HWND с таковым в моем окне. Есть ли лучший метод, чем этот? Я использую Win32 API / MFC.
18971 просмотров
schedule 12.06.2024

Попытка чтения или записи защищенной памяти при вызове собственной C DLL
У меня есть родная dll C, которая экспортирует одну функцию, кроме DllEntryPoint, FuncX. Я пытаюсь выяснить, как FuncX взаимодействует со своим вызывающим абонентом, потому что он имеет возвращаемый тип void и не имеет параметров. Когда я вызываю...
1743 просмотров
schedule 20.02.2024

Нарушение блокировки ReadFile () - именованный канал (Windows API)
Для упрощения, это ситуация, когда СЕРВЕР NamedPipe ожидает, пока КЛИЕНТ NamedPipe запишет в канал (с помощью WriteFile ()) Блокирующий Windows API - ReadFile (). Сервер создал синхронный канал (без перекрывающегося ввода-вывода) с включенной...
25448 просмотров
schedule 24.10.2023

Отключить сглаживание для определенного контекста устройства GDI
Я использую стороннюю библиотеку для рендеринга изображения в GDI DC, и мне нужно убедиться, что любой текст отображается без какого-либо сглаживания/сглаживания, чтобы я мог преобразовать изображение в предопределенную палитру с индексированными...
4918 просмотров
schedule 24.09.2022

Предоставляет ли GetSystemInfo общее количество виртуальных процессоров (т. е. гиперпоточных)?
GetSystemInfo даст вам количество физических процессоров/ядер, но я хотел бы знать общее количество виртуальных процессоров. т.е. на новых чипах Nahelam они имеют 4 ядра, но отображаются как 8 процессоров. Если GetSystemInfo не дает этой...
1531 просмотров
schedule 09.09.2022

SwapBuffers приводит к сбою моей программы!
У меня есть программа OpenGL, которая работает на всех моих компьютерах, кроме одного. Это настольный компьютер с Vista 64 и Radeon HD4850. Проблема, похоже, в моем вызове SwapBuffers (hdc). Он отлично компилируется, а затем дает мне исключение:...
4223 просмотров
schedule 17.10.2023

Как правильно использовать GetLastError и FormatMessage в Delphi?
У меня проблема с использованием стороннего компонента в Delphi 2006 (также Delphi 7), в котором я получаю «Неопределенную ошибку» при выполнении вызова функции для этого компонента. У вас есть пример кода, который использует GetLastError и...
27548 просмотров
schedule 02.06.2024

Как настроить UDP-сокет Winsock?
Я хочу создать сокет Winsock UDP, который только отправляет данные клиенту. Я хочу, чтобы ядро ​​выбрало для меня доступный порт. С другой стороны, я хочу указать, какой локальный IP-адрес использовать, поскольку у меня несколько сетевых устройств....
42880 просмотров
schedule 30.09.2022

Запись файлов на USB-накопитель вызывает повреждение/блокировку файлов при неожиданном удалении
Я пишу фоновое приложение для циклического копирования файлов на USB-накопитель с установленной политикой «Оптимизировать для быстрого удаления». Однако, если флешка удаляется на полпути в ходе этого процесса (в частности, в вызове WriteFile() ниже,...
1810 просмотров
schedule 11.04.2024

Как получить информацию из VS_VERSION_INFO внутри элемента управления ActiveX
Есть ли способ извлечь информацию из VS_VERSION_INFO (например, FILEVERSION) внутри того же приложения? Я знаю, вы, вероятно, думаете о пути: 1. GetModuleFileName(...) 2. GetFileVersionInfoSize(...) 3. GetFileVersionInfo(...) 4. VerQueryValue (...)...
3235 просмотров
schedule 06.06.2024

Как установить приложение диспетчера утилит, которое может запускаться на безопасном рабочем столе?
Я пытался написать приложение Utility Manager и пытаюсь протестировать его на WinXP SP3. Я добавил его в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Accessibility\Utility Manager , и он хорошо работает при загрузке диспетчера...
1009 просмотров
schedule 02.05.2024

Как такие программы, как Spy++, получают информацию?
Я работаю над программным обеспечением для автоматизации тестирования. Чтобы заставить его работать, нужно «посмотреть» на рабочий стол и все открытые окна. Он должен знать, какие окна открыты и из каких элементов управления они состоят. Поэтому он...
941 просмотров
schedule 22.05.2024

Следует ли при использовании кода Win32 в вашем современном приложении на C ++ использовать правильное приведение?
Например, следующий состав можно найти в документации MSDN: (LPTSTR)&lpMsgBuf Стоит ли мне преобразовать это в: static_cast<LPTSTR>(&lpMsgBuf); Или я должен просто оставить все идиоматические части C-esque Win32, как...
743 просмотров
schedule 24.01.2024

Как я могу перечислить / перечислить все установленные приложения в Windows XP?
Когда я говорю «установленное приложение», я в основном имею в виду любое приложение, видимое в [Панель управления] -> [Установка и удаление программ]. Я бы предпочел сделать это на Python, но C или C ++ тоже подойдут.
33024 просмотров
schedule 31.10.2023

GetShortPathName непредсказуемые результаты
GetShortPathName() не работает, как я ожидаю, в XP SP3 http://msdn.microsoft.com/en-us/library/aa364989(VS.85).aspx Возвращает входную строку для таких путей, как: C:\Test\LongFolderNameToTestWith\BinarySearch.ini точно как прислали?...
7653 просмотров
schedule 17.08.2022

MoveFileEx с MOVEFILE_DELAY_UNTIL_REBOOT удаляет, а не перемещает
У меня есть система автоматического обновления, которая заменяет мои существующие программные файлы при перезагрузке. (Достаточно сказать, что это очень сложная программа с множеством драйверов, служб и модулей пользовательского уровня. Другого пути...
2028 просмотров
schedule 08.04.2024

Добавление ведущих символов подчеркивания к символам сборки с помощью GCC на Win32?
У меня есть фрагмент кода C, который вызывает функцию, определенную в ассемблере. В качестве примера предположим, что foo.c содержит: int bar(int x); /* returns 2x */ int main(int argc, char *argv[]) { return bar(7); } И bar.s содержит...
22284 просмотров
schedule 26.07.2022