1 (изменено: laburj, 2016-02-26 11:53:27)

Тема: AHK: вызвать контекстное меню клавишей,где оно выводится только по ПКМ

Добрый день форумчане!

Требуется сделать так, чтобы в одной программе (если конкретнее, то iTools) по нажатию клавиши открывалось контекстное меню для выделенного файла.
В самой программе клавиша "контекстное меню" и комбинация клавиш shift+F10 не функционирует, а контекстное меню вызывается только нажатием правой клавиши мыши.
Были некоторые попытки это реализовать путём команд "click right" или переназначением типа "+D::RButton" или отправить команду "Send {RButton}", но столкнулся с тем, что все эти команды вызывают щелчок мыши там, где стоит курсор мыши, а не там где выделен файл. Хотел для этих целей воспользоваться командой MouseGetPos, но не нашёл способа как брать координаты с выделенного файла активного окна.

Если интересно, поделюсь конечной задачей - для чего это требуется.
Хотелось бы из контекстного меню запускать пункт "свойства", там считывать "дату создания" файла, помещать её в буфер и файл под курсором переименовывать по маске "дата_время_исходное имя"
(по другому дату создания файла вытащить не удаётся, это файлы, которые находятся на подключенном iphone).

2 (изменено: Alectric, 2016-02-20 20:36:59)

Re: AHK: вызвать контекстное меню клавишей,где оно выводится только по ПКМ

Попробуй получить путь к файлу в переменную:

f1::
TempClipboard:=ClipboardAll
Clipboard=
loop,30
{
  sleep,10
} until !Clipboard
SendInput,^{vk43}
loop,30
{
  sleep,10
} until Clipboard

path:=Clipboard

msgbox,% path

Clipboard:=TempClipboard
return

Если путь таким образом получить не удастся - попробуй посмотреть информацию этим скриптом, скорей всего поможет Acc.
Возможно еще эта тема поможет.

Когда получишь путь к файлу используй FileGetTime.
Затем FileMove, чтобы переименовать файл.

Хотя есть вероятность, что такой вариант не удастся... тогда нужно получать координаты и т.д..

Win 7 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

3 (изменено: laburj, 2016-02-26 11:53:57)

Re: AHK: вызвать контекстное меню клавишей,где оно выводится только по ПКМ

Alectric, огромная Вам благодарность!
Представленный скрипт увы не подошёл, зато очень помог скрипт "Скрипт на замену "Window Spy", помогла правда секция не Acc, а секция content, в котором отобразилось все содержимое таблицы (в программе iTools был указан вид - "Таблица") в текстовом виде, в том числе и дата изменения!
Ну а переименовать файлы исходя из названий списка уже в разы проще!
Считаю, что вопрос закрыт.