Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以覆盖与单击发生位置相关的全局Windows上下文菜单位置?_C#_Winapi_Interop_Dllimport - Fatal编程技术网

C# 是否可以覆盖与单击发生位置相关的全局Windows上下文菜单位置?

C# 是否可以覆盖与单击发生位置相关的全局Windows上下文菜单位置?,c#,winapi,interop,dllimport,C#,Winapi,Interop,Dllimport,我想覆盖上下文菜单在Windows中显示的位置。默认情况下,上下文菜单显示在鼠标单击的左上角(除非这会导致上下文菜单弹出到显示器外)。我想全局覆盖此行为,以便选择其他弹出位置,但找不到相关的Win32 API调用/WndProc消息 我想在单击时发送“不正确”的鼠标坐标,以便获得所需的上下文菜单位置,但我认为这太麻烦,可能会导致其他问题,因此希望有一个更简单、更安全的解决方案 编辑:如果我不够清楚,我想覆盖操作系统中所有上下文菜单的显示位置。有帮助吗?没有我想象的那么简单,但我会尝试一下,看看它

我想覆盖上下文菜单在Windows中显示的位置。默认情况下,上下文菜单显示在鼠标单击的左上角(除非这会导致上下文菜单弹出到显示器外)。我想全局覆盖此行为,以便选择其他弹出位置,但找不到相关的Win32 API调用/WndProc消息

我想在单击时发送“不正确”的鼠标坐标,以便获得所需的上下文菜单位置,但我认为这太麻烦,可能会导致其他问题,因此希望有一个更简单、更安全的解决方案


编辑:如果我不够清楚,我想覆盖操作系统中所有上下文菜单的显示位置。

有帮助吗?没有我想象的那么简单,但我会尝试一下,看看它是否有帮助,谢谢。TrackPopupMenuEx(),x和y参数。但是pinvoking毫无意义,因为上下文菜单已经包装在.NET中,包装器当然允许您定位菜单。当你不记录你使用的东西时,没有人能猜出什么包装是正确的。也许我没有解释清楚。我想做的是覆盖Windows放置所有应用程序上下文菜单和系统菜单(包括Windows资源管理器)的位置。我认为您无法全局覆盖此行为(可能是安全问题)。仅在您自己的应用程序中。有帮助吗?没有我想象的那么简单,但我会稍微尝试一下,看看它是否有帮助,谢谢。TrackPopupMenuEx(),x和y参数。但是pinvoking毫无意义,因为上下文菜单已经包装在.NET中,包装器当然允许您定位菜单。当你不记录你使用的东西时,没有人能猜出什么包装是正确的。也许我没有解释清楚。我想做的是覆盖Windows放置所有应用程序上下文菜单和系统菜单(包括Windows资源管理器)的位置。我认为您无法全局覆盖此行为(可能是安全问题)。仅在您自己的应用程序中。