powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Блокировка кнопки закрытия (он же крестик) окна приложения
16 сообщений из 16, страница 1 из 1
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38642816
JS Mars
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер!
Задача - блокировать возможность использования кнопок в правом верхнем углу окна у стороннего приложения (условно блокнота). Если у Вас есть идеи или коды функций или сама программа - прошу помочь!

У меня совсем небольшой опыт программирования на C#
Буду рад любой помощи!
...
Рейтинг: 0 / 0
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38642821
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С лучше подойдёт

ЗЫ какой мудаг ставит подобные задачи?
...
Рейтинг: 0 / 0
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38642826
JS Mars
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ!
Производственная необходимость) клиент по RDP заходит на сервер. Происходит автозапуск программы. Необходимо запретить закрывать окно программы. На мой взгляд, это как раз можно реализовать, написав программу, которая не давала бы пользователю это сделать.
...
Рейтинг: 0 / 0
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38642842
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JS Mars,

если серьёзно - внедрить в процесс dll, повесить хук на закрытие. (кроме крестика - Alt-F4 нужно задизейблить )
...
Рейтинг: 0 / 0
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38642847
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может просто настроить удаленное приложение? Пользователь вышел из программы - автоматически завершился сеанс RDP
...
Рейтинг: 0 / 0
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38642848
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

проще авторестарт организовать
...
Рейтинг: 0 / 0
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38642858
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Имхо, правильнее делать именно рестарт. Приложение может еще и крашнуться например, авторестарт в таком случае спасет.
...
Рейтинг: 0 / 0
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38642859
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я не спец, просто может автор не в том направлении копает.... Может на форуме администрирования виндов поспрошать, как запилить задуманное, не прибегая к программированию
...
Рейтинг: 0 / 0
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38642881
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если приложение запускать в отдельном окне - вислоухий пользователь закрывши приложение догадается запустиь его заново
...
Рейтинг: 0 / 0
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38642938
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что за программа то? может, сервисом можно сделать?
...
Рейтинг: 0 / 0
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38643044
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилJS Mars,

если серьёзно - внедрить в процесс dll, повесить хук на закрытие. (кроме крестика - Alt-F4 нужно задизейблить )Проще найти окно и поиграть со стилем. В самом крайнем случае можно попробовать его обнулить, это должно вообще скрыть бордеры и кнопки. Но мне кажется, что можно и только крестик спрятать.
...
Рейтинг: 0 / 0
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38643076
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилJS Mars,

если серьёзно - внедрить в процесс dll, повесить хук на закрытие. (кроме крестика - Alt-F4 нужно задизейблить )
И dll injection (антивирусы это на дело очень возбуждаются), и хук не нужны:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var hMenu = GetSystemMenu(hWnd, false);
if (hMenu == IntPtr.Zero) return;
EnableMenuItem(hMenu, SC_CLOSE, MF_BYCOMMAND | MF_GRAYED);
var cnt = GetMenuItemCount(hMenu);
RemoveMenu(hMenu, cnt - 4, MF_BYPOSITION | MF_DISABLED);
DrawMenuBar(hWnd);

....
[DllImport("user32.dll")]
static extern bool EnableMenuItem(IntPtr hMenu, uint uIdEnableItem, uint uEnable);
[DllImport("user32.dll", EntryPoint = "GetMenuItemCount")]
public static extern int GetMenuItemCount(IntPtr hmenu);
[DllImport("user32.dll", EntryPoint = "RemoveMenu")]
public static extern int RemoveMenu(IntPtr hmenu, int npos, uint wflags);
[DllImport("user32.dll")]
public static extern bool DrawMenuBar(IntPtr hWnd);


На C, конечно, такие вещи делать удобнее.
...
Рейтинг: 0 / 0
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38643746
JS Mars
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы!
Я уже писал на форуме Windows - там тишина)
Думаю программой удобнее всего. Универсальнее что ли, отлавливать сообщение о закрытии (я почитал в инете, по-ходу так можно делать) каким то образом не давать программе на него реагировать. Потомучто если с RDP еще можно настроить, чтобы сессия прерывалась после закрытия ПО. То в случае, если ПО запущено на машине клиента, так не сделаешь...

Вся проблема в том, что у меня нет опыта программирования, я наделся, что может кто уже сталкивался с подобными задачами и писал нечто подобное.
...
Рейтинг: 0 / 0
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38643847
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    e.Cancel = true;
}
...
Рейтинг: 0 / 0
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38643878
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

приложение то чужое
...
Рейтинг: 0 / 0
Блокировка кнопки закрытия (он же крестик) окна приложения
    #38643882
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей К,

приложение то чужоеАга, увидел потом.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Блокировка кнопки закрытия (он же крестик) окна приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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