Hrishikesh Ответов: 2

Как сделать только один экземпляр Windows gadget (боковая панель в windows 7)?


В настоящее время я работаю над гаджетом windows(боковая панель в windows 7), это не приложение windows, но это боковая панель, похожая на sticky notes. Я не могу ограничить экземпляры гаджета. Я просто хочу, чтобы один экземпляр работал одновременно, и не больше.


Примечание: гаджеты - это боковые панели Windows, которые похожи на стикеры или календарь на рабочем столе.

Что я уже пробовал:

Я понятия не имею, что нужно сделать, чтобы достичь этого.

OriginalGriff

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли.
Итак, объясните, что такое ваш гаджет (мы даже не знаем, является ли он приложением, элементом управления, классом или чем-то еще), как он "создан" для создания нескольких экземпляров, о каком языке мы говорим и т. д.
Используйте виджет" улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

Hrishikesh

OriginalGriff как я уже ясно заявил, что "windows gadget" (то есть боковая панель) в windows разрабатывается с использованием HTML и Javascript. Единственный способ получить доступ к этим гаджетам-это щелкнуть правой кнопкой мыши на рабочем столе, а затем нажать на гаджеты(Windows 7). Надеюсь, теперь картина ясна. Я приношу свои извинения за создавшуюся путаницу. Пожалуйста, помогите мне с тем же.

2 Ответов

Рейтинг:
1

RickZeeland

В C# вы можете использовать Взаимное исключение:

public static void Main()
	{
		bool createdNew;
		var mutex = new Mutex(false, "SingletonWinAppMutex", out createdNew);

		if (!createdNew)
		{
			MessageBox.Show(@"You can only start one gadget instance !");
			Application.Exit();
			return;
		}
...


Hrishikesh

@RickZeeland: я приношу свои извинения за путаницу, созданную в этом контексте. У меня есть "гаджет windows" (то есть боковая панель) в windows, разработанный с использованием HTML и Javascript. Единственный способ получить доступ к этим гаджетам-это щелкнуть правой кнопкой мыши на рабочем столе, а затем нажать на гаджеты(Windows 7). Надеюсь, теперь картина ясна. Я приношу свои извинения за создавшуюся путаницу. Пожалуйста, помогите мне с тем же.

Рейтинг:
0

RickZeeland

Javascript: может быть, это live-mutex API будет представлять для вас интерес:
Лучший мьютекс для Node.js -Алекс Миллс-средний[^]
Это немного длинновато, но где-то в самом низу статьи есть пример.