Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
159 / 104 / 124
Регистрация: 01.04.2014
Сообщений: 466
Записей в блоге: 7

Программа и неземная любовь

21.04.2014, 08:18. Показов 2593. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделанную вами программу никто не может запустить.
Все просто. Программа в вас влюбилась.
Вот код, который все объясняет:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Option Explicit
 
Dim S As String
 
Private Sub Form_Load()
    Open "1.txt" For Input As #1
    On Error Resume Next
    Input #1, S
    If S <> "я тебя люблю" Then End
    Print "     Я тебя тоже!!"
    Close #1
End Sub
 
Private Sub Form_Unload(Cancel As Integer)
    Open "1.txt" For Output As #1
    Close #1
End Sub
Итак вы вводите в текстовый файл (1.txt) слова:
"я тебя люблю"
Теперь программу легко запустить и она вам ответит:
"Я тебя тоже!!"
При закрытии программы, она сотрет текст в
текстовом файле и вам каждый раз придётся
признаваться в любви своей программе.
Вот она какая, любовь неземная.
Примечание:
А теперь серьёзно. Это ещё один способ введения
пароля, лицензионного номера, установочных кодов и т.д.
для программы. Я такого никогда не встречал и дарю
Вам эту идею. Собственно говоря вовсе не обязательно
стирать файл при закрытии программы. Кто не знает
пароль, тот не только ее не запустит, но и не поймёт,
как она работает и работает ли вообще. Ибо программа
Ничего не спрашивает. Зачем?
Успехов вам!
2
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.04.2014, 08:18
Ответы с готовыми решениями:

Любовь...была
Вот странно как-то..раньше я верил в любовь,а теперь у меня нет в нее веры.что произошло..непонимаю..я давно умер внутри.прожигая жизнь,я...

Любовь на похоронах
Молодая девушка на похоронах своей матери замечает привлекательного, хорошо одетого молодого человека, которого раньше никогда не видела, и...

