Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
ВинАпи это фактически свой язык, это не Делфи, не с++.
Не неси ерунду. Я уже пару раз промолчал. Винда написана на с++, а ВинАпи это библиотеки винды к которым ты просто обращаешься через функции. Все описания идут на с++. Это мне приходится изощряться, что бы подстроиться.
Цитатаfrolandr ()
В мониторе клавы всего одно событие нужно отрабатывать это keydown
Ну-ну. Т.е. нажал на клавишу или отпустил? А какую нажал, а какая уже нажата, а если три одновременно, а что именно нужно отобразить, а сколько времени она нажата, а если в это время еще другую нажали, а какую первой, и еще много а... И это я мелочи перечислил. Не хочешь читать хелп?
Не неси ерунду. Я уже пару раз промолчал. Винда написана на с++,
Начну с того, что винда написана на нескольких языках, на C и АСМ(базовые модули ядра) и на C++ (высокоуровневые сервисы), кроме того в данное время пишут и на других языках.
https://ru.wikipedia.org/wiki/Windows_API Windows API представляет собой множество функций, структур данных и числовых констант, следующих соглашениям языка Си. В то же время конвенция вызова функций отличается от cdecl, принятой для языка C: Windows API использует stdcall (winapi). Все языки программирования, способные вызывать такие функции и оперировать такими типами данных в программах, исполняемых в среде Windows, могут пользоваться этим API. В частности, это языки C++, C#, Pascal, Visual Basic и многие другие.
Возможно я не совсем корректно высказался, что это другой язык, но для себя я считаю, что это ДРУГОЙ язык, так как в c++ нет таких функций, библиотек, я их не знаю. Для примера, если взять тюремный жаргон, то вроде бы и говорят по-русски, но многие слова не понимаешь, так и винапи для c++
Цитатаmishem ()
Т.е. нажал на клавишу или отпустил?
А разве нет, всего три события: KeyDown и KeyUp, ну еще KeyPress как составное событие. Какую нажал, это уже в своих функциях ты обрабатываешь.
тюремный жаргон, то вроде бы и говорят по-русски, но многие слова не понимаешь
это просто диалект русского языка. Чафан=чайник, баба= бикса, зуб = фикса, брюки = шкары, кровать = нары, шконка... Че не понятного? Типа как у Одеситов, тоже многое говорят на русском, но хрен поймешь.
Цитатаfrolandr ()
но для себя я считаю, что это ДРУГОЙ язык,
Для себя ты можешь считать как угодно, но зачем утверждать для других? Делай оговорку, что это ты так считешь для себя. Кто то же не полезет в википедию, а возьмет как за истинну.
Цитатаfrolandr ()
А разве нет, всего три события: KeyDown и KeyUp, ну еще KeyPress как составное событие. Какую нажал, это уже в своих функциях ты обрабатываешь.
Попробуй. При усердном труде и принимая что ты уже немного знаком с хуком, думаю через месячишко упорного труда добьешься более менее приемлемых результатов. Ну, если не наткнешься на один более менее рабочий вариант в интернете. Не хочешь читать хелп?
Добавлю. Сейчас пишу плагин для себя. Дело в том, что если пользуешься плагинами, которые создают объекты, такие как SpinEdit или Grid, то при печати страницы командами НЕО на месте объектов просто пустой прямоугольник. Мне в последней программе нужно было печатать страницу с сеткой, а получается, что она пустая. Вадим посоветовал сделать скрин и распечатать его, да это хороший выход и так программа уже полгода работает. Ну вот решил написать плагин, чтобы сразу печатать старицу без создания скриншота и чтобы была таблица и в ней цифры. Так вот у меня сейчас две версии печати, одна средствами ВинАпи, другая средствами с++builder, там даже окна настройки печати совершенно разные, могу скрины выслать, конечно и команды совершенно другие. Получается это разные языки. Для меня команды понятные на c++ и совершенно не понятные ВинАпи.
Добавлено (19 Июля 2023, 13:17) ---------------------------------------------
Цитатаmishem ()
Чафан=чайник, баба= бикса, зуб = фикса, брюки = шкары, кровать = нары, шконка... Че не понятного? Типа как у Одеситов, тоже многое говорят на русском, но хрен поймешь.
Ну вот это ведь получается разные языки ну в случае с одесситами диалект разный.
Так я не спорю с этим. Синтаксис и у php похожий, но это другой язык, ты с этим же спорить не будешь?
Вот с++ и builder с++ тоже вроде бы одинаковые языки, перый это язык программирования, другое это среда программирования на основе c++. Но уже у них команды разные, вот так строки: в с++: std::string "Привет!"; char str[]={'П','р','и','в','е','т', '!', '\0'}; --- в c++builder: AnsiString str = "Hello!";
Работа со строками: с++ strrchr, strcmp, strcpy --- c++builder(тоже и Делфи) SubString, TrimLeft, AnsiPos,
Добавлено (19 Июля 2023, 13:43) --------------------------------------------- Вот я больше с++ бульдозерист ) По этому и пишу на языке c++builder, а не с++.(вроде бы одно, но в тот же момент и разное) По этому и в 90% случаев перевожу строку полученную в плагина Params[0] в AnsiString.
Добавлено (19 Июля 2023, 13:50) --------------------------------------------- Вин Апи нужен, если программируешь только под Виндовс, если под Линукс, он вообще не подойдет. Т.е. это библиотеки для Виндовс. Он не кроссплатформенный. Есть даже поговорка, "эх давно я под окна не ходил".
Совершенно верно. Я тебе о том и толкую, что это не язык, а библиотеки в которых находится та или иная функция. А на каком языке ты будешь обращаться к этим библиотекам, это уже твой выбор. Главное знать тот язык, на котором ты к ним обращаешься.
Я (мы), грубо говоря, выучили пяток слов и хотим поговорить о высшей математике, но у нас не получается. А вина не в том, что язык учить не хотим, это просто высшая математика написана на другом языке.
Цитатаfrolandr ()
если под Линукс, он вообще не подойдет
Естественно, если в Линукс нет этих библиотек, как он может пойти? В Линукс свои библиотеки и написаны на тех же языувх что и библиотеки винапи. Не хочешь читать хелп?
Я (мы), грубо говоря, выучили пяток слов и хотим поговорить о высшей математике, но у нас не получается. А вина не в том, что язык учить не хотим, это просто высшая математика написана на другом языке.
Возьмем обычные буквы, так они в большинстве стран одни и те же (не берем страны Азии, Кавказа и арабские страны) ну или очень похожие, а, о, е, м, т и т.д. даже на клавиатуре буква "с" латинская и буква "с" кириллическая на одной кнопке, а слова из них разные составлены, и языки разные. Учить не хотим потому что это не нужно нам. Учить кучу библиотек, чтобы написать два плагина? Как говорит один известный персонаж это не рентабельно На это же время нужно, а оно не безгранично, его можно на более нужные дела потратить, на более полезные, приятные...