Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Как узнать, нажата ли кнопка свертывания окна? и вместо стандартных действий свертывания окна направить его в трей? Я предпологаю надо делать хук, но на какое событие и как? ShellNotifyIcon. Для сворачивания окна в трей. https://www.cyberforum.ru/ win-api/ thread995199.html C++ WinAPI Можно ли узнать, как система создает и заполняет шаблон? Здравствуйте. Извините, если тема поднималась. Пользовался поиском, но не смог нормально сформулировать запрос Задача следующая. есть приложение. хочу автоматизировать процесс создания и заполнения... существует ли возможность проследить каждый шаг создания нового шаблонаШаблона чего? Не, ну понятно, что у тебя есть какое-то приложение. Но нам-то откуда знать, что за приложение, и что за шаблоны... https://www.cyberforum.ru/ win-api/ thread994746.html
C++ WinAPI При получении текста из буфера обмена не распознаются русские символы
текст из буфера обмена получаю таким образом: char* buffer; if(OpenClipboard(NULL))//открываем буфер обмена { HANDLE hData = GetClipboardData(CF_TEXT); char* chBuffer=... заметил такую особенность... если копировать русский текст при русской раскладке все нормально, а вот если при английской кракозябры.... Бред. Все нормально работает.
C++ WinAPI Случайное значение на кнопках Возник такой вопрос. Как переделать код, что приведен ниже, так чтобы на каждую кнопку выводилось разное случайное число, а не одинаковое на все кнопки. собственно фрагмент кода: for (int i=0,... Вынеси функцию srand из циклов. https://www.cyberforum.ru/ win-api/ thread994724.html
Изображение скрытого TWinControl C++ WinAPI
Среда разработки C++ Builder XE Есть динамически созданный и скрытый наследник от TWinControl, например TMemo. Требуется получить его полное изображение. Т.е. сделать"скриншот" компонента, не... к решению натолкнули на другом форуме... в общем дело было так: ////////////////////////////////////////////////////////////////// // Создание тестовох компонентов...
C++ WinAPI Запись значения в память из внедренной dll https://www.cyberforum.ru/ win-api/ thread995176.html
Есть в памяти процесса, например, адрес 0xAAAAAAAA в него надо записать нужное значение из внедренной в этот процесс dll. Пробовал так: DWORD addr=0xAAAAAAAA; DWORD value=0x2C; memcpy(&addr,... А если так: PDWORD addr=0xAAAAAAAA; PDWORD value=0x2C; memcpy(addr, value, 4);
C++ WinAPI строка https://www.cyberforum.ru/ win-api/ thread995943.html
#include <Windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdline, int nCmdShow) { MessageBox(NULL, "привет в окне!", "привет",... Потому что L"привет в окне!" как пример. И для всех строк так.
C++ WinAPI Оператор условия Столкнулся с такой проблемой: Если написать вот такой код, то все работает нормально: if (x16 == true) { KillTimer(hWnd, 1); MessageBox(hWnd, TEXT("Поздравляю, ты победил!"), TEXT("Game... Не уверен, но скобки в условии обязательны? Ведь можно же написать так: if (x1 == true && x2 == true && x3 == true && x4 == true && x5 == true && x6 == true && x7 == true && x8 == true && ... https://www.cyberforum.ru/ win-api/ thread995484.html
C++ WinAPI Не отображаются русские символы
Вообщем проблема с отображением русских символов почему-то отображаются в виде "??????? ??????" непонятно в чем дело, уже пробовал играться с объявителями переменных но в итоге получаю иероглифы (еще...
C++ WinAPI Найти скриншотер
Есть программа. она переодически (3раза в сек) читает DC экрана. распознаёт его и отсылает данные на сервер. Есть вторая программа. её окна распознают. покерный клиент. Вопрос: может ли покерный... Способов полно.
C++ WinAPI Почему Release версия моей программы по разному отображается на разных Win На win 7/8 программа отображается вот так а на Win XP вот так прорисовуется. Как сделать, что-бы так же прорисовывалось, как на Win 8? На win 7/8 программа отображается вот так а на Win XP вот так прорисовуется. Как сделать, что-бы так же прорисовывалось, как на Win 8? использую wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW); https://www.cyberforum.ru/ win-api/ thread994731.html C++ WinAPI Табуляция sprintf при TextOut Пытался сделать так: sprintf(text, "Objects:\t%d", objectsCount); TextOutA(hdc, x, y, text, strlen(text)) Но не вышло. Табуляции как след простыл. Вроде бы раньше пользовался sprintf для табуляций... Так работает TextOut. Для этого есть специальная функция TabbedTextOut Добавлено через 12 минут Хотя нет, я наверное соврал, TabbedTextOut тут не подойдет, тут скорее подойдет DrawText. https://www.cyberforum.ru/ win-api/ thread995615.html
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
03.11.2013, 11:51 0

Программный запрет на запуск приложений - C++ WinAPI - Ответ 5277969

03.11.2013, 11:51. Показов 3110. Ответов 9
Метки (Все метки)

Ответ

Цитата Сообщение от mytilus Посмотреть сообщение
Но процесс ведь не замораживается на время обработки колбэка, да?
Процесс не будет запущен, пока callback не вернет управление.
Никаких глобальных блокировок на время выполнения callback-а не ставится, а
сам он зовется на PASSIVE_LEVEL, поэтому здесь открываются различные возможности.

Цитата Сообщение от mytilus Посмотреть сообщение
Буду курить CreateProcessNotify. Этот вариант приглянулся. Смущает лишь системное сообщение о запрете запуска.
Сообщение об ошибке будет по-любому, пока используется блокировка процесса до или
во время его запуска. Чтобы все было по-тихому, практикуют другой подход: процесс
разрешается к запуску, но в него внедрен свой код, либо точка входа пропатчена таким
образом, чтобы он сразу завершился. В этом случае приложение, запускающее новый
процесс, продолжает "думать", что все в порядке, т.к. ее CreateProcess/ShellExecute
отрабатывают с кодом успеха.

Цитата Сообщение от mytilus Посмотреть сообщение
В той ветке вы предлагали убивать процесс, а не запрещать, чтоб избежать окна диалога. Но я не разобрался: CreateProcessNotify вызывается до создания процесса или сначала создается процесс (с каким-нибудь CREATE_SUSPENDED), а потом идет вызов CreateProcessNotify?
CreateProcessNotify вызывается на очень ранних стадиях создания процесса,
фактически еще до создания самого объекта "процесс" и каких-либо манипуляций с
его адресным пространством, потоками и т.п.

Цитата Сообщение от mytilus Посмотреть сообщение
Если на момент вызова процесс не существует, такой вариант мне лишь подскажет, что приложение вот-вот запустится, но не более того.
А это что-то меняет разве ?
Задача ведь в том, чтобы заблокировать запуск процесса, не так ли ?
Из CreateProcessNotify достаточно вернуть подходящий Nt-статус ошибки, и
процесс не будет запущен.

Вернуться к обсуждению:
Программный запрет на запуск приложений C++ WinAPI
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.11.2013, 11:51
Готовые ответы и решения:

Запрет на запуск приложений или открытие документов с общего сетевого диска
Здравствуйте дорогие эксперты! Обращаюсь к вам, возможно с элементарным вопросом, но прошу помощи... Ситуация такая: Сервер...

Программный запрет вывода на экран документа при его открытии
Доброе время суток! Помогите пож с таким вопросом: при работе макроса необходимо поочередно открывать а потом закрывать множество...

Программный модуль для формирования дипломов и приложений к дипломам
Здравствуйте, многоуважаемые! У меня к Вам огромная просьба! Дело в том, что у меня на носу защита диплома, а темой диплома является...

9
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.11.2013, 11:51
Помогаю со студенческими работами здесь

Программный запуск СКД
Добрый день! Пытаюсь тут выплюнуть отчёт по команде телеграмма, но не могу понять как решить ошибку... Отчёт...

Программный запуск jsaction
Добрый вечер. В Web программировании опыта очень мало (я 1С программист), но возникла задача связать googlemaps c 1C, а конкретнее...

Запрет на установку приложений
как в С# запретить установку приложений?

Запрет запуска приложений
Как сделать программу ,чтобы она блокировала запуск определенных программы.

Программный запуск команд на роутере
на роутер поставил openwrt, всё хорошо, работает стабильно, но хочется большего... как используя встроенный язык lua или тот же php...

0
Новые блоги и статьи
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class - средства для работы с неизменяемыми структурами данных, каждое из которых предлагает свой уникальный подход к решению этой задачи. История их появления весьма. . .
Создание производительны­­х API с Java и gRPC
Wired 04.03.2025
В разработке производительность и масштабируемость микросервисных приложений играют ключевую роль. Традиционные REST API, несмотря на свою популярность и простоту, не всегда способны обеспечить. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 знаменует собой значительный скачок в развитии Java, внося фундаментальные улучшения в производительность, безопасность и удобство разработки. Релиз включает множество революционых изменений,. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Современная блокчейн-разработка на Java предоставляет разработчикам широкий спектр возможностей. В отличие от Solidity, который ограничен экосистемой Ethereum, Java позволяет создавать как. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
Tестирование Pull Request в Kubernetes с помощью vCluster
stackOverflow 03.03.2025
При работе с микросервисной архитектурой критически важно обеспечить качественное тестирование каждого изменения перед его слиянием в основную кодовую базу. Однако тестирование Pull Request в. . .
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
WebAssembly и Go: Работа с DOM и обработка ошибок
bytestream 03.03.2025
WebAssembly представляет собой технологию, позволяющую запускать низкоуровневый код в браузере практически на нативной скорости. Особенно интересные возможности открываются при использовании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru