Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
.NET 4.x

Запуск своей программы при нажатии горячей клавиши в другой

09.01.2017, 12:48. Показов 2124. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем знатокам доброго времени суток!

Допустим, в программе "Блокнот", при нажатии "SHIFT" + "Т" должна выполниться мои программа, а результат выполнения был бы отображен в программе "Блокнот".

В какую сторону копать и возможно ли это вообще?

Спасибо за помощь и понимание.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.01.2017, 12:48
Ответы с готовыми решениями:

Запуск своей программы по нажатию глобальной горячей клавиши
Всем знатокам доброго времени суток! Как сделать, чтобы при нажатии сочетания клавиш "Ctrl+E" в любом месте экрана...

Показать toolTip при нажатии горячей клавиши
Здравствуйте, не могу понять почему ошибка, вот код: .h class item_Ping : public QObject, public QGraphicsEllipseItem { ...

Не отправляется параметр (CommandParameter) при нажатии горячей клавиши
Приведу самый простой пример, взятый из видео урока. <Window x:Class="CommandParameters.MainWindow" ...

29
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
09.01.2017, 12:57
Цитата Сообщение от Anderis49 Посмотреть сообщение
В какую сторону копать
В сторону регистрации горячих клавиш: https://social.msdn.microsoft.... =vbgeneral
А потом освоить копипасте программно. Гугл говорит примерно так: http://www.brangle.com/wordpre... ng-vb-net/
Но я думаю чуть по другому будет с посылом сообщений окну. Тут нужно покопаться в MSDN
Цитата Сообщение от Anderis49 Посмотреть сообщение
возможно ли это вообще?
Вполне
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
09.01.2017, 14:19  [ТС]
Цитата Сообщение от Hikari Посмотреть сообщение
В сторону регистрации горячих клавиш: https://social.msdn.microsoft.... =vbgeneral
а ПРИМЕР МОЖНО?
0
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
09.01.2017, 14:28
Я не пишу на бейсике.
И разве пример по ссылке не помог?
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
09.01.2017, 17:18  [ТС]
Цитата Сообщение от Hikari Посмотреть сообщение
И разве пример по ссылке не помог?
Ваша ссылка пишет
"404 - File or directory not found."
0
 Аватар для XIST
1960 / 1061 / 148
Регистрация: 01.10.2009
Сообщений: 3,585
Записей в блоге: 1
09.01.2017, 17:47
Anderis49, ссылки блондиночки открываются, ОБЕ
0
39 / 38 / 6
Регистрация: 17.07.2015
Сообщений: 380
Записей в блоге: 1
09.01.2017, 17:49
XIST, msdn не открывается
Миниатюры
Запуск своей программы при нажатии горячей клавиши в другой  
0
117 / 110 / 31
Регистрация: 05.04.2014
Сообщений: 224
09.01.2017, 17:52
SergProgrammer, не надо их копировать. Просто кликни по ним, и все откроется.
1
 Аватар для XIST
1960 / 1061 / 148
Регистрация: 01.10.2009
Сообщений: 3,585
Записей в блоге: 1
09.01.2017, 17:55
Anderis49, ссылки блондиночки открываются, ОБЕBidgo, человек дело говорит, зачем Вы уже сформированные ссылки копируете?! там же левого дофига Вы сами посмсотрите какая ссылка сформировалась после копирования


Добавлено через 39 секунд
SergProgrammer, линуксоид? )
0
39 / 38 / 6
Регистрация: 17.07.2015
Сообщений: 380
Записей в блоге: 1
09.01.2017, 18:34
XIST, линуксоид, я нажимал.

Добавлено через 41 секунду
Всё я понял

Добавлено через 13 секунд
Я не там нажимал
0
 Аватар для XIST
1960 / 1061 / 148
Регистрация: 01.10.2009
Сообщений: 3,585
Записей в блоге: 1
09.01.2017, 18:35
SergProgrammer, линуксоид? )
SergProgrammer, тогда копайтесь в дебрях своей оси) а так открывается
Миниатюры
Запуск своей программы при нажатии горячей клавиши в другой  
0
39 / 38 / 6
Регистрация: 17.07.2015
Сообщений: 380
Записей в блоге: 1
09.01.2017, 18:44
XIST, нет-же, это баг форума! Когда я нажимал на ссылку в цитате, происходила ошибка. А когда я нажимал в ориг. сообщении - всё нормально!
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
09.01.2017, 19:36  [ТС]
Простите, господа, но 7 постов спама это уж слишком.

Я помощи прошу, а не обмена мнением на лавочке.
0
 Аватар для XIST
1960 / 1061 / 148
Регистрация: 01.10.2009
Сообщений: 3,585
Записей в блоге: 1
09.01.2017, 20:29
Anderis49, т.е. Вы потратили секунд 30 на написание вот этого последнего поста, не ознакомившись все-таки с ссылками Hikari?!
0
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
09.01.2017, 20:43
Ссылка рабочая. Кликай по ней смело. Я дважды уж проверила.
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
09.01.2017, 20:52  [ТС]
После многочасового поиска нашел приемлемый вариант нахождения Hwnd окна

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Imports System.Runtime.InteropServices
 
Public Class Form1
 
    <DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
    Private Shared Function FindWindow( _
     ByVal lpClassName As String, _
     ByVal lpWindowName As String) As IntPtr
    End Function
 
 
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        'show the info
        Dim Hwnd = FindWindow("notepad", vbNullString)
       
    End Sub
End Class
но вот чтобы что-то передать в это окно или что-то получить пока не получается.

Вариант
VB.NET
1
 SendMessage(Hwnd, WM_SETTEXT, 0, "Привет") 'изменяем текст в текст боксе на "Привет"
приводит к
"Вызов функции PInvoke "WindowsApplication1!WindowsApplication1 .Form1::SendMessage" разбалансировал стек. Вероятно, это вызвано тем, что управляемая сигнатура PInvoke не совпадает с неуправляемой целевой сигнатурой. Убедитесь, что соглашение о вызовах и параметры сигнатуры PInvoke совпадают с неуправляемой целевой сигнатурой."
Как это побороть?

Добавлено через 5 минут
Цитата Сообщение от Hikari Посмотреть сообщение
Ссылка рабочая. Кликай по ней смело. Я дважды уж проверила.
Тема, кажется, не о работоспособности ссылки , как вы думаете?
0
 Аватар для XIST
1960 / 1061 / 148
Регистрация: 01.10.2009
Сообщений: 3,585
Записей в блоге: 1
09.01.2017, 21:02
Anderis49, т.е. Вы потратили секунд 30 на написание вот этого последнего поста, не ознакомившись все-таки с ссылками Hikari?!
Цитата Сообщение от Anderis49 Посмотреть сообщение
как вы думаете
Вам рыбу должны дать или удочку, как Вы думаете?
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
09.01.2017, 21:08  [ТС]
Цитата Сообщение от XIST Посмотреть сообщение
Вам рыбу должны дать или удочку, как Вы думаете?
Не знаю!
Если вы скажете, к какому слову - "рыба" или "удочка", относиться действие, именуемое "помощь", то вы меня обнадежите.
И вообще....по данной теме у вас есть что сказать?
0
 Аватар для XIST
1960 / 1061 / 148
Регистрация: 01.10.2009
Сообщений: 3,585
Записей в блоге: 1
09.01.2017, 21:15
Вам рыбу должны дать или удочку, как Вы думаете?Anderis49, да е мае How do I register a hotkey in VB.NET Вам же уже накидали ссылок, Вы хоть там побывали? Две ссылки, два связанных ответа, а я подтвердил что они валидны
1
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
09.01.2017, 22:10  [ТС]
Цитата Сообщение от XIST Посмотреть сообщение
How do I register a hotkey in VB.NET
Любезнейший!
Вы попробуйте еще раз перечитать внимательно мой первый пост, о чем я спрашиваю -
в программе "Блокнот", при нажатии "SHIFT" + "Т"
а вы упорно, с раздражением и обвинениями в мой адрес пытаетесь всучить код "горячих клавиш" на форме.

Неужели вам непонятна разница????

Теперь давайте успокоимся и попробуем всЁ начать с середины, с момента, когда из программы "Блокнот", посылаются данные на форму.

Для примера:
Нужно на форму перенести первые две строчки из программы "Блокнот".

У меня пока это не получается, а у вас?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2017, 22:10
Помогаю со студенческими работами здесь

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

Заплатка для своей программы посредством другой своей программы
Доброго времени... друзья! Есть программа: program Project1; uses Windows; var

Остановка программы при нажатии клавиши BS
Напишите программу, выполняющую вывод на экран произвольных наборов символов до тех пор, пока не будет нажата клавиша BS Заранее...

Окончание программы при нажатии клавиши
. Ввести массив из n чисел. Далее требуется вывести все элементы массива, размещая их на экране случайным образом и случайным цветом;...

Завершить работу программы при нажатии клавиши q
.model tiny .code org 100h begin: mov ax,0003h int 10h ;*********************HORIZONTAL*************** ramka proc near


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
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
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru