在C#中的自定义位置上显示StartMenu [英] Show StartMenu on custom position in C#
本文介绍了在C#中的自定义位置上显示StartMenu的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好.
我有一个小问题.我想在自定义位置上显示win7的开始菜单,但我的代码没有执行任何操作.
Hi together.
I have a little problem. I want to show the startmenu of win7 on a custom position but my code did nothing.
<pre lang="cs">IntPtr StartMenu = FindWindow("DV2ControlHost", null);<br />
MoveWindow(StartMenu, x, y, width, height, true);<br />
ShowWindowAsync(StartMenu, 1);</pre><br />
推荐答案
您为什么认为它应该显示开始"菜单?
您可以使用P/Invoked Windows APISendInput
轻松模拟Ctrl + Esc(通常显示此菜单),请参见 ^ ].
但是,我根本不建议对开始"菜单做任何事情.一个好的用户会感到被虐待.用户知道何时以及为什么使用开始"菜单.目的是什么?如果您需要开始某些事情,可以通过System.Diagnostic.Process.Start
完成,请参见 http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx [
Why do you think it should show the Start Menu?
You can easily simulate Ctrl+Esc (which normally shows this menu) by using P/Invoked Windows APISendInput
, see http://msdn.microsoft.com/en-us/library/ms646310(v=vs.85).aspx[^].
However I would not recommend doing anything about Start Menu at all. A good user will feel abused. The user know when and why using Start menu. What''s the purpose of it? If you need to start something, this is done viaSystem.Diagnostic.Process.Start
, see http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx[^].
—SA
这篇关于在C#中的自定义位置上显示StartMenu的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文