我正在寻找一种优雅的方式来获得操作系统版本:"Windows XP Professional Service Pack 1"或"Windows Server 2008 Standard Edition"等.
这样做有一种优雅的方式吗?
我也对处理器架构感兴趣(如x86或x64).
我很难找到左侧树视图中Win 7文件资源管理器使用的字体.当然,如果我能以编程方式找出正确的字体(C#),那就更好了.
我搜索了Windows 7设计指南,但没有列出这个特殊情况(至少我找不到它).
所以任何人都喜欢字体?
我认为标题涵盖了所有内容.我使用控件来显示一些带有一些标记的基本HTML,并且可能还有链接.我想要做的是强制点击任何链接以在新的IE窗口中打开此链接,而不是导航到控件本身的该页面.
任何的想法?
我试图在我的WinForms UI中显示来自不同进程的系统菜单(包含最小化,还原等).我知道我需要像GetSystemMenu和TrackPopupMenuEx这样的互操作调用,但我没能使它工作.有人可以提供示例代码怎么做?
我找到了这段代码片段(用于WPF): 打开另一个应用程序的系统菜单
我把它修改成这样的东西:
const uint TPM_LEFTBUTTON = 0x0000;
const uint TPM_RETURNCMD = 0x0100;
const uint WM_SYSCOMMAND = 0x0112;
[DllImport("user32.dll")]
static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);
[DllImport("user32.dll")]
static extern uint TrackPopupMenuEx(IntPtr hmenu, uint fuFlags, int x, int y, IntPtr hwnd, IntPtr lptpm);
[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("user32.dll", SetLastError = true)]
static extern bool PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
public void ShowContextMenu()
{
IntPtr wMenu = GetSystemMenu(ExternalWindowHandle, false);
// Display the menu
uint command = TrackPopupMenuEx(wMenu, TPM_LEFTBUTTON | …Run Code Online (Sandbox Code Playgroud)