0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 72
1

Как запретить использовать клавиши масштабирования и "Ctrl + Колесу прокрутки" и обновления страницы "F5" в WebBrowser - е ?

11.07.2012, 01:11. Показов 2308. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как запретить использовать клавиши масштабирования и "Ctrl + Колесу прокрутки" и обновления страницы "F5" в WebBrowser - е ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.07.2012, 01:11
Ответы с готовыми решениями:

Как написать регулярное выражение для выдергивания английских букв и символов: "+", ",", ":", "-", " ", "!", "?" и "."
Не могу ни как собразить как написать регулярное выражение для выдергивания английских букв и...

Программно залипают клавиши "CTRL", или "ALT", или "SHIFT"
Проблема такая. При работе в браузере вдруг при нажатии на ссылки страницы стали открываться на...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло",...

Обработка нажатия клавиши "Ctrl" совместно с клавишей "+"
Скажите, пожалуйста, как обработать нажатие клавиши "Сtrl" совместно с клавишей "+"?

3
47 / 47 / 13
Регистрация: 05.05.2012
Сообщений: 178
11.07.2012, 11:48 2
C#
1
2
3
4
5
6
7
private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F5)
            {
                MessageBox.Show("Error!");
            }
        }
Можно так сделать, а можно вместо сообщение сделать сигнал beep, подключив System.Media;
0
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 72
11.07.2012, 13:37  [ТС] 3
Спасибо, это помогло, а как с увеличение страниц? Как эту комбинацию заблочить?

Добавлено через 8 минут
Вот мой код. Если кто играл в BAttlefield 3, то возможно должны знать как он запускается. Мне не нужна кнопка, при которой запускается игра из (а у всех пути разные) определенной папки. Мне было интересно, можно ли сделать, что бы моя программа отлавливала процесс в диспетчере задач bf3.exe и при его обнаружении, программа моя закрывается, что бы не жрать бедные мегабайты.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
namespace EasyLog
{
    public partial class EasyLog_Form : Form
    {
        public EasyLog_Form()
        {
            InitializeComponent();
            this.MouseDown += new MouseEventHandler((o, e) =>
            {
                base.Capture = false;
                Message message = Message.Create(base.Handle, 0xA1, new IntPtr(2), IntPtr.Zero);
                this.WndProc(ref message);
            });
        }
 
        private void EasyLog_Battlelog_Complete(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            
 
        }
 
        private void pictureBox1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void exit_button_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
 
        private void hide_button_Click(object sender, EventArgs e)
        {
            easylog_ico.Visible = true;
            WindowState = FormWindowState.Minimized;
            this.ShowInTaskbar = false;
            this.Enabled = true;
        }
 
        private void easylog_ico_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                easylog_ico.Text = "Свернуть";
                this.WindowState = FormWindowState.Normal;
                this.ShowInTaskbar = true;
                this.Enabled = true;
            }
        }
 
        private void EasyLog_Form_Load(object sender, EventArgs e)
        {
 
        }
 
        private void home_page_Click(object sender, EventArgs e)
        {
            EasyLog_Battlelog.Navigate("http://battlelog.battlefield.com/bf3/ru/");
        }
 
        private void awards_button_Click(object sender, EventArgs e)
        {
            EasyLog_Battlelog.Navigate("http://battlelog.battlefield.com/bf3/ru/soldier/.../awards/353771618/pc/");
        }
 
        private void vehicle_button_Click(object sender, EventArgs e)
        {
            EasyLog_Battlelog.Navigate("http://battlelog.battlefield.com/bf3/ru/soldier/.../vehicles/353771618/pc/");
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            EasyLog_Battlelog.Navigate("http://battlelog.battlefield.com/bf3/ru/soldier/.../weapons/353771618/pc/");
        }
 
        private void EasyLog_Battlelog_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            try
            {
                battlelog_progress.Value = Convert.ToInt32(e.CurrentProgress);
                battlelog_progress.Maximum = Convert.ToInt32(e.MaximumProgress);
            }
            catch (Exception ex)
            {
 
            }
        }
 
        private void adress_udate_Click(object sender, EventArgs e)
        {
            adress.Text = EasyLog_Battlelog.Url.ToString();
 
        }
 
        private void reload_button_Click(object sender, EventArgs e)
        {
            EasyLog_Battlelog.Refresh();
        }
 
        private void EasyLog_Form_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F5)
            {
                MessageBox.Show("Error!");
            }
        }
    }
}
Добавлено через 1 минуту
Спасибо, это помогло, а как с увеличение страниц? Как эту комбинацию заблочить?

Добавлено через 41 секунду
Спасибо, это помогло, а как с увеличение страниц? Как эту комбинацию заблочить?

Добавлено через 18 секунд
Извините, не сюда написал )))))
0
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
30.12.2014, 11:15 4
Для запрета обновления (клавиша F5) страницы достаточно использовать:
C#
1
webBrowser1.WebBrowserShortcutsEnabled = false;
Но в этом случаи клавиши CTRL+C,V и.т.п тоже работать не будут
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.12.2014, 11:15
Помогаю со студенческими работами здесь

Не работают следующие клавиши - "ю", "д", "щ", "9", "Ф10", "Ф11".
У меня проблема с клавиатурой:cry:, не работают следующие клавиши - "ю", "д", "щ", "9",...

Получить значение из {"text1":"val1","text2":"val2","text3":{"text":"val"}}
Есть такая строка var my = '{"text1":"val1","text2":"val2","text3":{"text":"val"}}'; Как из...

Мне не до конца понятно на странице статисктики назначение столбцов "Количество визитов", "страницы", "хиты", "величина"
Приветсвую всех! Я в прошлом году сделал простенькую персональную страничку: текст, статичное...

Составить программу по управлению манипулятором "мышь". Выбор типа курсора организовать по нажатию на клавиши "q","w","r
Составить программу по управлению манипулятором "мышь". Выбор типа курсора организовать по нажатию...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru