Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для Bogradan
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337

C++ Windows Forms + WINAPI

06.02.2023, 20:37. Показов 1279. Ответов 10

Студворк — интернет-сервис помощи студентам
У меня скромный вопрос. Я делаю программу на Windows Forms CLI, c++ в visual studio. Как Winapi функции взаимосвязаны с Windows Forms окнами? Я должен там что-то подключать или оно уже использует winapi? Знаю библиотеку
C++
1
#include <Winuser.h>
Я хочу хуки сделать в приложении Windows Forms. Я могу напрямую функции сувать наверное, но мне пишет WinMain не может быть перегружен. Я функции winapi пишу в самом приложении "MyForm.h" не в чём-то другом.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.02.2023, 20:37
Ответы с готовыми решениями:

Создание приложения Windows Forms на C++/CLI в Windows 8
Добрый день! Нужно создать windows приложение на Си++, стоит 8, на 2013 много заморочек с созданием windows forms. Не подскажите, можно ли...

winapi vs windows forms
Не подскажете что лучше начать учить? Просто я в этом новичок, и пока разницы не вижу. И если уж на то пошло, то возможно еще литературу...

WinApi или windows forms
Подскажите что лучше всего выбрать WinApi или windows forms, что проше что более понятный или легче. Просто у нас у универи надо выбрать...

10
 Аватар для Bogradan
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
06.02.2023, 20:45  [ТС]
Вот например начало приложения, я туда пытался вписывать всё после библиотек, или как? Я новичок в программировании.
Миниатюры
C++ Windows Forms + WINAPI  
0
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
06.02.2023, 21:03
Цитата Сообщение от Bogradan Посмотреть сообщение
или как? Я новичок в программировании.
Новичок и сразу в WinApi c головой?? А не слишком густо мажете??
0
 Аватар для Bogradan
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
06.02.2023, 21:07  [ТС]
Ну дело в том что мне необходимо чтобы программа понимала какие клавиши нажимаются независимо от того активно окно программы или она свёрнута, она должна постоянно работать и отслеживать клавиши, поэтому я решил полезть в winapi и хуки, иного способа так сделать я не знаю, и мой проект в windows forms.
0
 Аватар для Bogradan
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
06.02.2023, 21:23  [ТС]
Вот вроде получилось встроить winapi, или нет.))
Миниатюры
C++ Windows Forms + WINAPI  
0
 Аватар для Bogradan
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
06.02.2023, 21:30  [ТС]
Ну я вставил "int WINAPI WinMain" но он пишет что уже есть такое в .cpp, видимо он уже есть в forms, я должен просто хуки писать в cpp а не в MyForm.h как я понял там уже в уже имеющемся winapi надо всё и писать.
Миниатюры
C++ Windows Forms + WINAPI  
0
 Аватар для Bogradan
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
06.02.2023, 21:38  [ТС]
Ну я короче стёр всё winapi из самого проекта, в MyForm.cpp как я понял уже всё готово, только хуки прописать на клавиши и функции.
0
 Аватар для Bogradan
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
06.02.2023, 21:40  [ТС]
Вот отступил строчек, дописал алфавит анг. и русский для раскладок чтоб читал символы, туда буду хуки прописывать, и оттуда может буду на процедуры программы самой ссылаться, правильно понимаю да?
Миниатюры
C++ Windows Forms + WINAPI  
0
 Аватар для Bogradan
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
06.02.2023, 22:50  [ТС]
Точнее после уже перед return 0 надо все хуки.

Добавлено через 6 минут
Вот буду я там перед return описывать все функции по хукам ссылаясь на процедуры из MyForm.h чтобы взаимодействовать с самим приложением. Я правильно мыслю или нет?

Добавлено через 50 минут
Я нашёл темы про хуки на этом же сайте, там всё прекрасно вроде объясняют. Ну вообщем да winapi прямо в проекте winforms работает как я понял.

Добавлено через 6 минут
Тут нашёл что нужно: "https://www.cyberforum.ru/cpp-beginners/thread144444.html"
0
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
07.02.2023, 07:59
Bogradan, я конечно могу ошибаться, но я бы не рекомендовал брать прям чистую разработку винапи на с++.
Все таки так уже нужно некоторое понимание архитектуры системы.

возьмите вы C# с теми же формами. Функции из винапи для хуков также можно привязать да и огромная куча примеров готовых решений.
Да и в изучении шарп более гибкий.
0
 Аватар для Bogradan
7 / 6 / 1
Регистрация: 22.03.2016
Сообщений: 337
07.02.2023, 19:28  [ТС]
Мне шарп совсем не нужен, я уже сделал 90% проекта на с++, проект не простой, было потрачено много времени, и менять язык для проекта смысла нету, к тому же хуки или фоновый режим это последний этап разработки моей программы.

Добавлено через 2 часа 51 минуту
Я нашёл как пользоваться хуками, но мне остаётся понять как встроить хуки в проект windows forms, когда сделаю напишу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.02.2023, 19:28
Помогаю со студенческими работами здесь

Windows Forms это WinAPI?
Я так понимаю C# Windows Forms это WinAPI, тоесть он даёт доступ к коренному WinAPI, правильно?

Как элементы Windows Forms использовать для грамотного расположения двух таблиц Windows Forms?
Как элементы Windows Forms использовать для грамотного расположения двух таблиц Windows Forms? На Windows Forms предполагается...

Windows.Forms - Процедуры, цикл for и System.Windows.Forms.Button
Доброго времени суток. Есть WinForms программа: ... private ClickedButtonId, ClickedButtonX, ClickedButtonY:Integer; ...

Нужен перевод кода с С# Windows Forms в C++ Windows Forms
Нужно конвертировать(перевести код) в С++ Windows Forms using System; using System.Collections.Generic; using...

Код для Windows Forms не работает в Web Forms?
В том году я делал лабораторки по Winforms. Естественно, они все у меня сохранились, и я полез в их код, вспоминать былое, так сказать,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru