С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для MaD1z
8 / 8 / 0
Регистрация: 23.10.2009
Сообщений: 53

Блокирование определенной части экрана

30.03.2010, 07:36. Показов 1997. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне стало интересно, а как можно сделать такое:
запускается программа, которая блокирует все нажатия мышью на правый нижний угол (ну квадрат 250*250 пикс), т.е. мы видим, что там происходит, но нажать не можем, сравнимо с "наложением стекла на поверхность"
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.03.2010, 07:36
Ответы с готовыми решениями:

Отслеживание нажатие мышки в определенной части экрана и зарисовка объекта
на практике я пишу игру крестики нолики. Нарисовала через фотошоп клетки и вставила в программу с помощью модификатора Bitmap ...

скриншот определенной части страницы
мне нужно сделать скриншот не всей страницы, а только одной части. сам код у меня есть, только возникает вопрос как правильно найти...

Напечатать строку в определенной части бланка
Здраствуйте, форумчане. Я новичок в сфере С# и необходимы Ваши советы. Имеется такая задача: Необходимо указать расположение (x, y)...

7
 Аватар для wwowa
308 / 261 / 70
Регистрация: 01.12.2008
Сообщений: 1,031
30.03.2010, 08:52
Примерно так можно..
Вложения
Тип файла: zip WindowsFormsApplication4.zip (59.9 Кб, 35 просмотров)
1
Заблокирован
30.03.2010, 10:37
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void Form1_Load(object sender, EventArgs e)
        {
            this.ClientSize = new System.Drawing.Size(250, 250);
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            this.Opacity = 0.01;
            this.ShowIcon = false;
            this.ShowInTaskbar = false;
            this.TopMost = true;
            this.Location = new System.Drawing.Point(Screen.PrimaryScreen.Bounds.Width - this.Size.Width,
                Screen.PrimaryScreen.Bounds.Height - this.Size.Height);
        }
    }
1
 Аватар для MaD1z
8 / 8 / 0
Регистрация: 23.10.2009
Сообщений: 53
30.03.2010, 19:16  [ТС]
в 7 винде 1-й способ не устанавливает форму поверх приложений, а второй способ вообще не изменяет форму и не устанавливает ее в нужное место
1
 Аватар для wwowa
308 / 261 / 70
Регистрация: 01.12.2008
Сообщений: 1,031
30.03.2010, 23:00
Цитата Сообщение от MaD1z Посмотреть сообщение
в 7 винде 1-й способ не устанавливает форму поверх приложений, а второй способ вообще не изменяет форму и не устанавливает ее в нужное место
Делал на XP на работе, проверил дома, действительно, работает на win7 не так как надо.. Ну а ты хочешь
чтобы мы тебе протестировали на системах Win95 - Win7... Тебе указали путь, а дальше сам.. Голова и ручки на что. Не ну обидно... Это вместо спасибо. Ну спасибо..
0
 Аватар для MaD1z
8 / 8 / 0
Регистрация: 23.10.2009
Сообщений: 53
31.03.2010, 00:33  [ТС]
на самом деле спасибо дальше я просто не так силен в этом как вы, мне очень сложно разбираться в функциях и прочем, которые, почти все, я вижу впервые, ну и на этом спасибо

Добавлено через 1 минуту
ммм.. а вы случаем не знаете, как режим "поверх всех окон" реализован в qip infium? он как раз и в вин7 и в хр хорошо работает?
0
 Аватар для wwowa
308 / 261 / 70
Регистрация: 01.12.2008
Сообщений: 1,031
31.03.2010, 01:26
Самому интересно стало....
попробуй добавить в конец Form1_Load
C#
1
2
 this.TopLevel = true; 
            this.BringToFront();
0
 Аватар для MaD1z
8 / 8 / 0
Регистрация: 23.10.2009
Сообщений: 53
31.03.2010, 12:30  [ТС]
завтра опробую на вин7, как я понял тут мы выдвигаем форму на передний план и ставим ее "первой среди первых"? ну я вот что заметил, если мы кликаем на другую "переднеплановую форму", то она становится поверх нашей, нельзя ли как-то "зарезервировать" только для нашей формы переднее положение? BringToFront() вроде как перемещает ее по определенному списку вверх, я правильно понял? значит можно управлять этим списком форм?

Добавлено через 34 минуты
вот поставил в конец Form1_Load цикл, вроде работает
C#
1
2
3
4
5
6
7
8
using System.Threading;
 
. . .
 
int i = 0, n = 1;
           for (;i<n;)
          {this.BringToFront();
              Thread.Sleep(100);}
Добавлено через 10 часов 14 минут
я заметил, что при цикле значек курсора отображается, как "режим ожидания", поэтому для непалевности добавить в цикл можно
C#
1
this.Cursor = Cursors.Default;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.03.2010, 12:30
Помогаю со студенческими работами здесь

Как производить закрашивание определенной части рисунка произвольной формы
Доброго времени суток. У меня такой вопрос, как можно производить закрашивание определенной части рисунка, произвольной формы. Для примера,...

Screenshot определенной части экрана средствами javascript
Здравствуйте, уважаемые. Стоит такая задача: Превратить содержимое div-блока в картинку и предложить пользователю скачать её. ...

Использование SetPixel - закраска определенной части экрана
Я нашёл вот такой графический код,но мне бы хотелось узнать,как сделать так чтобы эти цвета покрывали не весь экран, а только верх или...

Блокирование движение за границу экрана
Доброго времени суток, начинающий познаватель сей многожрущий оперативки операционки. И вопрос возник интересный эксперементировал с...

Затемнение правой нижней части экрана и мерцание экрана
Здравствуйте !!! Помогите пожалуйста ВЧЕРА столкнулся с такой проблемой что у меня правая нижняя часть экрана у ноутбука сильно греется, и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru