C#。
示例:
(来源: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