C# 中最小化所有打开的窗口
我在论坛上看到了这段 C++ 代码,该代码最小化了所有打开的窗口
#define MIN_ALL 419
#define MIN_ALL_UNDO 416
int main(int argc, char* argv[])
{
HWND lHwnd = FindWindow("Shell_TrayWnd",NULL);
SendMessage(lHwnd,WM_COMMAND,MIN_ALL,0);
Sleep(2000);
SendMessage(lHwnd,WM_COMMAND,MIN_ALL_UNDO,0);
return 0;
}
如何访问 C#.net 中的 FindWindow 和 SendMessage API 函数以及 HWND 类型?
I saw this C++ code on a forum which minimizes all open windows
#define MIN_ALL 419
#define MIN_ALL_UNDO 416
int main(int argc, char* argv[])
{
HWND lHwnd = FindWindow("Shell_TrayWnd",NULL);
SendMessage(lHwnd,WM_COMMAND,MIN_ALL,0);
Sleep(2000);
SendMessage(lHwnd,WM_COMMAND,MIN_ALL_UNDO,0);
return 0;
}
How can I access the FindWindow and SendMessage API function and the HWND type in C#.net?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
PInvoke.net 是你的朋友:-)
PInvoke.net is your friend :-)
网站 www.pinvoke.net 有大量您需要的信息。 例如,这篇关于 SendMessage 和 FindWindow 的文章:
http://www.pinvoke.net/default .aspx/user32.SendMessage
http://www.pinvoke.net/default.aspx/user32.FindWindow
当然,这相当技术性,但基本上您可以使用 p/invoke 来调用 FindWindow 和 SendMessage API 函数来完成您想要的任务。 =)
The site www.pinvoke.net has a lot of the information you require. For instance, this article on SendMessage and FindWindow:
http://www.pinvoke.net/default.aspx/user32.SendMessage
http://www.pinvoke.net/default.aspx/user32.FindWindow
It's rather technical - of course - but basically you use p/invoke to call on the FindWindow and SendMessage API functions to accomplish what you want. =)
我之前曾在博客中介绍过如何最小化& 使用 C# 中的 P/Invoke 最大化:
http://improve.dk/minimizing-and-maximizing-windows/
I've previously blogged on how to minimize & maximize using P/Invoke from C#:
http://improve.dk/minimizing-and-maximizing-windows/
不完全是最简单的方法,但手动方法是调用 C++ 实现。
http://pinvoke.net 帮助:
findwindow 搜索结果:http://pinvoke.net/search.aspx?search=findwindow&namespace=[All]
大约第四个结果下来对你的情况有帮助。
Not exactly the easiest way, but the manual way is to call the C++ implementation.
http://pinvoke.net helps:
findwindow search results: http://pinvoke.net/search.aspx?search=findwindow&namespace=[All]
approximately the fourth result down helps in your case.