|
为了防止别人偷看你的电脑,写了这个小东西,目前自己用的还可以。
亲测可以正常使用
去忙别的事情的时候,打开它,它会在7秒之后检查你的鼠标有没有在动,如果在动就会锁屏。
等你忙完之后回到位置上,如果没有锁屏动一下鼠标会锁屏然后再解锁就好了。
exe链接:
https://wwra.lanzouf.com/igN3A0j2pphe
密码:6ybh
下面为源码,用的是C++写的,如有错误,请大佬指正。- #include <Windows.h>
- #include <stdio.h>
- using namespace std;
- bool isMouseMove(long long x, long long y);
- void LockScreen();
- long long iMouseX = 0;
- long long iMouseY = 0;
- bool flag = false;
- HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
- typedef struct point {
- LONG x;
- LONG y;
- };
- void GetMouseLocation() {
- POINT lpPoint;
- if (GetCursorPos(&lpPoint) == 0) {
- wchar_t* pszText = L"鼠标位置获取失败";
- WriteConsole(hOut, pszText, wcslen(pszText), NULL, NULL);
- }
- long long x = lpPoint.x;
- long long y = lpPoint.y;
- if (!isMouseMove(x, y)) {
- LockScreen();
- exit(0);
- }
- return;
- }
- bool isMouseMove(long long x, long long y) {
- if (flag) {
- if (x != iMouseX || y != iMouseY) {
- return false;
- }
- return true;
- }
- else {
- flag = true;iMouseX = x;iMouseY = y;
- return true;
- }
- }
- void LockScreen() {
- system("rundll32.exe user32.dll,LockWorkStation");
- Sleep(100);
- return;
- }
- int main() {
- Sleep(7000);
- printf("开始\n");
- while (1) {
- Sleep(100);
- GetMouseLocation();
- }
- return 0;
- }
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|