int LeftClick(int xaxis ,int yaxis);
{
int xaxis;
int yaxis;
PostMessage(hwndchild3, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
PostMessage(hwndchild3, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
}
LeftClick(720, 540);
我想用python制作一个点击功能但由于某种原因我不能让它工作,因为我总是得到一个错误,因为我是c ++的新手,我总是没有初始化变量我不太确定如何解决这个问题将不胜感激。
答案 0 :(得分:3)
你应该避免使用同名,已经存在。
int LeftClick(int xaxis ,int yaxis); // remove semicolon
{
int xaxis; //xaxis exists already. you should make it different name
int yaxis; //yaxis exists already. you should make it different name
PostMessage(hwndchild3, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
PostMessage(hwndchild3, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
}
如果您想使用给定的参数,
您可以在不重新声明变量的情况下使用。
这是我的建议。
int LeftClick(int xaxis ,int yaxis)
{
PostMessage(hwndchild3, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
PostMessage(hwndchild3, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
}
答案 1 :(得分:0)
int LeftClick(int x ,int y)
{
int xaxis = x;
int yaxis = y;
PostMessage(hwndchild3, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
PostMessage(hwndchild3, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(xaxis, yaxis));
}
试试这个,你声明的变量与传递的变量名称相同,而不是为新的变量赋值。你可以一起摆脱函数内的int xaxis;
和int yaxis;
。