Короче говоря, я пытаюсь получить доступ к специальному окну в Synthesia, которое отображается, только если вы запускаете приложение, используя Shift+Click. Проблема в том, что я не могу понять, как воспроизвести это в Linux, пока запускаю приложение под Wine. Я думал, что это может быть вещь командной строки, но я не мог найти команду, которая делает это тоже.

Это оставляет меня с этим, это вообще возможно? Если так, то как?

2 ответа2

0

Эта программа использует API GetKeyState для определения клавиши Shift следующим образом:

.text:0040D575                 call    ds:GetKeyState
.text:0040D57B                 mov     ecx, 8000h
.text:0040D580                 test    cx, ax
.text:0040D583                 jnz     loc_40E21F   ; jumps to special config dialog show
  1. Сгенерируйте bash-скрипт в каталоге Synthesia с любимым именем (mine: runme) и заполните следующими строками:

    #!/bin/bash
    wine Synthesia.exe
    
  2. Измените его атрибут на runable с помощью chmod +x rumne и убедитесь, что вы можете мгновенно щелкать и запускать сценарии bash. Я имею в виду запускать скрипты bash, не спрашивая диалога! используйте этот ответ

  3. Удерживайте клавишу Shift и щелкните / дважды щелкните, чтобы запустить runme . программы работают нормально! теперь закройте его, но НЕ ВЫПУСКАЙТЕ КЛАВИШУ Shift . Сделайте еще раз и щелкните / дважды щелкните, чтобы запустить runme чтобы отобразить специальный диалог конфигурации.

    Покажи мне!

0

Другой способ, которым можно следовать, - запустить Explorer.exe под Wine, а затем выполнить операцию Shift+Click. В отличие от описанного выше метода, он не зависит от конкретного параметра, который будет изменен, или сценария

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .