Задать вопрос
  • Как разделить две клавиатуры?

    @037 Автор вопроса
    tartarelin, покупать еще одну клавиатуру не намерен, а так вроде бы все уже сделал через luamacros...
    Написано
  • Как разделить две клавиатуры?

    @037 Автор вопроса
    Aetae, у меня так и есть, но он все равно не игнорирует нажатие(
    Написано
  • Как разделить две клавиатуры?

    @037 Автор вопроса
    Aetae, не подскажете, как через luamacros скрыть нажатие одиночной клавиши? или как это сделать в принципе. вот пример:

    if (button == string.byte('C')) then lmc_send_keys('^{c}')

    и на выходе получается: с, ctrl+shift+c

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

    @037 Автор вопроса
    Aetae, понятия не имею, как написать свой драйвер клавиатуры, но весьма напуган идеей того, что мне придется сделать...
    ладно, пойду попробую...
    Написано
  • Как разделить две клавиатуры?

    @037 Автор вопроса
    Aetae, исходя из моего опыта обращения с ахк, у меня все еще остаются вопросы. насколько мне известно сам софт autohotkey не может скрыть от винды дополнительную клавиатуру, а это значит, что я буду печатать что-то, пока прожимаю бинды(ну т.е. две клавиатуры - это все еще одна клавиатура)(если есть решение, то я его не нашел).
    знаю, что есть AutoHotInterception, но это капец(да и у меня с ним проблемы были. А покупать клавиатуру от Razer, чтобы использовать их драйвер это уже ни в какие рамки не лезет).
    про keyman вообще услышал впервые, если честно
    Написано
  • Что не так с кодом Python?

    @037 Автор вопроса
    Vindicar, решил следующим образом. код убогий, но боже упаси, он работает. я даже не зняю, что отсюда можно убрать. есть предположения, но пока работает оставлю так.

    try:
            raise ImageNotFoundException
            gb8 = pg.locateOnScreen('new_mission_complete.png', region=(0, 0, 450, 970), confidence=0.9)
            print(gb8)
            pg.moveTo(gb8)
            t.sleep(0.3)
            pg.click(gb8)
            print('gb8nmc')
            y += 2
            t.sleep(0.5)
        except ImageNotFoundException:
            print('new_mission_complete not found')
            try:
                for pos in pg.locateAllOnScreen('new_mission_mob.png', region=(0, 0, 450, 970), confidence = 0.7):
                    print(pos)
                    pg.moveTo(pos)
                    t.sleep(0.1)
                    pg.click(pos)
            except ImageNotFoundException:
                print('img nf')
                t.sleep(0.5)
                files = [
                    'new_mission_boss.png',
                    'new_mission_holow.png',
                    '1confirm.png',
                    '1confirm2.png',
                ]
                for f in files:
                    try:
                        gb85 = pg.locateOnScreen(f, region=(0, 0, 450, 970), confidence=0.8)
                        pg.moveTo(gb85)
                        t.sleep(0.1)
                        pg.click(gb85)
                    except pg.ImageNotFoundException:
                        t.sleep(0.5)  
                    else:
                        print('no image')
                        
    
                endm = ['new_mission_complete.png']
                for e in endm:
                    try:
                        gb8 = pg.locateOnScreen(e, region=(0, 0, 450, 970), confidence=0.95)
                        print(gb8)
                        pg.moveTo(gb8)
                        t.sleep(0.3)
                        pg.click(gb8)
                        print('gb8nmc2')
                        y += 2
                        t.sleep(0.5)
                    except pg.ImageNotFoundException:
                        t.sleep(0.5)  
                    else:
                        print('no end image')
                          
                    
                else:
                    print(':(')

    я даже смайлик оставил
    Написано
  • Что не так с кодом Python?

    @037 Автор вопроса
    U235U235, who?
    Написано
  • Что не так с кодом Python?

    @037 Автор вопроса
    Vindicar,

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

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

    import time as t
    
    print('x')
    x=int(input())
    print('y')
    y=int(input())
    print('z')
    z=int(input())
    print('time')
    tim=int(input())
    def sc(x,y,z):
        print(x,y,z)
        print('begining of the cycle')
        ecs = z+x+y
        if ecs >0:
            ec(x,y,z)  
        else:
            print('no activities found')
            t.sleep(1)
            print('exec. file')
            frm()
            
    def ec(x,y,z):
        while x>0 or y>0 or z>0:
            if x  > 0:
                while x>0:
                    print('exec.x')        
                    x -= 1
                    t.sleep(1)
            else:
                print('skiping x')
                t.sleep(1)
            if y > 0:
                while y>0:
                    print('exec.y')        
                    y -= 1
                    t.sleep(1)
            else:
                print('skiping y')
                t.sleep(1)
            if z > 0:
                while z>0:
                    print('exec.z')        
                    z -= 1
                    t.sleep(1)
                #ec -= 1
            else:
                print('skiping z')
                t.sleep(1)
        sc(x,y,z)
        
        print(x,y,z)
    def frm():
        print('executing script')
        t.sleep(3)
        tmr()
        
    def tmr():
        print('waiting')
        t.sleep(tim)
    
    
    while True:
        sc(x,y,z)


    большая версия полностью рабочая. меня интересует, можно ли где-то как-то сделать лучше. материалов в интернете вроде бы и много, но все говорят одно и то же. а как изучить что то в практической ситуации надо, так ни у кого даже подходов нет
    Написано
  • Что не так с кодом Python?

    @037 Автор вопроса
    я не совсем понимаю как работать с opencv. locateOnScreen писал я, а matchTemplate использовал чел в примере по opencv на этом же хабре.
    А за все, что ты написал, спасибо.
    Написано
  • Как указать сторону запуска окна в Windows?

    @037 Автор вопроса
    Евгений Залецкий, решил не ахк, а через pyautogui. сначала он не хотел его двигать, и я не сразу допер задержку поставить. ну а потом поставил и заработало.
    Написано
  • Как указать сторону запуска окна в Windows?

    @037 Автор вопроса
    Евгений Залецкий, я ее видел, но не знаю, она сохраняет зону, в которой окно запускается, или нет?
    Написано
  • Как указать сторону запуска окна в Windows?

    @037 Автор вопроса
    просто мне кажется, что я где то видел, но искал и не нашел, гугл выдает что то не то, потому что я не знаю, как задать вопрос.
    попробую перефразировать... как открыть окно не по центру, а на пример справа или в 0,0 координатах. если средствами системы это сделать нельзя, то скажите, чем можно, если знаете?
    Написано
  • Как сделать очередь из нескольких таймеров, каждый из которых должен исполнять свой собственный файл на Python?

    @037 Автор вопроса
    я отношусь к этому в основном как хобби, и изучаю, что я могу сделать в основном по тому, что мне интересно. мне прямо с самого детства не было так же интересно чем либо заниматься. я пытался научиться и раньше, но все заканчивалось тем, что я уставал проходить бесплатные курсы без очевидно-видимой цели и бросал это дело на несколько лет... а тут такая неожиданность приключилась, что мне понадобилась программа, которой ни у кого не было, и я при помощи 5ти гайдов и 2х инструкций заставил ее работать. она была не большой, но все таки работала, и что самое главное, я понял как использовать библиотеки, и начал гуглить... что и привело меня сюда.
    Написано