powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / А в .Net у Button .Handle=0 если она изначально .Visible=False?
6 сообщений из 31, страница 2 из 2
А в .Net у Button .Handle=0 если она изначально .Visible=False?
    #38853336
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,


Ну отвечу я тебе. Ну счас же слетятся как мухи на пирожок.
Про IPC знаю, использую. Пайпы - дрянь. Предпочитаю mailslot-ы с зарезервированными именами.
Но поначалу пользовал SendMessage(WM_CopyData) -счас не использую.

Мне просто надо найти окно - какая разница зачем . Чтоб не запустить второй экземпляр приложения, чтоб закрыть окно, чтоб убедиться что оно уже запущено... Надо .
...
Рейтинг: 0 / 0
А в .Net у Button .Handle=0 если она изначально .Visible=False?
    #38853342
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну мучай дальше, раз так тебе надо. не слушаешь народ
...
Рейтинг: 0 / 0
А в .Net у Button .Handle=0 если она изначально .Visible=False?
    #38853345
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77hVostt,

я ж ответил выше.
Дмитрий77Зачем кнопка нужна?
Здесь:
Как ТОЧНО и БЕЗОШИБОЧНО узнать hwndTarget целевого окна?

Я не про вопрос «зачем кнопка нужна», и зачем нужно искать окно, это я уже понял зачем. Вопрос был про то, почему выбрано такое мудацкое решение?
...
Рейтинг: 0 / 0
А в .Net у Button .Handle=0 если она изначально .Visible=False?
    #38853348
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77Чтоб не запустить второй экземпляр приложения
Mutex, пара строк кода.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
class OneAtATimePlease 
{
  // Используем уникальное имя приложения,
  // например, с добавлением имени компании
  static Mutex mutex = new Mutex(false, "oreilly.com OneAtATimeDemo");
  
  static void Main() 
  {
    // Ожидаем получения мьютекса 5 сек – если уже есть запущенный
    // экземпляр приложения - завершаемся.
    if (!mutex.WaitOne(TimeSpan.FromSeconds(5), false)) 
    {
      Console.WriteLine("В системе запущен другой экземпляр программы!");
      return;
    }

    try 
    {
      Console.WriteLine("Работаем - нажмите Enter для выхода...");
      Console.ReadLine();
    }
    finally { mutex.ReleaseMutex(); }
  }
}
...
Рейтинг: 0 / 0
А в .Net у Button .Handle=0 если она изначально .Visible=False?
    #38853359
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Искать окно по его заголовку через FindWindow(Ex)/EnumWindow это не мудацкое а стандартное решение.
Но оно не надежно 100%.
Почему кнопка с извращенной надписью- первое самое простое что в голову пришло - что-то уникальное, чем это окно отличается от других с таким же заголовком "Form1", не говоря о том моменте на кот. я указал в начале поста на кот. дал ссылку.

Konst_One,

что значит мучай дальше?
Ты мне сказал про ICP, я тебе ответил что да, использую, доволен. mailslot- это ICP.
Mailslots
Это называется не слушаю?

Или я вот должен бросить все и идти здесь и сейчас читать про семафоры и мьютексы, только потому что тебе они нравятся больше чем mailslot который то же самое ICP, и тогда это будет называться "слушаешь народ".

Это при том что обо всем этом в вопросе топика не было ни слова.
...
Рейтинг: 0 / 0
А в .Net у Button .Handle=0 если она изначально .Visible=False?
    #38853408
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

ты просто не шаришь, когда начальник подключится каким нибудь радмином к компику, сразу увидит, как твой друг работает, а когда к твоему подключится увидит, что ты нефига не делаешь и что у тебя на компе заставка =)
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / А в .Net у Button .Handle=0 если она изначально .Visible=False?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]