Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.51/75: Рейтинг темы: голосов - 75, средняя оценка - 4.51
Заблокирован

Прикольные коды

16.11.2013, 19:54. Показов 17169. Ответов 29

Студворк — интернет-сервис помощи студентам
Решил продемонстрировать ещё примеры

Моё окно поверх всех окон
Visual Basic
1
2
3
4
5
6
7
8
9
Option Explicit
Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)
Const HWND_TOPMOST = -1
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
 
Private Sub Form_Load()
    SetWindowPos hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE
End Sub




Забрасываем на форму две кнопки с именами Command1 Command2
Прикольный код для твоего CD-рома !
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Option Explicit
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
 
Private Sub Command1_Click()
    mciSendString "Set CDAudio Door Open Wait", 0, 0, 0
End Sub
 
Private Sub Command2_Click()
    mciSendString "Set CDAudio Door Closed Wait", 0, 0, 0
End Sub
 
Private Sub Form_Load()
    Command1.Caption = "Извлеч"
    Command2.Caption = "Вставить"
End Sub



Нужен компонент Microsoft Winsock Control 6.0 !
Локальный IP-адрес
Visual Basic
1
2
3
4
5
Option Explicit
 
Private Sub Form_Load()
    MsgBox "Ваш IP: " & Winsock1.LocalIP
End Sub


Добавлено через 18 минут
ранее я упоминал ещё несколько
которые можно к этой теме отнести
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.11.2013, 19:54
Ответы с готовыми решениями:

Прикольные картинки (2)
продолжение, начало здесь

Прикольные картинки (3)
А вот ещё:

Прикольные словечки
Всем Здравия во Все Органы!!! У меня жена из Воронежской области. Их 10 детей в семье, 6 братьев и 4 сестры. Она старшая. Вчера у...

29
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
22.11.2013, 20:52
Студворк — интернет-сервис помощи студентам
Небо.rar
2
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
22.11.2013, 22:36
Лучший ответ Сообщение было отмечено как решение

Решение

Забыли про самый старый прикол про убегающую кнопку. Раздвинте форму побольше и в середину поместите 1 кнопку. Запускаем этот код и стараемся мышкой кликнуть по кнопке.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Call MouseYes
End Sub
 
Private Sub MouseYes()
Dim currentX As Integer
Dim currentY As Integer
Randomize
currentX = Int(Rnd * (ScaleWidth - Command1.Width))
currentY = Int(Rnd * (ScaleHeight - Command1.Height - 500)) + 500
Command1.Move currentX, currentY
End Sub
 
Private Sub Form_Load()
Command1.Caption = "Кликни мышкой!"
End Sub
P.S. Однажды в универе сделал окно "О программе", снизу кнопку "Выход" зарядил подобным кодом. Было очень весело, когда кто то пытался нажать её мышкой! ( Не все продвинутые юзеры догадываются нажать "Пробел" или "Enter")
3
 Аватар для Апострофф
9912 / 3933 / 743
Регистрация: 11.10.2011
Сообщений: 5,915
23.11.2013, 07:30
Pro_grammer, забыли главное
Visual Basic
1
2
3
4
Private Sub Command1_Click()
MsgBox "Ïîéìàëè!"
End
End Sub
0
Заблокирован
23.11.2013, 08:18  [ТС]
Для этого надо ещё поймать
0
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
23.11.2013, 09:57
Лучший ответ Сообщение было отмечено как решение

Решение

Ещё один прикольно - полезный код. Говорящие часы:
Visual Basic
1
2
3
Private Sub Form_Load()
CreateObject("SAPI.SpVoice").Speak " Now time " & Format(Now, "hh:mm")
End Sub
По умолчанию в Винде стоит англоязычный бормотун.
Если установлен русский SAPI движок, то можно и по-русски фразу написать.
Естественно, это может быть не только время, но и любая фраза. К примеру легко организовать игру-угадайку " Больше-Меньше" или программу изучения английского языка.
5
Заблокирован
23.11.2013, 10:57  [ТС]
можно и секунды добавить, для ещё более длительной речи )))
Visual Basic
1
2
3
Private Sub Form_Load()
    CreateObject("SAPI.SpVoice").Speak " Now time " & Format(Now, "hh:mm:ss")
End Sub
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
23.11.2013, 17:08
Лучший ответ Сообщение было отмечено как решение

Решение

++ проигрывание муз. файлов
на этом же объекте:

Visual Basic
1
2
3
4
5
set oVoice = CreateObject("SAPI.SpVoice")
set oSpFileStream = CreateObject("SAPI.SpFileStream")
oSpFileStream.Open "c:\windows\media\tada.wav"
oVoice.SpeakStream(oSpFileStream)
oSpFileStream.Close()
3
Заблокирован
24.11.2013, 02:26  [ТС]
А вот как это можно сделать с помощью API
там кроме стандартных, можно и свои звуки вызывать, например в игре...
скрип открывающейся двери...

забраcываем кнопку с именем Command1
Звуки
Visual Basic
1
2
3
4
5
6
7
8
Const SND_ASYNC = &H1         '  play asynchronously
Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
 
Private Sub Command1_Click()
'    sndPlaySound "notify", SND_ASYNC
'    sndPlaySound "Вход в Windows XP", SND_ASYNC
    sndPlaySound "tada", SND_ASYNC
End Sub
0
Заблокирован
01.12.2013, 00:40  [ТС]
А вот ещё на тему CD-рома...
так можно узнать присутствует ли диск в устройстве или нет..
(прежде чем его использовать ещё как-то)

Модуль формы
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long
 
Private Sub Form_Load()
    Dim VolName$, VolNumber&, MCM&, FSF&, FSys$, erg&
    Const DiscLabel = "D:" 'Или другая буква
 
    If GetVolumeInformation(DiscLabel, VolName$, 127&, VolNumber&, MCM&, FSF&, FSys$, 127&) = 0 Then
        MsgBox "Нет"
    Else
        MsgBox "Есть"
    End If
End Sub
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
20.04.2014, 21:25
Преобразование 10-тичного числа в 2-ичное !

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Option Explicit
 
Function binstr(b&) As String()
    Dim f&, i&, t&, j$(), l&(2)
    j = Split(String$(2 ^ b * (b + 1) - 1, 48))
    For f = b + 1 To Len(j(0)) - 1 Step b + 1: Mid(j(0), f, 1) = " ": Next
    j = Split(j(0)): l(2) = 2 ^ b - 1
    For f = b To 1 Step -1: l(0) = 2 ^ (b - f): l(1) = l(0) - 1: _
    For i = l(0) To l(2) Step l(0) * 2: For t = i To i + l(1): Mid(j(t), f, 1) = 1: _
    Next: Next: Next
    binstr = j
End Function
 
Private Sub Form_Load()
    On Error Resume Next
    While Err = 0: MsgBox "Ответ = " & binstr(8)(InputBox("Nun [0 - 255]", , 0)): Wend
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.04.2014, 21:25

Прикольные картинки (5)
Продолжение темы.

Прикольные картинки
Давайте их постить сюда :)

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

глюки..прикольные..
:D посмотрите

Прикольные картинки (4)
Продолжение темы


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru