Вопросы по теме '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

Попытка чтения или записи защищенной памяти при вызове собственной 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

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

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

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

Как я могу поймать сбой приложения или выйти в mshtml?
Наше приложение использует mshtml. Эта dll приводит к некрасивому завершению нашего приложения из-за хорошо известных проблем в mshtml, поскольку мы не устанавливаем более новые браузеры на компьютеры пользователей. Мы просто используем то, что у...
652 просмотров
schedule 31.10.2022

Как я могу запустить свое приложение вместо стандартной оболочки Windows XP?
У меня была дискуссия с коллегой о том, возможно ли следующее: Установите приложение MFC с USB-накопителя в Windows XP (эта установка будет инициирована вручную пользователем с достаточными правами для установки программного обеспечения). После...
1172 просмотров
schedule 29.03.2024

не может перехватывать ключ VK_RETURN для подкласса элемента управления полем редактирования
Я создал подкласс элемента управления полем редактирования, например lpfnOldWndProc = (FARPROC)SetWindowLong(hEdit,GWL_WNDPROC, (DWORD)SubClassFunc); LRESULT FAR PASCAL SubClassFunc( HWND hWnd, UINT Message,...
1499 просмотров
schedule 20.02.2024

Установить местоположение MessageBox?
Я хочу распечатать сообщение с помощью MessageBox (или аналогичного). Я также хотел бы контролировать, где именно на экране появляется окно, но не могу найти ничего в описании MessageBox, что позволяет вам контролировать местоположение. Я что-то...
4297 просмотров
schedule 09.04.2024