C# SendMessage发送右键事件时,无法弹出菜单栏,如何解决

mfc198666_002 2011-04-14 04:38:02
如题:

代码

[DllImport("user32.dll", EntryPoint = "SendMessage", SetLastError = true, CharSet = CharSet.Unicode)]
public static extern IntPtr SendMessage(IntPtr hWnd, uint wMsg, int wParam, string lParam);

public const int WM_RBUTTONDOWN = 0x204;
public const int WM_RBUTTONUP = 0x205;


IntPtr msg = new IntPtr(0x209FA);
SetForegroundWindow(msg);
SendMessage(msg, WM_RBUTTONDOWN, 0, (45 << 16) + 50);
SendMessage(msg, WM_RBUTTONUP, 0, (45 << 16) + 50);

无法响应右键菜单?
...全文
238 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
julor 2012-02-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mfc198666_002 的回复:]

问题已解决
[/Quote]
如何解决的呢?我遇到的问题是可以正常得到按钮的句柄,但按钮发送事件没有响应,可以用鼠标左键按下来可以看到焦点在按钮上。
mfc198666_002 2011-04-19
  • 打赏
  • 举报
回复
问题已解决
余山水 2011-04-14
  • 打赏
  • 举报
回复
先相应右键时间,在发送消息
内容概要:本文围绕城市场景下的无人机三维路径规划问题,提出了一种新颖的多目标粒子群优化算法(NMOPSO),旨在解决高维复杂环境中路径规划面临的多重挑战。研究聚焦于导航变量的多目标优化,构建了一个包含路径长度、飞行安全性、能量消耗等多个相互冲突目标的优化模型,并采用改进的粒子群算法进行高效搜索,最终获得一组Pareto最优解集,为实际决策提供多样化路径选择方案。该方法结合Matlab代码实现,详细阐述了算法的设计机制、数学建模流程及仿真验证过程,充分展示了其在密集城市建筑环境中有效规避障碍物、满足飞行动力学约束并实现多目标权衡的能力,具有较强的工程应用价值。; 适合人群:具备一定优化算法理论基础和Matlab编程能力,从事无人机路径规划、智能交通系统、自动化控制、人工智能应用等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于城市环境中的无人机物流配送、巡检监控、应急救援等实际任务的三维路径规划;②为高维、非线性、多约束的多目标优化问题提供有效的算法设计思路与改进参考;③通过Matlab仿真平台复现算法,进一步开展性能测试、参数调优与算法对比研究,推动相关领域的技术创新。; 阅读建议:此资源强调算法原理与工程实践的深度融合,建议读者重点研读目标函数的构建方式、约束条件的处理策略以及NMOPSO算法的核心改进机制,并务必动手运行和调试所提供的Matlab代码,以深入理解算法在三维空间路径优化中的具体实现细节与实际表现。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