gpt4 book ai didi

c# - 将焦点放在按键上

转载 作者:行者123 更新时间:2023-12-03 05:41:09 25 4
gpt4 key购买 nike

我正在尝试使用youtube嵌入式播放器(axshockwaveflash)并制作出一个不错的程序。

我正在尝试实现一个按钮,该按钮将重放/下一个/上一个当前视频。

我的自动取款机是:

 private void btReplay_Click(object sender, EventArgs e)
{
if (!youtubePlayer.Focus())
{
youtubePlayer.Focus();
SendKeys.Send("0");
}
else
{
SendKeys.Send("0");
}
this.BringToFront();
}

按下“0”键可从头开始播放视频。只是它也使该表单在其他打开的窗口之间消失。

如您所见,我已经尝试使用Bringtofront,但是它不起作用。

有什么想法吗?

此外,如果有人对此有任何经验,我也想播放如何在使用“结束”键时启用自动播放下一个视频的方法。我知道有关autoplay = 1的功能,但按END键时似乎不起作用。

编辑:使用WinForms btw

最佳答案

您没有指定使用winForms还是WPF。此代码段适用于winforms。
在这里,我为您提供了一个静态方法,该方法将任何给定的Form强制置于最前面:

    public static void bringWindowToFront(System.Windows.Forms.Form form)
{
uint foreThread = GetWindowThreadProcessId(GetForegroundWindow(), System.IntPtr.Zero);
uint appThread = GetCurrentThreadId();
const uint SW_SHOW = 5;
if (foreThread != appThread)
{
AttachThreadInput(foreThread, appThread, true);
BringWindowToTop(form.Handle);
ShowWindow(form.Handle, SW_SHOW);
AttachThreadInput(foreThread, appThread, false);
}
else
{
BringWindowToTop(form.Handle);
ShowWindow(form.Handle, SW_SHOW);
}
form.Activate();
}

[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern bool AttachThreadInput(uint idAttach, uint idAttachTo, bool fAttach);

[System.Runtime.InteropServices.DllImport("user32.dll", SetLastError = true)]
private static extern bool BringWindowToTop(System.IntPtr hWnd);

[System.Runtime.InteropServices.DllImport("kernel32.dll")]
public static extern uint GetCurrentThreadId();

[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern System.IntPtr GetForegroundWindow();

[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern uint GetWindowThreadProcessId(System.IntPtr hWnd, System.IntPtr ProcessId);

[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern bool ShowWindow(System.IntPtr hWnd, uint nCmdShow);

关于c# - 将焦点放在按键上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21850723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com