Articles of 点击

以编程方式按其他应用程序(C,Windows)上的button

我试图使用下面的代码来按下我的其他应用程序上的一个button: HWND ButtonHandle; if( (wnd = FindWindow(0, "Do you want to save?")) ) { ButtonHandle = FindWindowEx(wnd, 0, "SaveButton", "&Save"); SendMessage(wnd, WM_COMMAND, MAKEWORD(GetDlgCtrlID(ButtonHandle), BN_CLICKED ), (LPARAM)ButtonHandle); } 它不起作用。 我尝试将不同的句柄传递给MAKEWORD,并更改WPARM和LPARAM,但没有任何结果。 任何想法如何点击另一个应用程序的窗口上的button? 代码表示赞赏。 谢谢。 编辑:它似乎没有工作的权限的原因。 我发送了一个PostMessage(),结果是GetLastError()= 5(或拒绝访问)错误。 有任何想法吗? 编辑2我不是故意粗鲁,但请请,我已经搜查了所有的API,包括获取和设置button的区域,然后发送button和button,获得控制ID,获得类ID和一个还有更多。 我在这里首先提出这个问题的原因是因为我已经用尽了在互联网上的search。 如果你知道答案PLEASE POST CODE ,不要build议一个API,就是这样,告诉我该API如何解决这个问题。 这并不难。 谢谢。 编辑3:当赏金完成时,问题的答案被自动select。 这个问题仍然没有答案。

如何以编程方式(C#或Java)在Windows中启动应用程序并调用单击窗口中?

有一个简单的应用程序在Windows中工作。 它具有非常简单的界面:带有固定坐标的button的方形窗口。 我需要编写一个使用这个应用程序的程序:启动它并单击其中一个button(假设在(150,200)处调用点击)。 有没有办法在Java或.NET中做到这一点?

得到被点击的图片框的位置

我想获得已被鼠标固定的图片框的位置,但我不知道如何? 我的意思是说picturebox的位置不是它的picturebox的forms。 谢谢。

编程方式鼠标在另一个窗口中单击

是否可以通过编程方式在另一个窗口中单击某个位置,而无需将鼠标移动到该位置,即使窗口不在顶部? 我想发送一种消息到另一个窗口模拟鼠标点击一个位置。 我试图用PostMessage完成这个工作: PostMessage(WindowHandle, 0x201, IntPtr.Zero, CreateLParam(300,300)); PostMessage(WindowHandle, 0x202, IntPtr.Zero, CreateLParam(300,300)); 我这样做了CreateLParam函数: private static IntPtr CreateLParam(int LoWord, int HiWord) { return (IntPtr)((HiWord << 16) | (LoWord & 0xffff)); } 问题是窗口被locking在他的位置上。 我认为我的应用程序点击(1,1)坐标。 可以帮助我解决这个问题吗? 编辑:这是PostMessage: [return: MarshalAs(UnmanagedType.Bool)] [DllImport("user32.dll")] public static extern bool PostMessage(IntPtr WindowHandle, int Msg, IntPtr wParam, IntPtr lParam); 而0x201和0x202分别是WM_LBUTTONDOWN和WM_LBUTTONUP。

查找并模拟系统托盘图标上的点击?

我需要弄清楚如何以编程方式从一个单独的应用程序的系统托盘图标中find并select一个上下文菜单项。 我想象得到的唯一方法是使用mouse_event()和一些硬编码的x / y值,并将图标设置为始终显示。 除了一般硬编码的黑客使用,这里的问题是假设图标将保留它的位置(这可能会破坏任何其他应用程序加载/卸载)。 我想知道有没有人知道还有什么其他的办法呢?

点击聚焦forms丢失

问题:是否有办法通过对表单产生影响来始终让点击成为焦点? 背景:使用我的(C#win窗体)应用程序时,我可以将窗体hover并获取阴影和边框,以指示鼠标的位置。 点击例如一个菜单条目(文件)表单获得焦点,但文件菜单不会得到点击。 这需要额外的点击。 对于表单上的普通button,只需点击一下即可。