C#。

示例:c# - 如何将自定义菜单项添加到现有应用程序?-LMLPHP
(来源:brianapps.net

我正在使用屏幕捕获软件,因此我想启用特定的窗口捕获。

最佳答案

  mnuHandle = GetSystemMenu(hwnd, false)

  //add a line to the end
  AppendMenu(mnuHandle, MF_SEPARATOR, 0, "")

  //2 add a command ID = 200
  AppendMenu(mnuHandle, MF_STRING, 0x200, "Command &1")
  AppendMenu(mnuHandle, MF_STRING, 0x201, "Command &2")

  //insert a new item to the 2. position
  InsertMenu(mnuHandle, 2, MF_BYPOSITION, 0x202, "Command &3")

  //remove a standard item
  RemoveMenu(mnuHandle, 0, MF_BYPOSITION)


这不是在完全不同的应用程序的系统菜单中创建菜单项的重点……问题是或多或少,您如何挂钩即将发生的系统菜单事件?

如果要调整任意窗口的大小,只需执行以下操作:只需获取程序的窗口句柄(您将如何执行此操作?),然后调用SetWindowPos http://msdn.microsoft.com/en-us/library/ms633545(v=VS.85).aspx

10-05 23:51