Заблокирован
1

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

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

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

Моё окно поверх всех окон
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2013, 19:54
Ответы с готовыми решениями:

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

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

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

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

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

Решение

Забыли про самый старый прикол про убегающую кнопку. Раздвинте форму побольше и в середину поместите 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
Заблокирован
23.11.2013, 07:30 23
Pro_grammer, забыли главное
Visual Basic
1
2
3
4
Private Sub Command1_Click()
MsgBox "Ïîéìàëè!"
End
End Sub
0
Заблокирован
23.11.2013, 08:18  [ТС] 24
Для этого надо ещё поймать
0
6804 / 2831 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
23.11.2013, 09:57 25
Лучший ответ Сообщение было отмечено как решение

Решение

Ещё один прикольно - полезный код. Говорящие часы:
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  [ТС] 26
можно и секунды добавить, для ещё более длительной речи )))
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
17996 / 7697 / 892
Регистрация: 25.12.2011
Сообщений: 11,470
Записей в блоге: 16
23.11.2013, 17:08 27
Лучший ответ Сообщение было отмечено как решение

Решение

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

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  [ТС] 28
А вот как это можно сделать с помощью 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  [ТС] 29
А вот ещё на тему 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
Заблокирован
20.04.2014, 21:25 30
Преобразование 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
20.04.2014, 21:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2014, 21:25
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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