|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,668
|
|||||||||||
Получить язык ввода для текущего потока23.01.2024, 21:33. Показов 1332. Ответов 19
Метки нет (Все метки)
Попытаю счастье в этой ветке.
Подскажите пожалуйста если не трудно, почему язык ввода для текущего потока определяется один раз и больше не реагирует на смену раскладки и языка ввода?
Проблема решена, нужно выполнять постоянно в новом потоке
0
|
|||||||||||
| 23.01.2024, 21:33 | |
|
Ответы с готовыми решениями:
19
Получить число активных потоков + ID текущего потока при использовании Task.Factory Как получить TID текущего потока? (библиотека pthread, компилятор g++ 4.6.1 открытый вопрос niXmanу)
|
| 23.01.2024, 21:47 | |
|
Не по теме: удалил
0
|
|
|
983 / 463 / 233
Регистрация: 27.06.2014
Сообщений: 1,033
|
|
| 24.01.2024, 00:18 | |
|
В консоле возможно получить только раскладку по умолчанию и культуру.
Только в форме есть возможность отслеживать переключение. P.S. а рекуррентный вызов потока очень хорошо забивает память
0
|
|
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,668
|
||
| 24.01.2024, 09:00 [ТС] | ||
|
Добавлено через 58 минут roach1967, можно освобождать память от предыдущего потока? Добавлено через 8 минут roach1967, я так понимаю сборщик мусора поможет?
0
|
||
|
983 / 463 / 233
Регистрация: 27.06.2014
Сообщений: 1,033
|
||||||
| 24.01.2024, 10:38 | ||||||
|
VladimirU, везде, где нашёл про раскладку, советовали использовать таймер вместо потока.
Пробовал разные способы, однако в консоли нет возможности отследить смену языка. Только в GUI. Вот через WinAPI:
0
|
||||||
|
run
4914 / 4526 / 837
Регистрация: 13.04.2015
Сообщений: 9,656
|
||
| 24.01.2024, 10:52 | ||
|
0
|
||
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,668
|
|||
| 24.01.2024, 11:20 [ТС] | |||
|
Добавлено через 16 минут
0
|
|||
| 24.01.2024, 11:27 | |
|
0
|
|
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,668
|
|
| 24.01.2024, 11:33 [ТС] | |
|
0
|
|
|
|
|
| 24.01.2024, 11:40 | |
|
1
|
|
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,668
|
||
| 24.01.2024, 11:45 [ТС] | ||
|
0
|
||
|
|
||
| 24.01.2024, 11:47 | ||
|
0
|
||
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,668
|
|||||||
| 24.01.2024, 15:19 [ТС] | |||||||
|
Добавлено через 30 минут Andrey-MSK, конечно метод принудительно собирает мусор но вот сам за собой похоже не хочет.
Ладно пока тему можно подвесить на паузу. Добавлено через 2 часа 55 минут Но вот что не понятно, насколько я помню в языке Си есть функции API в них можно создавать потоки и получать по возврату функции дескриптор потока, так вот и по этому дескриптору можно ликвидировать поток из памяти полностью, может есть такой способ и в C#?
0
|
|||||||
|
|
|
| 24.01.2024, 15:21 | |
|
VladimirU, В C/C++ памятью управляешь сам, в NET управление памятью идёт автоматически. Только в режиме
unsafe можно что-то напрямую с памятью делать.
1
|
|
| 24.01.2024, 15:30 | |||||||||||
2
|
|||||||||||
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,668
|
|
| 24.01.2024, 16:35 [ТС] | |
|
iNNOKENTIY21, компелируется без ошибок но событие не отлавливает.
Добавлено через 29 минут одно не понятно где вы берёте информацию о содержании функций в user32.dll и как параметры функций Си переводите в параметры методов C#? Справочник что ли есть какой?
0
|
|
|
|
|
| 24.01.2024, 16:55 | |
|
0
|
|
| 24.01.2024, 17:06 | ||
|
Ну и google, stackoverflow … https://pinvoke.net/ — который кажись всё, rip Что с сайтом pinvoke.net? - .NET - Киберфорум https://github.com/dotnet/pinvoke На новых .Net уже переиграли и там по другому, но за это я уже совсем не в курсе (https://blogs.windows.com/wind... languages/).
0
|
||
|
|
|
| 27.01.2024, 15:32 | |
|
Ммм... я не уверен что это надежное решение. Дело в том что консоль оперирует не клавиатурой, а потоком ввода (Stream, который содержится в Console.In). Очень простой пример для понимания: любое(!) консолько приложение можно вызвать так
App.exe < in.txt, где файл in.txt -- заранее прописанные команды для ввода. В этом случае у нас метод ввода если и будет детектится, то мало что иметь общего с реальностью.
0
|
|
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,668
|
|
| 28.01.2024, 00:09 [ТС] | |
|
Wolfdp, тут проблема в самой C# основанной на C++ а плюсы на чистой си а чистая си на ASM ну и так далее до бинарной системы исчисления. Раньше читал про три кольца всевластия которое придумал толь Бил Гейтс толи его антипод Кевин Метник.
Добавлено через 57 минут roach1967, а ты вообще как я из племени индейцев южной америки, как вообще выжил, вождь блин.
0
|
|
| 28.01.2024, 00:09 | |
|
Помогаю со студенческими работами здесь
20
Получить язык ввода по hWnd Как получить данные из потока ввода, пока он не завершён? Как получить список установленных языков в системе? И программно переключить язык ввода Как получить список установленных языков в системе? И программно переключить язык ввода Получить со стандартного потока ввода руководство, и вывести в стандартный поток вывода заголовки всех его секций Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|