Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Послать приложению комбинации клавиш
ponandДата: Пятница, 04 Декабря 2009, 03:51 | Сообщение # 1
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
Не магу сообразить как послать приложению комбинации Ctrl+A и Ctrl+С
Подскажить если это возможно
 
YURIYДата: Пятница, 04 Декабря 2009, 04:14 | Сообщение # 2
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
ponand, нужно хоть иногда пользоваться поиском, или просто походить по сайту.

http://mmbuilder.ru/load/38-1-0-206



Вечная память Андрею Сергееву!
 
DEMBELДата: Пятница, 04 Декабря 2009, 04:19 | Сообщение # 3
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
А может еще тов. ponand неверно сформулировал вопрос, и он хочет не эмулировать нажатия клавиш из проекта, а наоборот, обрабатывать такие нажатия в проекте. Тут вопрос неконкретный...



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
YURIYДата: Пятница, 04 Декабря 2009, 04:22 | Сообщение # 4
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (DEMBEL)
обрабатывать такие нажатия в проекте

Это те же горячие клавиши. Задаются в скрипте. Такое бы врядли он спросил.



Вечная память Андрею Сергееву!
 
DEMBELДата: Пятница, 04 Декабря 2009, 04:23 | Сообщение # 5
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Quote (YURIY)
Такое бы врядли он спросил.

Ну дай бог... что скажете, уважаемый ponand? Вы удовлетворены?




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Alex3AДата: Пятница, 04 Декабря 2009, 04:25 | Сообщение # 6
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
 
ponandДата: Пятница, 04 Декабря 2009, 04:35 | Сообщение # 7
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
Quote (YURIY)
ponand, нужно хоть иногда пользоваться поиском, или просто походить по сайту. http://mmbuilder.ru/load/38-1-0-206

спасибо за ссылку но это я так понимаю это еще не все
надо же еще как-то сделать приложение активным?
 
YURIYДата: Пятница, 04 Декабря 2009, 04:41 | Сообщение # 8
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (ponand)
надо же еще как-то сделать приложение активным?

А вот тут уже проблема совсем другая... Никак.

Другой вопрос. Для чего вам это нужно?



Вечная память Андрею Сергееву!
 
Alex3AДата: Пятница, 04 Декабря 2009, 04:44 | Сообщение # 9
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (ponand)
надо же еще как-то сделать приложение активным?

Ну конечно, а что же ты хотел?
Нажатие кнопок адресуется активному окну, винда же не знает чего ты хочеш.
А ты хочеш глобальную функцию завести на свое приложение, ищи в сетке как можно
такое реализовать, по крайней мере ммв не предназначена на постановку хуков,
но приблуду которая в состоянии их поставить запустить сможет.
 
DEMBELДата: Пятница, 04 Декабря 2009, 04:48 | Сообщение # 10
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
ну по заголовку окна в принципе можно установить на него фокус, а затем передать клавиши

Добавлено (04 Декабрь 2009, 04:48)
---------------------------------------------

Quote (DEMBEL)
по заголовку окна в принципе можно установить на него фокус

VBScript:
WshShell.AppActivate "Заголовок окна"




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
ponandДата: Пятница, 04 Декабря 2009, 04:49 | Сообщение # 11
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
есть программа (всего 2 кнопки открыть и сохранить) из которой мне нужно скопировать весь текст очень много раз и сохранить в файл
я ее пробовал внедрить в проэкт но результат отрицательный

А если как вариант Ctrl+A я нажму в программе и задать выполнение скрипт на такую же комбинацию он сработает?

Сообщение отредактировал ponand - Пятница, 04 Декабря 2009, 04:55
 
Alex3AДата: Пятница, 04 Декабря 2009, 04:50 | Сообщение # 12
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (YURIY)
Другой вопрос. Для чего вам это нужно?

Вот в этом то и суть, сначала надо понять чего нада, а потом уж думать как.
Ответ на "как" не всегда может помочь, ибо не известно "что", а если бы "что" было известно, то "как" могло бы быть совсем другое.
 
YURIYДата: Пятница, 04 Декабря 2009, 04:52 | Сообщение # 13
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (ponand)
я ее пробовал внедрить в проэкт но результат отрицательный

Что именно не так?
Программа имеет меню, кстати?

Добавлено (04 Декабрь 2009, 04:52)
---------------------------------------------

Quote (Alex3A)
Вот в этом то и суть, сначала надо понять чего нада

Да вот меня и бесит, что из каждого спрашивающего нужно палкой выбивать подробности! idiot



Вечная память Андрею Сергееву!
 
Alex3AДата: Пятница, 04 Декабря 2009, 04:54 | Сообщение # 14
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (ponand)
есть программа (всего 2 кнопки открыть и сохранить)

А это "открыть" - что?
Что открывает программа, какой либо необычный формат файла?
 
ponandДата: Пятница, 04 Декабря 2009, 04:59 | Сообщение # 15
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
Quote (Alex3A)
Что открывает программа, какой либо необычный формат файла

шифрованые файлы
Quote (YURIY)
Программа имеет меню, кстати?

нет только 2 кнопки
Quote (YURIY)
Что именно не так?

внедрить то внедрил а при запуске ошибка
 
DEMBELДата: Пятница, 04 Декабря 2009, 05:03 | Сообщение # 16
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Quote (ponand)
А если как вариант Ctrl+A я нажму в программе и задать выполнение скрипт на такую же комбинацию он сработает?

он сработает только если в этот момент будет активно окно ммб проекта.
А через команду Clipboard не пробовали из буфера обмена вставлять? надо только в вашей программе выделить текст и скопировать его в буфер, это возможно?

вижу что нет...




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Alex3AДата: Пятница, 04 Декабря 2009, 05:05 | Сообщение # 17
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Не все проги можно внедрить.
Quote (ponand)
из которой мне нужно скопировать весь текст очень много раз и сохранить в файл

Продолжим допрос.
Один и тот же текст много раз сохраняется или просто сумируется расшифрованный из
каждого файла.
Сохраняется в каком виде, простом или шифрованом.
 
DEMBELДата: Пятница, 04 Декабря 2009, 05:11 | Сообщение # 18
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
да ладно, и так понятно. как спрашивают так и ответим. Как я понял, надо послать клавиши Ctrl-A и Ctrl-C в это приложение чтобы выделить и скопировать текст в буфер, а в проект ммб можно вставить через команду Clipboard. Но для этого будет необходимо переключать фокус между окнами с проектом и программой.



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
ponandДата: Пятница, 04 Декабря 2009, 05:15 | Сообщение # 19
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
Quote (DEMBEL)
А через команду Clipboard не пробовали из буфера обмена вставлять?

так и хотел после комбинации вставлять и сохранять в файлы по списку
Quote (DEMBEL)
надо только в вашей программе выделить текст и скопировать его в буфер, это возможно?

конечно возможно пример перехвата (управления приложением)уже скачен и изучен

а если кликнуть по экрану в определенной точке
тоесть сперва переместить курсор с помощью модуля MouseMove v1.0

 
Alex3AДата: Пятница, 04 Декабря 2009, 05:20 | Сообщение # 20
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
:D
Создадим файл z.txt, напишем в нем СТРОКА ну и перевод строки добавим, для
наглядности, потом, в cmd, copy z.txt+z.txt+z.txt...z.txt y.txt
плучим файл с N-ным количеством слов "СТРОКА" в файле y.txt :D
Старый, добрый ДОС.
:D
 
ponandДата: Пятница, 04 Декабря 2009, 05:30 | Сообщение # 21
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
Quote (Alex3A)
Создадим файл z.txt, напишем в нем СТРОКА ну и перевод строки добавим, для наглядности, потом, в cmd, copy z.txt+z.txt+z.txt...z.txt y.txt плучим файл с N-ным количеством слов "СТРОКА" в файле y.txt Старый, добрый ДОС.

не все так просто как кажется
перед расшифровкой я создал папочную структуру с пустыми файлами
естественно ком строкой ей проще
тоесть мне не надо скопировать все в один файл
а разложить по уже готовым файлам
 
Alex3AДата: Пятница, 04 Декабря 2009, 12:46 | Сообщение # 22
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (ponand)
не все так просто как кажется

НУ...я просто пошутил, ты что не понял?
Хотя так объединять файлы можно.
Ну и тебе сразу надо было объяснить логическую задачу, а не прогнозируемые тобою
способы ее решения.
Ну что ж, подождем что DEMBEL, придумает, как прийдет вечером(06:10- в штатах
что ли сидит или на курилах :D, а ростов то где 05:44 или задача спать не дает :D )
 
DEMBELДата: Пятница, 04 Декабря 2009, 15:00 | Сообщение # 23
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Значит, слушай сюда.
Вначале запускаешь свой петушок, открываешь там файл.
Затем жмешь кнопку в своем ммб-приложении, в кнопке код:
Code
Run("<Embedded>\sendkeys.vbs","WAIT")
Clipboard("GET","text$")

Вот VBS-скрипт для отправки в окно ПЕТУШОК 2 комбинаций клавиш Ctrl-A Ctrl-C. Засунь его в прикрепления к ммб-приложению (Embedded files). Содержимое буфера получаешь в ммб в переменную text$ через команду Clipboard.

Я не знаю имени твоего окна с ммб-приложением (имя проекта), поэтому возвращаю фокус окну с именем по умолчанию "Welcome!". Если у тебя свое имя окна, то открой скрипт в блокноте и в последней строчке
WshShell.AppActivate "Welcome!"
вместо Welcome! напиши свое имя окна.

Прикрепления: sendkeys.zip (0.2 Kb)




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
ponandДата: Пятница, 04 Декабря 2009, 15:28 | Сообщение # 24
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
Quote (DEMBEL)
Я не знаю имени твоего окна с ммб-приложением (имя проекта), поэтому возвращаю фокус окну с именем по умолчанию "Welcome!". Если у тебя свое имя окна, то открой скрипт в блокноте и в последней строчке WshShell.AppActivate "Welcome!" вместо Welcome! напиши свое имя окна

спасибо за помощь!!!
но после долгих поисков нашол альтернативу
прикрепляю может каму и пригодится
Прикрепления: Ghost.zip (375.4 Kb)
 
Alex3AДата: Пятница, 04 Декабря 2009, 15:48 | Сообщение # 25
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Просто тут две разные задачи, первая решить проблему, вторая решить проблему с помощью
ммв, вот как раз тут, мы и расматриваем именно второй тип задачи, так как ветка
касается ммв.
 
ponandДата: Пятница, 04 Декабря 2009, 18:55 | Сообщение # 26
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
Quote (Alex3A)
Просто тут две разные задачи, первая решить проблему, вторая решить проблему с помощью ммв, вот как раз тут, мы и расматриваем именно второй тип задачи, так как ветка касается ммв

А кудашь без MMB всеравно вся оснавная задача ляжет на плечи MMB
а Ghost просто делает клики по окну приложения повторяя ранее записанные действия
 
Alex3AДата: Пятница, 04 Декабря 2009, 19:21 | Сообщение # 27
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Кликать можно и другими способами.
 
  • Страница 1 из 1
  • 1
Поиск: