Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/22: Рейтинг темы: голосов - 22, средняя оценка - 4.86
Программист
 Аватар для Сергей.NET
416 / 416 / 7
Регистрация: 10.09.2010
Сообщений: 1,344

Проект "Скринсейвер"

27.09.2010, 16:13. Показов 4949. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли с помощью бейсик создать скринсейвер?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.09.2010, 16:13
Ответы с готовыми решениями:

Как правильно создать Скринсейвер
Как правильно создать Скринсейвер на C# программка уже есть но как она должна запускаться

Как создать видео скринсейвер?
Помогите пожалуйста как можно создать видео скреенсейвер(экраннаязаставка) в c# ?

Написать скринсейвер с использованием фрактала
Дали задачку, написать скринсейвер с использованием фрактала(ов). Получилось пока с рандомно скачущим по форме labelом. Помогите вставить...

31
0 / 0 / 0
Регистрация: 07.05.2017
Сообщений: 45
24.05.2017, 16:08
Студворк — интернет-сервис помощи студентам
Возникает вопрос: зачем нужен таймер? Разве таймер устанавливается не в настройках хранителя экрана в самом Windows? Но эт неважно, работает скрин.
Проблема его отредить. Докинул текстовое поле, сделал невидимым.
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
e as eventargs
Правильно я понимаю, что e содержит в себе то, что возвращает textbox?
Хочу добиться, чтобы он вызывал процесс по нажатию любой клавиши, втч и кнопки мыши. Кроме одной, по которой будет close()
За два часа курения стало чуть светлее в этом темном лесу
заменил close() на Process.Start("c:\TCPU67\TOTALCMD.EXE")
Почему то не запускает процесс по тому же действию
0
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
24.05.2017, 16:33
Цитата Сообщение от Виктор11111 Посмотреть сообщение
зачем нужен таймер?
Здесь таймер нужен только для рисования на поверхности формы. Вместо рисования вы можете установить свою картинку
добавив ее в свойство BackgroundImage.
1
0 / 0 / 0
Регистрация: 07.05.2017
Сообщений: 45
24.05.2017, 16:41
Я уже к этому времени допер
Вообще подвижки огромные!
0
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
24.05.2017, 16:48
Цитата Сообщение от Виктор11111 Посмотреть сообщение
Докинул текстовое поле
Зачем? Установите свойство формы KeyPreview в True и проверяйте, какая клавиша была нажата
VB.NET
1
2
3
4
5
Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
        If e.KeyChar = "d" Then
            Me.Close()
        End If
 End Sub
1
0 / 0 / 0
Регистрация: 07.05.2017
Сообщений: 45
24.05.2017, 18:27
Все классно работает, только не закрывает! И просто close() не закрывает!

VB.NET
1
2
3
4
5
6
7
8
9
10
11
    Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
        Process.Start("c:\TCPU67\TOTALCMD.EXE", "/min")
    End Sub
    Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
        If e.KeyCode = Keys.NumPad0 Then
            Me.Close()
        Else
            Process.Start("c:\TCPU67\TOTALCMD.EXE", "/min")
        End If
 
    End Sub
Добавлено через 14 минут
Извиняюсь. Все работает. Нумлок надо было нажать

Добавлено через 33 минуты
Огромное спасибо уважаемым форумчанам! Итогом несколькочасового курения мануалов, задавания глупых вопросов умным людям, стало это. Высокоэффективная защита от чьих то шаловливых ручек, которые знают как пользоваться диспетчером задач и жать альт-таб.
Теперь любая неверная кнопка запускает батник фиг.bat лежащий в корне ц:\
А он делает все что душе угодно. И только кнопка Z позволит спокойно вернуться к работе.

К сожалению, я так и не смог заюзать скомпиленую прогу как полноценный скринсейвер. Переименование в src и положение как в system32, так и в syswow64 так ничего и не дало. Не беда, можно пользоваться и просто как прогой.

