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

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

16.11.2013, 19:54. Показов 16966. Ответов 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 / 2839 / 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,913
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 / 2839 / 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
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru