使用C#,我希望挂钩Windows API(我不确定哪一个)来捕获哪些窗口正在发送最大化命令。我想覆盖该命令,告诉窗口最大化窗口的界限应该是什么。
例如,当用户在800x600屏幕上最大化记事本时,我想指定窗口实际扩展到的大小。我可能会告诉记事本从位置200,0开始“最大化”到600x600。
对于这个解决方案,窗口实际上并不一定认为它是最大化的,我只想控制窗口,使其不能最大化到整个屏幕(或者它自动恢复到我想要的大小如果那是我能做的最好的事情。)
正如我所说,我想控制外部应用程序(记事本,Word等)而不是我自己的应用程序。我更愿意用C#编写这个应用程序。我需要执行的操作是:
答案 0 :(得分:0)
您需要连接到Windows Message Loops(http://msdn.microsoft.com/en-us/library/ms632595(v=VS.85).aspx以获取有关所需API的文档)。总的来说,你要么做大量的P \ Invokes,要么你想要使用C和原始的Win32 API。
我不确定,但我相信你会想要开始使用Windows Hook:http://msdn.microsoft.com/en-us/library/ms644990(v=VS.85).aspx