21,489
社区成员
发帖
与我相关
我的任务
分享
//第一个动作:模拟鼠标移动到指定位置
// INPUT MyMouseInput;
// MyMouseInput.type = INPUT_MOUSE;
// MyMouseInput.mi.dx = 0;
// MyMouseInput.mi.dy = 0;
// MyMouseInput.mi.dwFlags = MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MOVE; //加上
// MyMouseInput.mi.mouseData = NULL;
// MyMouseInput.mi.dwExtraInfo = NULL;
// MyMouseInput.mi.time = NULL;
// //第二个动作:模拟鼠标左键按下
// MyMouseInput.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
// SendInput(1, &MyMouseInput, sizeof(INPUT));
// //第三个动作:模拟鼠标左键释放
// MyMouseInput.mi.dwFlags = MOUSEEVENTF_LEFTUP;
// SendInput(1, &MyMouseInput, sizeof(INPUT));
INPUT mouseInput[2];
memset(mouseInput, 0, 2 * sizeof(INPUT));
mouseInput[0].type = INPUT_MOUSE;
mouseInput[0].mi.dx = 0;
mouseInput[0].mi.dy = 0;
mouseInput[0].mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
mouseInput[0].mi.mouseData = NULL;
mouseInput[0].mi.dwExtraInfo = NULL;
mouseInput[0].mi.time = NULL;
mouseInput[1].type = INPUT_MOUSE;
mouseInput[1].mi.dx = 0;
mouseInput[1].mi.dy = 0;
mouseInput[1].mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
mouseInput[1].mi.mouseData = NULL;
mouseInput[1].mi.dwExtraInfo = NULL;
mouseInput[1].mi.time = NULL;
SendInput(2, mouseInput, sizeof(INPUT));
////
//打印错误代码
DWORD dw = GetLastError();
TCHAR szBuf[128];
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
dw,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
wsprintf(szBuf, _T("%s 出错信息 (出错码=%d): %s"), _T("CreateDirectory"), dw, lpMsgBuf);
LocalFree(lpMsgBuf);
OutputDebugString(szBuf);