finished all functions

master
UnknownObject 3 years ago
parent d10dcf6ad0
commit 378eb16bfa

@ -23,6 +23,18 @@ ClockCounter::~ClockCounter()
{ {
} }
void ClockCounter::MouseClick(int cnt, QPoint point)
{
for (int i = 0; i < cnt; i++)
{
this->setWindowTitle(QString::asprintf("软件执行计时器: 执行位于(%d, %d)的第%d次预点击", point.x(), point.y(), i));
SetCursorPos(point.x(), point.y());
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
Sleep(500);
}
return;
}
void ClockCounter::StartTimer() void ClockCounter::StartTimer()
{ {
if (CountTime != 0) if (CountTime != 0)
@ -30,15 +42,25 @@ void ClockCounter::StartTimer()
ui.BtnStartTimer->setText("开始计时"); ui.BtnStartTimer->setText("开始计时");
CountTime = -1; CountTime = -1;
CountCallback(); CountCallback();
if(PreClickCount!=0)
this->setWindowTitle("软件执行计时器: 预点击指令已激活");
else
this->setWindowTitle("软件执行计时器");
} }
else else
{
if (PreClickCount > 0)
MouseClick(PreClickCount, PreClickPosition);
CountTimer.start(); CountTimer.start();
this->setWindowTitle("软件执行计时器: 正在计时");
}
} }
void ClockCounter::StopTimer() void ClockCounter::StopTimer()
{ {
CountTimer.stop(); CountTimer.stop();
ui.BtnStartTimer->setText("重置计时器"); ui.BtnStartTimer->setText("重置计时器");
this->setWindowTitle("软件执行计时器: 计时已停止");
} }
void ClockCounter::ShowPreClickWindow() void ClockCounter::ShowPreClickWindow()

@ -14,6 +14,9 @@ public:
ClockCounter(QWidget *parent = nullptr); ClockCounter(QWidget *parent = nullptr);
~ClockCounter(); ~ClockCounter();
public:
void MouseClick(int cnt, QPoint point);
public slots: public slots:
void StartTimer(); void StartTimer();
void StopTimer(); void StopTimer();

Loading…
Cancel
Save