Tagged: winapi

06
Июн
2021

Быстрая отправка текста в игру средствами WinAPI

Нужен способ для ввода текста в игру и другие приложения, текст должен вводится по скорости так же, как и при помощи буфера обмена. (то есть условно мгновенно)
Ранее я использовал SendInput, но ввод происходит медленно, по буквам:
void Sen…

06
Июн
2021

Быстрая отправка текста в игру средствами WinAPI

Нужен способ для ввода текста в игру и другие приложения, текст должен вводится по скорости так же, как и при помощи буфера обмена. (то есть условно мгновенно)
Ранее я использовал SendInput, но ввод происходит медленно, по буквам:
void Sen…

06
Июн
2021

отслеживание действий процесса в windows с помощью Python

Мне требуется следить за процессом в Windows. По сути, я хочу сделать мини антивирус, который не давал бы процессам выполнять определенные действия (удаления папок, остановка сервисов). Я не знаю заранее имени процесса и когда он запустит…

06
Июн
2021

WinApi аттачинг к службам windows 10

Мне требуется аттачится к сервису и перехватывать функции winapi.
Пример с процессами, который я смог реализовать с помощью pywin32 и Deavire
По аналогии пытаюсь хукать службы
for service in psutil.win_service_iter():
try:

20
Май
2021

WSAConnect и sockaddr

Подскажите пожалуйста, а то с MSDN`а, как то не очень понятно.
Правильно ли я понимаю, что для нескольких вызовов WSAConnect хоть последовательных, хоть в параллельных потоках – необязательно передавать в WSAConnect структуру sockaddr, на …

14
Май
2021

WinApi: Порты завершения IO

Читаю Побегайло о портах завершения ввода вывода:

Каждый порт[завершения ввода вывода] содержит очередь заблокированных
потоков, которая обслуживается по алгоритму LIFO. При этом отметим,
что порт завершения может одновременно обслуживать…

07
Май
2021

События Event в WinApi

Подскажите пожалуйста, вот на MSDN есть пример вызова GetAddrInfoExW, приведу только небольшую часть:

https://docs.microsoft.com/en-us/windows/win32/api/ws2tcpip/nf-ws2tcpip-getaddrinfoexw

Там есть пример вызова функции CreateEvent:
Quer…

24
Апр
2021

Синхронизация обедающих философов мьютексами и событием

Пытаюсь решить задачу обедающих философов. Согласно заданию, необходимо использовать и мьютекс, и событие. Основное внимание уделяется состоянию философов, а не вилок. Создавать вспомогательный поток нельзя. Программа является консольной и…

15
Апр
2021

Не могу отловить WM_NOTIFY

Подскажите пожалуйста, почему может не отлавливается сообщение WM_NOTIFY.
У меня абсолютно стандартное окно и абсолютно стандартная кнопка BUTTON, в WindProc я пытаюсь поймать:
static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, W…

15
Апр
2021

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

Пользователь на рабочей области нажимает кнопку мыши несколько раз. Затем нажимает одну из кнопок. В зависимости от
нажатой кнопки должна нарисоваться или ломаная, соединяющая все точки обозначены
нажатием мышки, или многоугольник (замкнут…

30
Мар
2021

GetForegroundWindow и GetFocus – выдают разные дескрипторы

Подскажите пожалуйста, где я ошибаюсь:
GetForegroundWindow – возвращает дескриптор того окна, который находится на переднем плане и имеет фокус клавиатуры, и если на переднем плане находится окно не имеющее фокуса клавиатуры, то функция ве…

30
Мар
2021

Удаление стиля у окна WinApi

Подскажите пожалуйста, как удалить стиль у окна ? Именно удалить, а не добавить.
Для примера:
Функция SetWindowPos:
SetWindowPos(my_HWND, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_SHOWWINDOW);

Добавляет стиль WS_EX_TOPMOST о…

25
Мар
2021

Возможно ли передать свой параметр/параметры в call-back функцию WinApi?

Гуглил этот вопрос, но ответа все таки, так и не смог найти. Вопрос собственно такой:
Вот к примеру есть такой простой код:
int Global_counter;

static BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{

static_Global_counte…

24
Мар
2021

Получить все стили конкретного окна WinApi

Подскажите пожалуйста, как получить информацию о стилях применённых к окну ?
Если, я правильно понимаю, то это цели служит функция GetWindowLongPtr, она как раз может извлекать и возвращать стили/расширенные стили окна.
То есть возвращаемо…

18
Мар
2021

Работа с чужими окнами WinApi

Не могу разобраться как можно работать с чужими окнами в скрытом режиме. Для примера возьму окно Steam Login(Окно авторизации Steam). Spy++, SWAPY и т.д. видят только основное окно класса vguiPopupWindow, без его элементов. Я знаю, что мог…

18
Мар
2021

Как определить был ли вызван SetEvent?

Мне необходимо сделать общение 2х разных программ через Pipe, клиент которой является инъекционной библиотекой для другого процесса. Далее, мне нужно сделать так, что бы поток был остановлен и клиент отключился, при завершении процесса, ил…

16
Мар
2021

Битовые операции на с++ с помощью __asm

Помогите не могу понять как сделать это с ассемблерной вставкой
Переписать в массив те элементы массива слова, которого имеют парную количество единичных битов в пределах от 5-го до и 10-го разрядов
.
#include<iostream>
#include&lt…

12
Фев
2021

WinAPI отображение разного содержимого в одном окне

Как создать файл DLL с ресурсами из которого можно выгружать заготовки окон в главное окно? Т.е. при выполнении программы в основном окне в зависимости какая кнопка нажата, выбирается какое окно подгрузить. По какому принципу реализуется с…

10
Янв
2021

Как записать и прочитать данные с COM port на C(Си)

Столкнулся с проблемой, точнее неизвестной мне ошибкой.
Хочу в выбранный ком порт записать какой-нибудь символ и прочитать его.
Код прилагаю, помогите пожалуйста.
// ConsoleApplicationCOM.cpp : Defines the entry point for the console appli…

19
Дек
2020

Поиск окна по маске win32gui.FindWindow

Функция FindWindow может находить HWND по classname или по самому названию окна, но что если, при каждом запуске приложения, у него меняется classname и название?
Как можно найти окно по маске? Допустим в имя окна написать данное регулярно…

25
Ноя
2020

Как осуществить запись в защищённые разделы диска?

При попытке написать что-то близкое к редактору разделов диска я столкнулся с большой проблемой: WriteFile не пишет дальше 2047 сектора. Что можно сделать, какие функции с какими параметрами использовать, чтобы программа могла писать в эту…

23
Ноя
2020

WinCC, подлючить SQL через C-script,

Всем привет. Как подключиться к SQL напрямую или через ОДБЦ из С-script (не VB) в WinCC (TIA portal) или кто знает (у кого есть) хелп по DB.H в WinCC. Кто знает поделитесь опытом тк я только столкнулся с этой технологией в целом. Перелопат…