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

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

27.09.2010, 16:13. Показов 4896. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru