finished all functions
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user