VB.NET
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
Public Class Form1
    Dim R As Single = 0
    Dim D As Integer = 10
    Dim T As Single
    Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
        Process.Start("c:\фиг.bat")
    End Sub
    Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
        If e.KeyCode = Keys.Z Then
            Me.Close()
        Else
            Process.Start("c:\фиг.bat")
        End If
 
    End Sub
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Dim g As Graphics = Me.CreateGraphics
        Dim RandomByte(0) As Byte
        Dim Random As New Security.Cryptography.RNGCryptoServiceProvider()
        Dim I, O, H As Integer
        Random.GetBytes(RandomByte)
        I = Int(RandomByte(0) / 256 * 1280) + 1
        Random.GetBytes(RandomByte)
        O = Int(RandomByte(0) / 256 * 1024) + 1
        Random.GetBytes(RandomByte)
        H = Int(RandomByte(0) / 256 * D) + 1
        g.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
        g.FillEllipse(Brushes.White, I, O, H, H)
        R = R + 1
    End Sub
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.BackColor = Color.Black
        Me.WindowState = FormWindowState.Maximized
        Me.TopMost = True
    End Sub
 
End Class
Еще раз большое спасибо всем!

Добавлено через 8 минут
ЗЫ. Переименовывать надо в scr. И тут все работает.
0
0 / 0 / 0
Регистрация: 07.05.2017
Сообщений: 45
19.03.2018, 16:40
Здравствуйте снова!
Подскажите пожалуйста, как запитать мой любимый скрин на Linux?
Mono я нашел, но в лине даже пути другие. И бат-файлов нет.
0
34 / 30 / 3
Регистрация: 16.12.2019
Сообщений: 110
15.04.2020, 11:48
Замабувараев,

Цитата Сообщение от Замабувараев Посмотреть сообщение
/p число — заставка отображается в маленьком окошке просмотра. Число — это идентификатор окна HANDLE, где нужно рисовать заставку.
как организовать это отображение и как узнать идентификатор окна в Windows'овском окне выбора заставок?
0
Лень — мое второе и
 Аватар для Orlangur
3231 / 2418 / 688
Регистрация: 28.11.2014
Сообщений: 3,603
Записей в блоге: 3
16.04.2020, 14:16
Zhivoder, идентификатор будет указываться после /p, то есть ваша программа должна уметь работать с передаваемыми ей аттрибутами, ну а при получении, полагаю, с помощью SetParent изменить родительское окно на то, что было передано.
0
34 / 30 / 3
Регистрация: 16.12.2019
Сообщений: 110
20.04.2020, 12:33
Orlangur, ага, ясно, значит виндус сам передает моему скринсейверу идентификатор окна в котором будет запущен предпросмотр, а скринсейвер должен получив соответствующий атрибут разместить себя как-то в маленьком окошечке

VB.NET
1
SetParent(Me.Handle.ToInt32, recived_identify)
типа так?
0
Лень — мое второе и
 Аватар для Orlangur
3231 / 2418 / 688
Регистрация: 28.11.2014
Сообщений: 3,603
Записей в блоге: 3
20.04.2020, 12:46
Zhivoder, посмотрите готовый вариант на c#, в целом, там все понятно
1
34 / 30 / 3
Регистрация: 16.12.2019
Сообщений: 110
20.04.2020, 13:08
Orlangur, Спасибо, в общих чертах понятно!
Не понял только, что такое 0x40000000 ? Наверное что-то связанное с отображением.
А вообще надо поэксперементировать, чтобы понять=)
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
20.04.2020, 15:38
Цитата Сообщение от Zhivoder Посмотреть сообщение
Не понял только, что такое 0x40000000
Это константы из винапи.
GWL_STYLE = -16
WS_CHILD = &h40000000
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.04.2020, 15:38

Разработать проект, содержащий класс, который вычисляет площадь поверхности цилиндра. Создать проект д
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace...

Как копировать проект Form.h и конструктор в новый проект
Подскажите, пожалуйста как копировать проект Form.h и конструктор в новый проект

Тупой вопрос: как сохранить проект и скомпилированный проект?
Я нажимаю на 'File/Save All' и сохранение происходит автоматически, как изменить путь сохранения? Я сохранил нажав на 'File/Save as' и...

Как подключить проект с github в свой проект
Как подключить проект с github в свой проект? К примеру вот этот https://github.com/vknet/vk Добавлено через 25 минут с помощью...

Как подключить проект в проект?
помогите, как подключить один проект в другой? есть проект который у меня уже есть (со своими готовыми классами и тд ...) сделать из него...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru