小编Ste*_*ell的帖子

如何获得"友好"的操作系统版本名称?

我正在寻找一种优雅的方式来获得操作系统版本:"Windows XP Professional Service Pack 1"或"Windows Server 2008 Standard Edition"等.

这样做有一种优雅的方式吗?

我也对处理器架构感兴趣(如x86或x64).

.net c# operating-system winforms

59
推荐指数
7
解决办法
7万
查看次数

Windows 7文件资源管理器树中使用的字体和大小

我很难找到左侧树视图中Win 7文件资源管理器使用的字体.当然,如果我能以编程方式找出正确的字体(C#),那就更好了.

我搜索了Windows 7设计指南,但没有列出这个特殊情况(至少我找不到它).

所以任何人都喜欢字体?

.net c# fonts winforms

13
推荐指数
3
解决办法
4万
查看次数

WinForms WebBrowser控件:强制所有链接在新(IE)窗口中外部打开

我认为标题涵盖了所有内容.我使用控件来显示一些带有一些标记的基本HTML,并且可能还有链接.我想要做的是强制点击任何链接以在新的IE窗口中打开此链接,而不是导航到控件本身的该页面.

任何的想法?

.net webbrowser-control winforms

6
推荐指数
1
解决办法
2609
查看次数

从另一个进程显示系统菜单(使用WinForms,c#)

我试图在我的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)

c# interop winforms

3
推荐指数
1
解决办法
1496
查看次数