`
BabyDuncan
  • 浏览: 584348 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用C#实现了一个切换当前活动窗口的功能

阅读更多
说明,按钮一打开播放器,按钮二实现切换播放器为活动窗口并代替键盘按下CTRL+U。
代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace testKMPlayerWinForm
{
    public partial class Form1 : Form
    {
        [System.Runtime.InteropServices.DllImport("user32.dll")]
        public static extern bool SetForegroundWindow(IntPtr hWnd);

        System.Diagnostics.Process Proc;
        String pn;
        public Form1()
        {
            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)
        {
            Proc = new System.Diagnostics.Process();
            Proc.StartInfo.FileName = "C:/Program Files/The KMPlayer/KMPlayer.exe";
            Proc.Start();
            pn = Proc.ProcessName;
            System.Threading.Thread.Sleep(1000);
            SendKeys.Send("^u");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName(pn);
            if (p.Length > 0)
            {
                SetForegroundWindow(p[0].MainWindowHandle);
                System.Threading.Thread.Sleep(1000);
                SendKeys.Send("^u");
            }
            else
            {
                button1_Click(sender, e);
            }
        }
    }
}

分享到:
评论

相关推荐

    C# Winform 实现窗体间切换

    在C# Winform应用开发中,窗体间的切换是一个常见的需求,这通常涉及到多个窗体之间的交互和数据管理。本示例"SwitchOver"演示了如何在一个主窗体中通过按钮来平滑地在三个子窗体之间进行切换,同时确保在切换过程中...

    C# form多窗口来回切换

    至于提供的压缩包文件“Mltwndw”,很可能包含了一个简单的多窗口切换示例项目。这个项目可能包括了两个或多个窗体类(如`Form1.cs`和`Form2.cs`),以及一个主程序入口点(通常是`Program.cs`),里面包含了窗体...

    C# 实现多界面之间切换(WPF)multiWindows.zip

    - **使用`Show()`和`Hide()`方法**:在当前窗口中,通过调用另一个窗口的`Show()`方法显示新窗口,同时使用`Hide()`关闭当前窗口。 - **使用`ShowDialog()`**:如果希望新窗口阻塞用户与当前窗口的交互,可以使用`...

    C#WPF窗体在同一个位置实现不同页面切换

    本篇文章将深入探讨如何在同一个WPF窗口中实现场景的切换。 首先,我们需要理解WPF中的主要UI元素,如Window、Page和UserControl。Window是顶级容器,用于定义应用程序的窗口外观;Page通常用于承载独立的、可导航...

    C# 多窗口切换

    例如,可以定义一个事件在关闭当前窗口时触发,将数据传递给主窗口。 4. **窗口管理**: 在多窗口应用中,通常有一个主窗口作为应用的入口点。可以通过在主窗口中管理其他窗口的生命周期,如打开、关闭、隐藏和...

    使用C#打开新窗口关闭旧窗口的方法

    通过上述步骤,我们可以在C# Windows Forms应用中实现从一个窗口切换到另一个窗口的功能。这种方法特别适用于需要用户验证或初始化流程的应用程序。理解这些基本概念和技术可以帮助开发者更好地设计和管理用户界面的...

    c# 实现多窗口间线程控制

    8. **`Form`对象的`Show`与`ShowDialog`方法**:`Show`方法会打开一个新窗口,并允许当前窗口继续执行;而`ShowDialog`会阻塞调用窗口,直到新打开的窗口关闭。 9. **线程同步技术**:在多线程环境中,为了防止数据...

    C#中英文切换

    在C#编程中,实现应用程序的中英文切换是一项常见的需求,尤其对于面向国际市场的软件来说。这个过程涉及到本地化和国际化( Localization and Internationalization,简称L10n和i18n),使得软件能够适应不同地区的...

    c# winform 窗口切换

    在C# WinForm应用开发中,窗口切换是一个常见的需求,特别是在设计多窗口或者多视图的应用程序时。本文将深入探讨如何实现C# WinForm窗口之间的切换效果,以提供更流畅、用户友好的界面交互。 首先,理解WinForm...

    C#中英文切换,实现菜单,工具栏,按钮等控件的中英文切换

    本文将详细讲解如何实现C#应用程序中菜单、工具栏和按钮等控件的中英文切换功能。 首先,我们需要理解Winform中的本地化(Localization)概念。本地化是使软件适应特定文化、地区或法律要求的过程。在C#中,我们...

    winform单窗口切换Demo

    这种设计方法避免了频繁弹出新窗口,而是将多个功能集成在一个主窗口内,通过按钮、菜单或导航栏等元素进行视图的切换,使得操作流程更加流畅和连贯。以下是对这个知识点的详细解释: 1. **单窗口设计原则**: - ...

    C#操作窗口类(句柄操作)

    在这个过程中,我们需要使用一个WinAPI函数:SendMessage。SendMessage函数用于向窗口发送消息,我们可以通过向窗口发送WM_SETTEXT消息来改变窗口的Text值。 过程三:准备一些工具 在这个过程中,我们需要准备一些...

    C#,海康威视摄像头,多路视频监控画面显示,窗体显示切换

    总的来说,实现"C#,海康威视摄像头,多路视频监控画面显示,窗体显示切换"的功能,需要掌握C#窗体应用开发、事件处理、海康威视SDK的使用,以及可能的性能优化和额外功能扩展。通过以上讨论,我们可以看到这个项目...

    C# 嵌入式调用程序+多主窗体切换

    在C#中,可以使用`Form`类创建多个窗体,并通过适当的逻辑来实现窗体之间的切换。这可能包括隐藏当前窗体、显示新窗体、设置窗体为主窗体等操作。通常,开发者会使用事件处理程序和状态管理来确保在正确的时间显示...

    C# MDI form多窗口模式的实现

    MDI形式的应用程序允许用户在一个主窗口内管理多个子窗口,每个子窗口可以显示不同的数据或执行不同的功能。在本示例中,我们将探讨如何在C#中实现MDI窗体,并通过Visual Studio环境进行编译和运行。 首先,我们...

    c#mDI窗口编程教学

    在C#中,通过Windows Forms框架,我们可以轻松创建MDI应用程序,使用户可以在同一个窗口内切换和操作多个子窗口,提供了一种高效的多任务处理环境。 二、创建MDI父窗口 1. 创建新项目:首先,我们需要在Visual ...

    C#多窗口显示

    3. 使用 mdi(Multiple Document Interface)容器:如果你需要在一个主窗口内管理多个子窗口,可以使用MDIParent属性。在主窗体中设置IsMdiContainer为true,然后创建的子窗体设置其MdiParent为主窗体。例如: ```...

    C# 保存当前窗口的位置,大小,支持多显示之间屏幕切换,无需ini文件[WindowsSize]

    标题中的"C# 保存当前窗口的位置,大小,支持多显示之间屏幕切换,无需ini文件[WindowsSize]"指的是一项使用C#编程语言实现的技术,它允许应用程序窗口记住并恢复其在用户屏幕上的位置和大小,同时能够适应多显示器...

    C#窗体切换(源码)

    在C#中,`Form.show()`是用来显示一个窗体的,它不会使当前活动窗体失去焦点,而是将新的窗体添加到当前活动窗体之上,形成一种层叠的效果。当我们想要在主窗体中动态加载不同的子窗体时,这个方法非常实用。 实现...

    C# 用WebBrowser实现的多页面浏览器

    它不仅展示了如何利用WebBrowser控件创建一个功能完备的浏览器,还揭示了如何通过DOM操作和自动化提交扩展其功能。对于想深入理解和利用C#进行网页交互的开发者来说,这是一个非常有价值的参考案例。

Global site tag (gtag.js) - Google Analytics