| 153 | else if (Qi::fun.quickClick.delay == 1) dmax = umax = 1, dmin = umin = 0; |
| 154 | while (Qi::run && !m_stop) |
| 155 | { |
| 156 | Input::State(Qi::fun.quickClick.key, true, Qi::key_info); |
| 157 | sleep(Rand(dmax, dmin)); |
| 158 | Input::State(Qi::fun.quickClick.key, false, Qi::key_info); |
| 159 | sleep(Rand(umax, umin)); |
| 160 | } |
| 161 | } |
| 162 | }; |
| 163 | void QiQuickClickThread::start() |
| 164 | { |
| 165 | QiThreadManager::start<QiQuickClickWorker>(); |
| 166 | } |
| 167 | |
| 168 | |
| 169 | struct QiWindowBindWorker : QiWorker |
| 170 | { |
| 171 | void run() override |
| 172 | { |
| 173 | WndMatch wm; |
| 174 | while (Qi::state) |
| 175 | { |
| 176 | wm.update(); |
| 177 | bool match = wm.match(Qi::fun.wndActive.wndInfo.name, Qi::fun.wndActive.wndInfo.clas, Qi::fun.wndActive.wndInfo.proc); |
| 178 | |
| 179 | if (!Qi::run && match) |
| 180 | { |