Я пытаюсь создать программу на С#, но я не хочу, чтобы окно было активным, когда я его открываю. Я хотел бы, чтобы он открывался в фоновом режиме, а окно отображалось поверх других моих программ, за исключением того, что я хочу, чтобы мое активное окно оставалось прежним. Это потому, что я использую полноэкранные программы, и я не хочу, чтобы мое маленькое всплывающее окно выводило меня из полноэкранного режима.
Использование программы (может помочь понять, что мне нужно): я создаю набор макросов, которые превращают запасную мышь в медиа-контроллер. Колесо прокрутки управляет громкостью, левая кнопка управляет воспроизведением/паузой и т. д. Я использую Spotify для музыки и хочу иметь возможность изменять громкость Spotify независимо от общей громкости моего компьютера. Я уже понял это, используя код здесь. Я хочу, чтобы отображалось всплывающее окно, сообщающее мне, что при использовании колеса прокрутки я изменяю громкость Spotify, а не глобальную громкость. Я хочу иметь возможность активировать макрос, отображать всплывающее окно, изменять громкость по своему желанию, а затем деактивировать макрос, не выходя из полноэкранных приложений. Надеюсь, это поможет, спасибо!
Программное использование Редактировать: Вот просто видео с объяснением, должно быть проще, чем пытаться объяснить. Чтобы уточнить, я хочу, чтобы программа не меняла активированное окно при запуске и всегда была самой верхней, без необходимости сначала активировать ее. Спасибо!!! https://streamable.com/2pewz
Я использую программу QuickMacros, чтобы открыть всплывающее окно, и я пробовал там несколько разных настроек, но мне не повезло. У меня нет опыта работы с C#, поэтому я ничего не пробовал внутри C#.
Мой код не имеет отношения к вопросу, но вот на всякий случай. Все это дает мне возможность перемещать всплывающее окно.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SpotifyPopup
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Left += e.X - lastPoint.X;
this.Top += e.Y - lastPoint.Y;
}
}
Point lastPoint;
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
lastPoint = new Point(e.X, e.Y);
}
private void label1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Left += e.X - lastPoint2.X;
this.Top += e.Y - lastPoint2.Y;
}
}
Point lastPoint2;
private void label1_MouseDown(object sender, MouseEventArgs e)
{
lastPoint2 = new Point(e.X, e.Y);
}
}
}
Спасибо за помощь!