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

Гарантировано ли разрешение gettimeofday () в микросекундах?
Я портирую игру, которая изначально была написана для Win32 API, на Linux (ну, портирую OS X порта Win32 на Linux). Я реализовал QueryPerformanceCounter , указав uSeconds с момента запуска процесса: BOOL QueryPerformanceCounter(LARGE_INTEGER*...
42969 просмотров
schedule 28.08.2023

Каков идиоматический способ программирования асинхронных сокетов в Delphi?
Как обычно люди, пишущие сетевой код в Delphi, используют асинхронный ввод-вывод с перекрывающимися сокетами в стиле Windows? Вот мое предварительное исследование этого вопроса: Компоненты Indy кажутся полностью синхронными. С другой стороны,...
6166 просмотров

Win32 CreatePatternBrush
MSDN отображает следующее для CreatePatternBrush: Вы можете удалить узорчатую кисть, не затрагивая связанное с ней растровое изображение, используя функцию DeleteObject. Таким образом, вы можете использовать это растровое изображение для...
1842 просмотров
schedule 04.08.2023

Самый чистый способ остановить процесс на Win32?
При реализации прикладного сервера и его клиентских библиотек на C ++ у меня возникают проблемы с поиском чистого и надежного способа остановки клиентских процессов при завершении работы сервера в Windows. Предполагая, что сервер и его клиенты...
1019 просмотров
schedule 28.01.2023

Как заставить поток спать меньше миллисекунды в Windows
В Windows у меня есть проблема, с которой я никогда не сталкивался в Unix. Вот как перевести поток в спящий режим менее чем на одну миллисекунду. В Unix у вас обычно есть несколько вариантов (сон, usleep и nanosleep) в соответствии с вашими...
84100 просмотров
schedule 06.05.2022

Rich Edit Control в необработанном Win32
Действительно ли документация для Rich Edit Controls такая плохая (неправильная?), Как кажется? Прямо сейчас я вручную вызываю LoadLibrary ("riched20.dll"), чтобы отобразить Rich Edit Control. Документация по Rich Edit плохо демонстрирует это в...
8313 просмотров
schedule 09.06.2023

Несколько клавиатур и крючки низкого уровня
У меня есть система, в которой у меня несколько клавиатур, и мне действительно нужно знать, с какой клавиатуры происходит нажатие клавиши. Чтобы объяснить настройку: У меня обычный ПК и USB клавиатура У меня есть внешний VGA-экран с некоторыми...
16609 просмотров
schedule 09.09.2022

Есть ли чистый способ предотвратить создание windows.h ближнего и дальнего макроса?
Глубоко внутри WinDef.h есть реликт эпохи сегментированной памяти: #define far #define near Это, очевидно, вызывает проблемы, если вы пытаетесь использовать близкие или дальние имена переменных. Любые чистые обходные пути? Кроме...
4828 просмотров
schedule 23.07.2023

Вход в систему под именем пользователя с доменом или без него в Windows
Есть ли прямой API для получения имени текущего вошедшего в систему пользователя с доменом? Значит, он вернет что-то вроде «домен \ пользователь», когда машина находится в домене, но в то же время вернет «пользователь», когда машина не в домене?...
3151 просмотров
schedule 03.04.2023

Программное изменение/обнаружение локальной политики безопасности
Можно ли сделать хотя бы одно из следующего: 1) Обнаружение параметра локальной политики безопасности (Учетные записи: ограничить использование локальной учетной записью пустых паролей только для входа в консоль) 2) Измените этот параметр...
3275 просмотров

Как я могу программно управлять расположением значков на рабочем столе Windows?
Несколько лет назад я невинно попытался написать небольшое приложение для сохранения моих тактически размещенных значков на рабочем столе, потому что мне надоело перетаскивать их обратно на свои места, когда какое-то событие сбрасывало их. Я сдался...
25325 просмотров
schedule 22.10.2022

GetExitCodeProcess() возвращает 128
У меня есть DLL, которая загружается в сторонний родительский процесс в качестве расширения. Из этой DLL я создаю внешние процессы (мои собственные) с помощью CreateProcess API. Это прекрасно работает в 99,999% случаев, но иногда это внезапно дает...
9640 просмотров
schedule 27.03.2023

Win32/MFC Получить прямоугольник окна из прямоугольника клиента
Я знаю, что где-то есть функция, которая примет клиентский прямоугольник и преобразует его в оконный прямоугольник для вас. Никак не могу найти/вспомнить! Кто-нибудь знает, что это? Он сделает что-то похожее на: const CRect client(0, 0,...
11771 просмотров
schedule 04.01.2024

Куда поместить общие файлы приложений с возможностью записи?
Я думал, что CSIDL_COMMON_APPDATA\company\product должно быть местом для размещения файлов, которые являются общими для всех пользователей приложения и которые приложение может изменять, однако в Vista это место только для чтения, если оно не...
6050 просмотров
schedule 20.02.2023

Разблокировать рабочую станцию ​​Windows программно
Я хотел бы написать небольшое приложение, которое разблокирует рабочую станцию. Чтобы описать то, что мне нужно, очень просто: есть исполняемый файл, который запускается и в определенное время (скажем, в полночь) разблокирует рабочую станцию....
27039 просмотров
schedule 19.05.2022

Версии модулей в аварийном дампе
Есть ли способ выяснить версии модулей, которые были загружены в адресное пространство процесса, когда процесс аварийно завершился из аварийного дампа, созданного процессом, вызвавшим функцию MiniDumpWriteDump? Другими словами, хранится ли какая-либо...
1026 просмотров
schedule 08.04.2023

Получение DNS-серверов в Windows
Я использую функцию DnsQueryConfig Win32, чтобы получить DNS-серверы, используемые Windows. Это прекрасно работает для адресов IPv4, но что, если DNS-серверы имеют адреса IPv6?
1327 просмотров
schedule 28.04.2023

Как читать/записывать китайские/японские иероглифы из/в файлы INI?
Использование WritePrivateProfileString и GetPrivateProfileString приводит к ??? вместо реальных символов.
4534 просмотров
schedule 01.12.2022

Когда следует использовать функцию Win32 InterlockedExchange?
Я наткнулся на функцию InterlockedExchange и мне было интересно, когда мне следует использовать эту функцию. На мой взгляд, установка 32-битного значения на процессоре x86 всегда должна быть атомарной? В случае, когда я хочу использовать функцию,...
10998 просмотров
schedule 04.08.2023

Размещенная среда выполнения .NET и фокус окна, проблемы и несоответствия
У нас есть приложение Win32, в котором размещается среда выполнения .NET и открываются управляемые формы .NET из части приложения Win32. Эти окна всегда открываются как модальные окна. На некоторых машинах, когда эти окна закрыты, окно Win32,...
865 просмотров
schedule 27.02.2023