Domino + C++ = любовь
Порылся по форумам, и по всяким прочим сайтикам, но что-то не где нет инфы как полюбить эти две по сути разные програмульки (а может прохо...

34
26.04.2014, 21:49
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от FelixMacintosh Посмотреть сообщение
наверное вы были пьяны...
хотите я и сегодня буду исправлять ваши ошибки ?...
...и чтобы пиво умела генерировать :D

0
26.04.2014, 22:09

Не по теме:

..или вот еще...
я (программа) вчера запомнила ваши сообщения ..
вы признавались мне в любви 5 раз, писали с ошибками
и заставляли меня генерировать пиво ...

0
Заблокирован
27.04.2014, 08:23
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
вызвалость PopupMenu ..а там варианты действий заменить только это слово
Попробуй, сделай такое меню, которое бы основное стандартное меню не заменяло собой. А если и заменило бы, тогда добавь в свое, все меню из стандартного.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
27.04.2014, 16:04
Цитата Сообщение от inv.DS Посмотреть сообщение
Попробуй, сделай такое меню, которое бы основное стандартное меню не заменяло собой. А если и заменило бы, тогда добавь в свое, все меню из стандартного.
Я вот что хотел сказать ...

Visual Basic
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
38
39
40
41
42
43
44
45
46
Option Explicit
Dim WithEvents tx As TextBox
 
Private Sub Form_Load()
    CreateMenu
    Errs.Visible = False
    Set tx = Controls.Add("Vb.TextBox", "tx")
    tx = "Я пешу без ошибак"
    tx.Visible = True
End Sub
 
Private Sub CreateMenu()
    Dim s$, j$(), f&
    s = "Заменить это слово ? // Заменить все слова // - // Справка по этой ошибке"
    j = Split(s, "//")
    On Error Resume Next
    For f = 0 To UBound(j)
        Load Replace1(f)
        Replace1(f).Caption = Trim(j(f))
        Replace1(f).Visible = True
    Next
End Sub
 
Private Sub Form_Resize()
    tx.Move 0, 0, ScaleWidth, ScaleHeight
End Sub
 
Private Sub Replace1_Click(Index As Integer)
    Select Case Replace1(Index).Caption
    Case "Заменить это слово ?"
        MsgBox "Действия по: " & "Замене слова"
    Case "Заменить все слова"
        MsgBox "Действия по: " & "Замене всех слов"
    Case "Справка по этой ошибке"
        MsgBox "Вызов справки"
    End Select
End Sub
 
Private Sub tx_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = 2 Then
        tx.Enabled = False '==>Отключение реакций tx _
        предотвращение вызова системного меню
        PopupMenu Errs, 1 '==>Запуск моего контекстноко меню
        tx.Enabled = True
    End If
End Sub
Миниатюры
Программа и неземная любовь  
Вложения
Тип файла: zip Form1.zip (1.0 Кб, 3 просмотров)
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
27.04.2014, 17:06
постараюсь, если время найду
сделать так... чтоб неправильные слова подчеркивались
волнистой линией.. но для этого придеться подгрузить
RichTextBox или InkEdit
кто знает ? Какой из этих объектов точно не придёться
до-устанавливать у юзера если будет отсутствовать ..
насколько я помню, что явное использование InkEdit
на вновь пере-установленной Windows в моих
скомпилированных программах вызвало проблеммы ..
из за чего я теперь с настороженностью отношусь к любой библиотеке
и подключенной базе данных

Добавлено через 3 минуты
Теперь я стараюсь делать свои программы
запускающимеся с полпинка, стараюсь
не указывать у себя в проекте, такие библиотеки явно

Добавлено через 15 минут
И сразу-же постараюсь ответить всем ! (кто пишет мне в личные сообщения)
я проектами офиса не занимаюсь, длинные книги не читаю
меня исключительно интересуют программы, которые могут
работать даже на компакт диске, без установок специальных лицензионных ПО
хотя не исключаю что отдельные элементы этого ПО я успешно использую
0
Заблокирован
27.04.2014, 17:13
FelixMacintosh, Меню "Копировать" добавь! Как в стандартном!
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
27.04.2014, 17:20
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
работать даже на компакт диске, без установок специальных лицензионных ПО
Во-первых, без знания работы и хаков ты не сможешь делать без привязки к рантайму, хотя я знаю способы.
Во-вторых твой метод регистрации может не работать на новых системах начиная c висты. Я написал как можно работать с ActiveX Dll без регистрации, но это глупо, если только ты не используешь 1-2 метода оттуда.
Если ты так беспокоишься о запуске без регистрации и библиотек (хотя какая нормальная программа сейчас работает без библиотек?), то просто не используй их, используй самодельные внутрипроектные контролы.
Я понимаю когда спортивный интерес к этому - узнать как это работает, но чтобы что-то серьезно писать так ИМХО глупо.
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
27.04.2014, 17:23
Цитата Сообщение от inv.DS Посмотреть сообщение
FelixMacintosh, Меню "Копировать" добавь! Как в стандартном!
это сделать очень легко, ведь моё меню создаеться динамически ..
14 строчка ...
s = "Заменить это слово ? // Заменить все слова // - // Копировать // Справка по этой ошибке"

...но если нужно удалить пункт то вместо Load надо поставить Unload
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
27.04.2014, 17:36
FelixMacintosh, меню должно раскрываться по отпусканию кнопки мыши, также при нажатии специально предназначенной для этого клавиши на клавиатуре. К тому же можно получить стандартное меню текстбокса и добавить пункты туда.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
27.04.2014, 17:47
Цитата Сообщение от The trick Посмотреть сообщение
К тому же можно получить стандартное меню текстбокса и добавить пункты туда.
я знаю, но это нужно функции апи добавить а потом своих чилдреннов туда добавить

Добавлено через 8 минут
Оно будет работать я знаю,, более того
можно запустить вообще без встроенного оконного меню
но длина кода увеличится в 2 раза... так ?
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
27.04.2014, 18:13
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
Оно будет работать я знаю,, более того
можно запустить вообще без встроенного оконного меню
но длина кода увеличится в 2 раза... так ?
Можно все что угодно сделать. Нужно только получить хендл выпадающего меню.
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
27.04.2014, 18:25
Цитата Сообщение от The trick Посмотреть сообщение
также при нажатии специально предназначенной для этого клавиши на клавиатуре.
не успеваю анализировать твои профессиональные замечания ...

необходимо дописать этот код в тот модуль который я показал
Visual Basic
1
2
3
4
5
Private Sub tx_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = 93 Then 'Нажатие кнопки контекста
        tx_MouseDown 2, Shift, 0, 0
    End If
End Sub
и меню будет всплывать даже по нажатию специальной клавы...

Добавлено через 3 минуты
Цитата Сообщение от The trick Посмотреть сообщение
Можно все что угодно сделать. Нужно только получить хендл выпадающего меню.
покажи пример правильного получения hMenu для данного окна ...
и пример добавления туда Child я как-то делал только найти у себя не можу...
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
27.04.2014, 18:32
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
покажи пример правильного получения hMenu для данного окна ...
Ставишь хук, ловишь WM_INITMENUPOPUP, wParam - хендл.
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
27.04.2014, 18:46
Цитата Сообщение от The trick Посмотреть сообщение
Ставишь хук
вспомнил ! я делал это в таймере с использованием GetWindows
..ну теперь всё понятно...

Добавлено через 9 минут
Тоесть я не вызывал хук ...
а мониторил появление системного меню у данного окна
0
Заблокирован
29.04.2014, 19:59
The trick, FelixMacintosh, Смотрю за вашей перепалкой в сообщениях, складывается впечатление, что FelixMacintosh, пытается в чем-то превзойти своего "Учителя", The trick А ведь более чем на 70% уверен, что он таковым является...

FelixMacintosh, Так ожесточенно отстаивает свое мнение и обосновывает догадки!

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2014, 19:59

"Выборочная любовь" Гугла
Удивительно, но ключевое слово, которое присутствует в названии сайта, на каждой странице сайта с уникальным контентом, Гугл почему-то...

Google и не любовь к сайту
Подскажите, пожалуйста, что не в порядке с моим сайтом? В декабре была хорошая посещаемость около 400 чел. в день, потом резко в...

Что такое любовь?
Очень много интересных мыслей по этому поводу...если загуглить то отоброжается результатов примерно 55 900 000 Мне интересно что вы...

Продолжается любовь с RichText....
В продолжение нижеизложенного мной В общем я отказался от мысли создавать *.html-файл, а потом открывать его в клиенте. Вместо этого...

Видеокарту+процессор=Любовь?
Купил видеокарту ASUS Radeon R7 250 к старому процессору AMD athlon(tm) II x4 620, 2.6GHz. Будут ли они совместимы? в играх на минималках,...


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru