Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Всегда активное окно средствами WinAPI Привет всем! Подскажите плиз, какое св-во прописать, чтобы окно было всегда активное? То есть при нажатии на остальные окна, мое окно активность не теряло? Заранее благодарю. Имеется ввиду "отправьте смс на номер 7777 или это окно будет тут вечно") https://www.cyberforum.ru/ win-api/ thread313389.html C++ WinAPI LsaEnumerateAccountsWithUserRight WCHAR name; AnsiString Priv="SeTcbPrivilege"; ((AnsiString)(Priv)).WideChar(name,sizeof(name)); ULONG count=0; LSA_OBJECT_ATTRIBUTES ObjectAttributes; LSA_HANDLE lsahPolicyHandle;... Походу LookupAccountSid не так использовал.Сделал через WMI https://www.cyberforum.ru/ win-api/ thread315011.html
C++ WinAPI Размеры окна Здравствуйте! Помогите, пожалуйста... Проблему видно по скриншотам: title.png - так окно выглядит у меня Безымянный.png - а так у всех остальных... В чем может быть проблема? Интерессно... Нет, разные размеры окон. Присмотритесь картинка с каракулями одного размера и там, и здесь. Но само размеры самого окна отличаются. Скачайте обе картинки и посмотрите в 100% масштабе. У меня... https://www.cyberforum.ru/ win-api/ thread314657.html C++ WinAPI Перерисовка окна https://www.cyberforum.ru/ win-api/ thread313104.html
Здравствуйте. Нужно создать приложение, которое в случайном порядке скрывает кнопки калькулятора. Приложение написал, кнопки исчезают, но окно калькулятора не обновляется и этого не видно. Только... кнопки исчезают, но окно калькулятора не обновляется и этого не видно. Только если свернуть-развернуть окно. Помогите разобраться, что не так? Germanarih, попробуй в TimerProc вместо UpdateWindow...
C++ WinAPI Системный хук на мышь Здравствуйте! Помогите, пожалуйста, разобраться. Возникла задача написать программу, которая перехватывала бы системные сообщения от мыши и записывала б их в файл. Часть программы написал, но... Такой вопрос: а зачем тебе цикл обработки сообщений в dll? Если твой хук успешно прицепился к системе, то вся обработка сообщений, относящаяся к выбранному хуку происходит через функцию, которою ты... https://www.cyberforum.ru/ win-api/ thread313865.html C++ WinAPI Какая книга по winapi лучше? https://www.cyberforum.ru/ win-api/ thread311725.html
если в msdn microsofte какойнибудь файл по winapi и какой адрес точный чтоб скачать эту документацию ? есть разница между winapi 95 и winapi xp? я нашел petzolda по 95 winapi но там мало... на msdn читай. там правда на английском почти всё. Делай так: поставь задачу написать программуленцию какую-нибудь и по мере того что тебе надо будет сделать, читай документацию и пиши, так ты...
C++ WinAPI Управление курсором, находящимся над окном, стилем и цветом окна (использовать dllmain) Господа, прошу вашей помощи. Надо лабу сделать С помощью меню стандартного или плавающего необходимо управлять внешним видом окна: управление курсором находящимся над окном, стилем и цветом окна.... https://www.cyberforum.ru/assembler/thread312832.html да вот, на асемблере написал, функцию вызвать не могу из длл. наверное параметр ей передаю неправильно, посмотри если сможешь... https://www.cyberforum.ru/ win-api/ thread312462.html C++ WinAPI Получение информации о батарее Пишу программу для получения информации о батарее ноутбука. Использую, в основном, только DeviceIoControl(). Получаю практически всю необходимую информацию кроме двух пунктов: номинальное напряжение... http://msdn.microsoft.com/en-us/library/aa394074(VS.85).aspx В этом классе есть то, что тебе надо? Не смотре, к сожалению времени нет.Просо вспомнил что есть такой класс. https://www.cyberforum.ru/ win-api/ thread314123.html
C++ WinAPI Запись в файл и чтение из него есть функция записи файла void ZapisVFile() { char fname="C://sp1.dat";//Имя создаваемого файла short nBuf2;//Массив с тестовыми данными для записи в файл int x; float c4=0.01; int... с++ все нормально компелируется щас приведу весь код, если какие то вопросы, только там очень много не относящегося к этой теме head.h #define MI_BLUE 100 #define MI_GREEN 101 #define... https://www.cyberforum.ru/ win-api/ thread311684.html C++ WinAPI Вопрос по GDI Win32 API https://www.cyberforum.ru/ win-api/ thread313827.html
народ, помогите кто чем может) в общем я с программированием на вы) но иногда приходится сталкиваться. единственное что я умею это работать с диалоговыми окошками в GDI Win32 API. вот и в этот раз... GDI+ смотри.
C++ WinAPI Проигрыватель аудио файлов https://www.cyberforum.ru/ win-api/ thread311110.html
HINSTANCE hInst; HWND win=NULL; HSTREAM *strs=NULL; HSTREAM strs2=NULL; HSTREAM strsprev=NULL; int strc=0; HMUSIC *mods=NULL; int modc=0; HSAMPLE *sams=NULL; TomFrankel, много нулевых описателей и чисел и функция формирования вывода сообщения об ошибке. Все.
C++ WinAPI Как сделать, чтобы ОС не прерывала выполнение функции, которая выполняется долго https://www.cyberforum.ru/ win-api/ thread311177.html
Сортировка с отображением этого процесса в окне. Примерно через пять секунд программа виснет, процесс сортировки уже отображается, а сама функция вроде бы выполняется, в смысле - массив сортируется.... Например запустить в отдельном потоке.
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8723 / 3675 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
08.06.2011, 18:02 0

SYSTEM_HANDLE_INFORMATION - C++ WinAPI - Ответ 1740227

08.06.2011, 18:02. Показов 5422. Ответов 3
Метки (Все метки)

Ответ

Цитата Сообщение от Batrider Посмотреть сообщение
В чем может быть проблема?
В том что принцип выделения памяти под буфер при использовании SystemHandleInformation другой: надо выделять память до тех пор пока NtQuerySystemInformation возвращает STATUS_INFO_LENGTH_MISMATCH.

Вот пример VisualC для консоли:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <Windows.h>
#include <stdio.h>
 
#define START_ALLOC                 0x1000
#define STATUS_INFO_LENGTH_MISMATCH 0xC0000004
#define SystemHandleInformation     0x10
 
typedef long (__stdcall *NtQSI)(
    ULONG  SystemInformationClass,
    PVOID  SystemInformation,
    ULONG  SystemInformationLength,
    PULONG ReturnLength
    );
 
typedef struct _SYSTEM_HANDLE_ENTRY {
    ULONG  OwnerPid;
    BYTE   ObjectType;
    BYTE   HandleFlags;
    USHORT HandleValue;
    PVOID  ObjectPointer;
    ULONG  AccessMask;
} SYSTEM_HANDLE_ENTRY, *PSYSTEM_HANDLE_ENTRY;
 
int main()
{
    HMODULE hNtDll    = NULL;
    NtQSI   pNtQSI    = NULL;
    PVOID   pMem      = NULL;
    ULONG   allocSize = START_ALLOC;
    ULONG   retVal    = 0;
    // --------------------------------
    ULONG   hCount    = 0;
    PSYSTEM_HANDLE_ENTRY hFirstEntry = NULL;
    // --------------------------------
    ULONG   i;
 
    hNtDll = LoadLibraryA("NTDLL.dll");
 
    if (!hNtDll)
        return 1;
 
    pNtQSI = (NtQSI)GetProcAddress(hNtDll, "NtQuerySystemInformation");
 
    if (!pNtQSI) {
        FreeLibrary(hNtDll);
        return 2;
    }
    
    pMem = malloc(allocSize);
 
    while (pNtQSI(SystemHandleInformation, pMem, allocSize, &retVal)
        == STATUS_INFO_LENGTH_MISMATCH) {
 
        pMem = realloc(pMem, allocSize *= 2);
    }
 
    hCount = *(ULONG*)pMem;
    hFirstEntry = (PSYSTEM_HANDLE_ENTRY)((PBYTE)pMem + 4);
 
    for (i = 0; i < hCount; ++i)
        printf("PID: %d\r\n\tHandle: %d\r\n",
                hFirstEntry[i].OwnerPid,
                hFirstEntry[i].HandleValue
            );
 
    free(pMem);
    FreeLibrary(hNtDll);
}


Вернуться к обсуждению:
SYSTEM_HANDLE_INFORMATION C++ WinAPI
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.06.2011, 18:02
Готовые ответы и решения:

MutationObse­­­rver не перехватывае­­­т программные события
Подскажите пожалуйста, вот ставлю MutationObserver на элемент к примеру ввода. Затем просто веду курсор мышки на элемент ввода и...

STEAM VR , Liv, синхронизаци­­­­­­­я видео в реальности и Vr( tilt brush )
Здравствуйте, у меня задача настроить качественную запись видео художника рисующего в vr ( в программах tilt brush , adobe medium в очках...

Блокировка интерфейса pyside (Qt) при реализации многопоточны­­­­х приложений
Здравствуйте. Реализовал приложение для опроса (пинговки) серверов, при помощи TCP запросов. Отправка запросов и прием ответов...

3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2011, 18:02
Помогаю со студенческими работами здесь

Видеорегиста­­­тор NVR8016
Здравствуйте Помогите сбросить пароль на видеорегистаторе NVR8016

Неисправност­­­ь планок SDRAM?
Из того, что нашлось в закромах, получилась ретросборка на мат. плате с 370-м сокетом, докупил к ней две планки SDRAM PC-133 по 256 Мб...

Аналог register_nex­t_step_handl­er в Google Apps Script
Добрый день. На Python в библиотеке pytelegrambotapi через register_next_step_handler() есть простой и понятный пример создания опроса у...

Может ли EF Core актуализиров­ать информацию, посмотрев на ContextModel­Snapshot?
Доброго времени суток, дотнетчики! Возникла следующая проблема - зафакапил truncate'ом некоторые данные в своей тестовой бд (спасибо,...

Как сделать аутентификац­ия по SMS без пароля с использовани­ем Xamarin
Здравствуйте подскажите пожалуйста, как можно сделать чтобы когда пользователь вводил номер телефона, ему отправлялось смс с кодом, который...

0
Новые блоги и статьи
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH 1. поймать путь через вывод $(pwd) 2. более правильно - на основе realpath (см. скриншот)
Django или Flask: что выбрать для веб-разработки на Python
py-thonny 13.03.2025
Django – это высокоуровневый фреймворк, который придерживается философии "всё включено". Он предоставляет разработчику готовые решения для большинства типичных задач веб-разработки: от аутентификации. . .
Непрерывное развертывание в Java с Kubernetes
Javaican 13.03.2025
Чем так привлекателен Kubernetes для развертывания Java-приложений? Этот оркестратор контейнеров позволяет автоматизировать развертывание, масштабирование и управление контейнеризированными. . .
Предотвращение XSS, CSRF и SQL-инъекций в JavaScript
run.dev 13.03.2025
JavaScript занимает первые позиции среди языков веб-разработки, но его распространенность делает его привлекательной целью для злоумышленников. Межсайтовый скриптинг (XSS), межсайтовая подделка. . .
PHP 8: JIT-компиляция и улучшение производительно­сти
Jason-Webb 13.03.2025
PHP никогда не славился своей скоростью. Многие сталкивались с проблемами производительности при работе со сложными вычислениями или обработкой больших объемов данных. Традиционная модель выполнения. . .
Сериализация данных с Apache Avro в Kafka
Javaican 12.03.2025
Apache Kafka стала одним из ключевых решений для работы с большими потоками данных. Однако с ростом объемов передаваемых данных возникает проблема: как эффективно сериализовать и десериализовать. . .
Создание потребителей Kafka с помощью Reactor Kafka
Javaican 12.03.2025
Reactor Kafka — это библиотека, объединяющая Apache Kafka с реактивным программированием на базе Project Reactor. Такое сочетание позволяет строить неблокирующие, асинхронные приложения с контролем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru