Что нового

Как общаться с интерфейсами программ из Линукс?

  • Автор темы VitAl2013
  • Дата начала
V

VitAl2013

Гость
Есть программы иизначально сделанные без использования стандртов windows. Например сделанные на Qt (FireFox) или MinGW. Тот же scite - кросплатформа, под Окна компилится в том числе и в MinGW, и AutoITInfo не ловит его меню. WinMenuSelectItem - тоже не работает с таким меню, бывает так что хоткеи присвоены не всем его пунктам, и само меню меняется динамически - стрелками не выбрать. Как быть? Может есть библиотеки для таких программ - выходцев с других платформ?
 
Автор
V

VitAl2013

Гость
Может зайдём с другого конца:
Помогите автоматизировать SciTe. Хочу бродить по меню и запускать нехоткееные подменю. Типа Buffers->SaveAll, но без зажатий клавишь Alt+буква. WinMenuSelectItem - не срабатывает.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
VitAl2013
Вот так у меня в SciTE работает:
Код:
#include <WindowsConstants.au3>
#include <SendMessage.au3>

If Not ProcessExists("SciTE.exe") Then
    Run("C:\Program Files\AutoIt3\SciTE\SciTE.exe")
    WinWait("[CLASS:SciTEWindow]")
EndIf
$hSciTE = WinGetHandle("[CLASS:SciTEWindow]")
WinActivate($hSciTE)

_SendMessage($hSciTE, $WM_COMMAND, 207, 0) ; Выделить все
Это переделанный под SciTE пример Creat0R
 
Автор
V

VitAl2013

Гость
Ухты! А как и где узнать что надо писать за цифры и что они делать будут?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
VitAl2013
Посмотреть можно при помощи Reshacker. Открыть SciTE.exe - Menu - SCITE - 1033.
 
Автор
V

VitAl2013

Гость
То есть это индивидуальные цифры для каждого exe? И нет чего-то стандартизированного?

У меня исполняемые файлы не содержат ничего кроме "VersionInfo -> 1 -> 1033" Там соответсвенно пусто.

Может есть ещё путь?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
VitAl2013
У меня и в Reshacker, и в Restorator, при открытии SciTE.exe показывает следующее:
SCITE MENU
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
{
POPUP "&Файл"
{
MENUITEM "&Новый\tCtrl+N", 101
MENUITEM "&Открыть...\tCtrl+O", 102
MENUITEM "Открыть выбранный файл\tCtrl+Shift+O", 103
MENUITEM "&Вернуть\tCtrl+R", 104
MENUITEM "&Закрыть\tCtrl+W", 105
MENUITEM "&Сохранить\tCtrl+S", 106
MENUITEM "Сохранить как...\tCtrl+Shift+S", 110
MENUITEM "Сохранить копию...\tCtrl+Shift+P", 116
POPUP "Перекодировать"
{
MENUITEM "&Кодовая таблица свойств", 150
MENUITEM "UCS-2 &Большая Индийская", 151
MENUITEM "UCS-2 &Маленькая Индийская", 152
MENUITEM "UTF-8 &с BOM", 153
MENUITEM "&UTF-8", 154
}
POPUP "&Экспорт"
{
MENUITEM "&HTML...", 111
MENUITEM "&RTF...", 112
MENUITEM "&PDF...", 113
MENUITEM "&LaTeX...", 115
MENUITEM "&XML...", 117
}
MENUITEM SEPARATOR
MENUITEM "Настройка страницы...", 130
MENUITEM "&Печать...\tCtrl+P", 131
MENUITEM SEPARATOR
MENUITEM "&Загрузить сессию...", 132
MENUITEM "Сохранить сессию...", 133
MENUITEM SEPARATOR
MENUITEM "Выход", 140
}
POPUP "&Редактирование"
{
MENUITEM "&Назад\tCtrl+Z", 201
MENUITEM "&Повтор\tCtrl+Y", 202
MENUITEM SEPARATOR
MENUITEM "Вырезать\tCtrl+X", 203
MENUITEM "&Копировать\tCtrl+C", 204
MENUITEM "&Вставить\tCtrl+V", 205
MENUITEM "Дублировать\tCtrl+D", 250
MENUITEM "&Удалить\tDel", 206
MENUITEM "Выделить все\tCtrl+A", 207
MENUITEM "Копировать как RT&F", 245
MENUITEM SEPARATOR
MENUITEM "Совпадение связей\tCtrl+E", 230
MENUITEM "Выделить связь\tCtrl+Shift+E", 231
MENUITEM "Показать тип вызова\tCtrl+Shift+Space", 232
MENUITEM "Завершающий символ\tCtrl+I", 233
MENUITEM "Завершить &Word\tCtrl+Enter", 234
MENUITEM "Расширенные аббревиатуры\tCtrl+B", 242
MENUITEM "&Вставить аббревиатуру\tCtrl+Shift+R", 247
MENUITEM "Блокировать комментирование раскоментрирование\tCtrl+Q", 243
MENUITEM "Блок комментариев\tCtrl+Shift+B", 246
MENUITEM "Строка комментариев\tCtrl+Shift+Q", 244
MENUITEM "Выделить выше\tCtrl+Shift+U", 240
MENUITEM "Выделить ниже\tCtrl+U", 241
POPUP "Параграф"
{
MENUITEM "&Объединить", 248
MENUITEM "&Разделить", 249
}
}
POPUP "&Поиск"
{
MENUITEM "&Найти...\tCtrl+F", 210
MENUITEM "Найти далее\tF3", 211
MENUITEM "Найти ранее\tShift+F3", 212
MENUITEM "Найти в файлах...\tCtrl+Shift+F", 215
MENUITEM "Заменить...\tCtrl+H", 216
MENUITEM "Восходящий поиск...\tCtrl+Alt+I", 252
MENUITEM SEPARATOR
MENUITEM "&Перейти...\tCtrl+G", 220
MENUITEM "Следующая закладка\tF2", 221
MENUITEM "Предыдущая закладка\tShift+F2", 223
MENUITEM "Установить закладку\tCtrl+F2", 222
MENUITEM "&Очистить все закладки", 224
}
POPUP "&Просмотр"
{
MENUITEM "Установить группу", 235
MENUITEM "Снять все группы", 236
MENUITEM SEPARATOR
MENUITEM "Весь экран\tF11", 961
MENUITEM "&Панель интсрументов", 408
MENUITEM "Панель обозначений", 410
MENUITEM "Панель статусов", 411
MENUITEM SEPARATOR
MENUITEM "&Чистое пространство\tCtrl+Shift+8", 402
MENUITEM "&Конец линии\tCtrl+Shift+9", 403
MENUITEM "&Руководство отступами", 404
MENUITEM "&Номера линий", 407
MENUITEM "&Полоса", 405
MENUITEM "&Толстая полоса", 406
MENUITEM "&Вывод\tF8", 409
MENUITEM "&Параметры\tShift+F8", 412
}
POPUP "&Инструменты"
{
MENUITEM "&Компилировать\tCtrl+F7", 301
MENUITEM "&Создать\tF7", 302
MENUITEM "&Перейти\tF5", 303
MENUITEM "&Остановать исполнение\tCtrl+Break", 304
MENUITEM SEPARATOR
MENUITEM "Следующее сообщение\tF4", 306
MENUITEM "&Предыдущее сообщение\tShift+F4", 307
MENUITEM "Очистить вывод\tShift+F5", 420
MENUITEM "&Переключение панели\tCtrl+F6", 421
}
POPUP "&Опции"
{
MENUITEM "&Всегда сверху", 960
MENUITEM "Открыть файлы тут", 413
MENUITEM "Вертикальная граница", 401
MENUITEM "&Упаковать", 414
MENUITEM "Упаковать на выходе", 415
MENUITEM "&Только чтение", 416
MENUITEM SEPARATOR
POPUP "&Символы конца строки"
{
MENUITEM "CR &+ LF", 430
MENUITEM "&CR", 431
MENUITEM "&LF", 432
}
MENUITEM "&Конвертировать символы", 433
MENUITEM SEPARATOR
MENUITEM "Настройки абзацев...\tCtrl+Shift+I", 440
MENUITEM "Моноширинный шрифт\tCtrl+F11", 450
MENUITEM SEPARATOR
MENUITEM "Открыть локальные файлы", 460
MENUITEM "Открыть папку файлов настройки", 465
MENUITEM "Открыть папку настроек пользователя", 461
MENUITEM "Открыть обobt настроки", 462
MENUITEM "Открыть файл аббревиатур", 463
MENUITEM "Открыть LUA скрипт", 464
MENUITEM SEPARATOR
}
POPUP "&Язык"
{
MENUITEM SEPARATOR
}
POPUP "&Буфер"
{
MENUITEM "&Предыдущий\tShift+F6", 501
MENUITEM "&Следующий\tF6", 502
MENUITEM "&Закрыть все", 503
MENUITEM "&Сохранить все", 504
}
POPUP "&Помощь"
{
MENUITEM "&Помощь\tF1", 901
MENUITEM "&SciTE Помощь", 903
MENUITEM "&О программе SciTE", 902
}
}
 
Автор
V

VitAl2013

Гость
У меня тоже. Я про другие программы. Pro|Engineer в часности.
 

alex33

Скриптер
Сообщения
1 455
Репутация
183
OffTopic:
rivega, Да, чувак... Все темы поднял :smile: :D
 
Верх