C# SendMessage发送右键消息时,不能弹出右键菜单,请高手帮忙
C# SendMessage发送右键消息时,不能弹出右键菜单
我现在是要模拟右键点击我的文档里的一个文件,并模拟点击右键菜单中的第3个菜单项
我的代码如下:
其中hwnd是我的文档内容区窗口的句柄(就是不包括左侧和顶栏的部分),x和y是要点击的文件的坐标,现在这段代码的运行效果是,运行后要点击的文件背景会变为蓝色,说明已经点击到了该文件,但是没有弹出来右键菜单,当我把鼠标手动移动到该窗口内部时,这时会自动弹出来右键菜单,当我在该窗口内随便点下左键后,发送{DOWN}和{Enter}消息的代码才会执行,这时就会执行到跟我点击的文件同目录的其他文件,而我真正要的效果是{DOWN}和{Enter}消息应该发送到右键菜单的。不知道是什么原因?请高手指点,万分感谢!
我现在是要模拟右键点击我的文档里的一个文件,并模拟点击右键菜单中的第3个菜单项
我的代码如下:
SetForegroundWindow(hwnd);
SendMessage(hwnd, WM_RBUTTONDOWN, 0, MAKELPARAM(x, y));
SendMessage(hwnd, WM_RBUTTONUP, 0, MAKELPARAM(x, y));
for (int i = 0; i < 3; i++)
{
SendKeys.SendWait("{DOWN}");
}
SendKeys.SendWait("{Enter}");
其中hwnd是我的文档内容区窗口的句柄(就是不包括左侧和顶栏的部分),x和y是要点击的文件的坐标,现在这段代码的运行效果是,运行后要点击的文件背景会变为蓝色,说明已经点击到了该文件,但是没有弹出来右键菜单,当我把鼠标手动移动到该窗口内部时,这时会自动弹出来右键菜单,当我在该窗口内随便点下左键后,发送{DOWN}和{Enter}消息的代码才会执行,这时就会执行到跟我点击的文件同目录的其他文件,而我真正要的效果是{DOWN}和{Enter}消息应该发送到右键菜单的。不知道是什么原因?请高手指点,万分感谢!
...全文
相关推荐
C#_SendMessage
C#_SendMessage_WPARAM大全.txt
SendMessage与PostMessage区别
SendMessage与PostMessage区别,区别演示示例
C# WChat开发微信企业号主动推送消息的功能.rar
C#开发微信企业号主动推送消息的功能,支持发送文本消息/图片/语音/视频/图文消息等.
无边框、无标题栏的窗体,直接拖动界面,C#源代码
C#编程实现拖动无边框、无标题栏的窗体,实例需设置窗体的FormBorderStyle属性为None、设置ContextMenuStrip属性为当前添加的实例,用到了user32.dll中的API函数,用来释放被当前线程中某个窗口捕获的光标。
Winform子窗体间切换时(激活某个子窗体)闪屏的解决
C#子窗体间切换时闪屏的解决方法,用VS2005打开,并添加了注释。很容易就看懂。。


