コード例 #1
0
ファイル: Specter.py プロジェクト: CreatorLuXury/Specter
def Const_box():
    while True:
        settings = cfg_load()
        if settings[8][1] == '':
            keys = settings[8][0]
        elif settings[8][2] == '':
            keys = settings[8][0] + '+' + settings[8][1]
        else:
            keys = settings[8][0] + '+' + settings[8][1] + '+' + settings[8][2]
        wait(keys)
        settings = cfg_load()
        root.withdraw()
        ti.tip_info('Taken!', (work_area[2] - 50, 0))
        if not all(settings[7]):
            messagebox.showwarning(title='Invaild area',
                                   message='Select area first',
                                   icon='warning')
            root.deiconify()
        else:
            if screenshot_box.take_shot(settings[4], settings[7]):
                Sw.button_refresh()
                if settings[3] == 2:
                    pass
                    # sleep(1)
                elif settings[3] == 1:
                    sleep(1)
                    root.deiconify()
コード例 #2
0
ファイル: Specter.py プロジェクト: CreatorLuXury/Specter
 def _repack_postions(self):
     settings = cfg_load()
     self._r_pos = []
     self._r_pos = settings[7][0], settings[7][1], settings[7][
         0] + settings[7][2], settings[7][1] + settings[7][3]
     self._r_pos = str(self._r_pos)
     return self._r_pos
コード例 #3
0
ファイル: Specter.py プロジェクト: CreatorLuXury/Specter
 def link_command(self):
     th = Thread(target=screenshot_box.draw_box, args=(settings[4], 2))
     th.start()
     th.join()
     self.button_refresh()
     st = cfg_load()
     txt = str(st[7])
     self.O_Lab_D1.config(text='Coords:' + txt)
コード例 #4
0
ファイル: Specter.py プロジェクト: CreatorLuXury/Specter
def listener_BOX():
    while True:
        settings = cfg_load()
        if settings[2][1] == '':
            keys = settings[2][0]
        elif settings[2][2] == '':
            keys = settings[2][0] + '+' + settings[2][1]
        else:
            keys = settings[2][0] + '+' + settings[2][1] + '+' + settings[2][2]
        wait(keys)
        settings = cfg_load()
        root.withdraw()
        if screenshot_box.draw_box(settings[4], 1) == 1:
            if settings[3] == 2:
                pass
                # sleep(1)
            elif settings[3] == 1:
                sleep(1)
                root.deiconify()
            ti.tip_info('Taken!', (work_area[2] - 50, 0))
コード例 #5
0
ファイル: Specter.py プロジェクト: CreatorLuXury/Specter
def listener():
    while True:
        settings = cfg_load()
        print(settings[4])
        if settings[1][1] == '':
            keys = settings[1][0]
        elif settings[1][2] == '':
            keys = settings[1][0] + '+' + settings[1][1]
        else:
            keys = settings[1][0] + '+' + settings[1][1] + '+' + settings[1][2]
        wait(keys)
        settings = cfg_load()
        root.withdraw()
        ti.tip_info('Taken!', (work_area[2] - 50, 0))
        if settings[3] == 2:
            # sleep(1)
            screenshot_box.take_shot(settings[4])
        elif settings[3] == 1:
            sleep(1)
            screenshot_box.take_shot(settings[4])
            root.deiconify()
コード例 #6
0
ファイル: Specter.py プロジェクト: CreatorLuXury/Specter
    def bdraw(self, event):
        '''draw selected area'''
        settings = cfg_load()
        x1, y1, x2, y2 = settings[7][0], settings[7][1], settings[7][
            2], settings[7][3]
        x1 = str(x1)
        x2 = str(x2)
        y1 = str(y1)
        y2 = str(y2)

        # noinspection PyAttributeOutsideInit
        self.postion_box = Toplevel(self.master)
        self.postion_box.wm_overrideredirect(1)
        self.postion_box.wm_geometry(x2 + 'x' + y2 + '+' + x1 + '+' + y1)
        self.postion_box.wm_attributes('-alpha', 0.4)
        w = Canvas(self.postion_box,
                   background=theme_color,
                   width=x2,
                   height=y2)
        w.pack()
        self.master.focus_get()
コード例 #7
0
ファイル: Specter.py プロジェクト: CreatorLuXury/Specter
                            self._repack_postions())

        self.keysetterA.config(text=settings[1][0])
        self.keysetterB.config(text=settings[1][1])
        self.keysetterC.config(text=settings[1][2])
        self.BOXkeysetterA.config(text=settings[2][0])
        self.BOXkeysetterB.config(text=settings[2][1])
        self.BOXkeysetterC.config(text=settings[2][2])
        self.Const_boxA.config(text=settings[8][0])
        self.Const_boxB.config(text=settings[8][1])
        self.Const_boxC.config(text=settings[8][2])
        self.O_Lab_C2.config(text='' + settings[4])
        self.O_Lab_D1.config(text='Coords:' + str(settings[7]))


settings = cfg_load()

t1 = Thread(target=listener, args=())
t2 = Thread(target=listener_BOX, args=())
t3 = Thread(target=Const_box, args=())
t1.daemon = True
t1.start()
t2.daemon = True
t2.start()
t3.daemon = True
t3.start()

ti = TrayIco()
ti.init_icon_tray()

root = Tk()