У меня возник вопрос: можно ли с помощью делфи создать прогу, которая запрещала бы чтобы её копировали. И если да, то подскажите как это сделать.
ну это я знаю, но мне надо чтобы это сделать так, что бы после первого запуска недьзя было ни копировать ни перемещать файл, а переименование мне по барабану.
Сделать помоему можно, но прога должна быть все время запущена. Тоесть стартовать при запуске системы, и тихо себе висеть в процессах. Иначе и правда попробовать настроить винду.
Народ, так что никто не знает?
Ты бы определился сначала что тебе надо. Например подойдет тебе предложенный мною вариант?
Нет. Такой вариант мне не подходит. Это крайний случай.
Ещё один вопрос
Как сделать обработку событий для прокрутки колеса мыши ?
Значит так:
1. Открываем папку с учебниками по делфи.
2. Ищем там "Delphi Russian Knowledge Base".
3. Вводим в строку поиска "колесико", потом "Wheel".
4. Видим пример с использованием WM_MOUSEWHEEL. Берем его на заметку.
5. Запускаем делфи. Изучаем события формы и TApplicationEvents.
6. Находим событие OnMouseWheel. Устанавливаем на него курсор, смело жмем F1.
7. Аналогично поступаем с OnMouseWheelDown и OnMouseWheelUp.
8. Если до сих пор непонятно, смотрим демку:
MouseWheel.zip ( 197.98 )
: 163
P.S. На все это тратим 5 минут (на написание этого ответа ушло 25).
Спасибо. Уже разобрался. Теперь думаю ещё над одной задачкой.
Я вот уже несколько дней никак не могу сообразить как сделать так, чтобы моя программы всегда была поверх всех окон. Подскажите пожалуйста как это сделать.
У формы есть свойство FormStyle, это раз. У объекта Application есть метод RestoreTopMosts, который желательно вызывать в таймере раз в 5 минут, это два. Ставим мышку на TForm и жмем F1, это три. Если есть какие-то проблемы с переводом, можно юзать Lingvo.
Учите WinAPI!
SetWindowPos(Form1.Handle, HWND_TOPMOST, 0, 0, Form1.Width, Form1.Height, 0);
UkrZilla у парня вообщето интернета нет, а вы его в MSDN тыкаете. Кроме того вопрос был все же по Delphi
Arhangel по WinAPI у меня на хабе есть пара книжек вроде. Хотя в справке информация полнее и новее должна быть. Кстати справку можно настроить на работу в офлайне.
Итак по сути: для начала нужно выставить нужным образом FormStyle. Но любое виндовое сообщение типа MessageDlg собьет это состояние. Поэтому и надо переодически вызывать RestoreTopMosts, чтобы снова поднять форму наверх в соответствии с FormStyle.
Кстати, если не ошибаюсь эта функция вызывает все тот же SetWindowPos.
Если уж на то пошло, то в Application.RestoreTopMosts это реализовано так:
Знать надо, не спорю. Кстати вот что у меня в справочнике написано:
Внимание всем, кто качал у меня RAD Studio 2007: CodeGear выпустил второй апдейт для справки - основного документа любого Delphi-на. Брать все там же - у меня в хабе.
А где именно он находится?
Нет, не надо. А вообще в ридми написано, что при установке студии достаточно заменить файлы ее дистрибутива файлами из апдейта.
Ой а рид я не качал
Собственно а теперь вопрос по сути темы.
Если кто-то знает, то подскажите как мне сделать следующее.
У меня некая программа, мне нужно чтобы по нажатию кнопки в Memo1 копировалось название песни которая сейчас играет в Winamp.
Ну пожалуйста помогите, очень надо.
В соседнем топике я уже выкладывал один sdk для винампа. Вот второй:
winamp_sdk_0.9.zip ( 32.14 )
: 116
(На самом деле архив - rar, но форум не дает их загружать). А вот исходник готового плагина, который пишет название текущей песни в статус QIP-а:
2qip_src.zip ( 49.9 )
: 127
(тоже rar). Не знаю поможет вам это или нет. Конечно простейший вариант если бы винамп писал название текущей песни в заголовок окна.
Больше ничем помочь не могу т к winamp не использую.
Спасибо, буду разбираться, может и найду то, что мне поможет
Еще у меня есть такой вопросик: Какую программу посоветуете для создания файлов ресурсов *.res ? А то brcc32.exe у меня не запускается
brcc32.exe штука консольная, может вы от него окошка ждете? А вообще рекомендую Restorator.
При его запуске выдает ошибку . А за Restorator спасибо хорошая программа.
И еще одно. Вот часть кода
Что за ошибка и в какой строке?
Навскидку - задан ли SaveTextFileDialog2.FileName?
файл кто будет закрывать?
Ошибка в
А, ну да. Типа text в делфи нету, есть TextFile. Assign тоже заменен на AssignFile, а закрытие соответственно по CloseFile.
P.S. В данном случае выражение "if CheckBox_poverh.Checked=false then" не имеет смысла. Т к CheckBox_poverh.Checked может быть или True или False. Значит все что после else будет выполнено только когда CheckBox_poverh.Checked=false.
Спасибочки помогло
Впервые понадобилось разделить пункты в MainMenu горизонтальной линией. Как мне это организовать?
Вставляешь пункт с названием "-" (минус).
от же шь блин а я себе голову морочил. Спасибо за совет и подсказку в одном лице.
Я наверное последним временем надоел уже вам с вопросами. Но мне нужна ещё одна подсказка. Как проверит существует определенный файл или нет?
Попробуй FileExists.
? А можно чуточку подробнее?
Ну глянь в справку. Этой функции передаёшь строку - путь и имя файла, если он существует, получишь True.
Наконец попробовал это способ и помогло. Большое спасибо.
как присвоить некой переменной числовую строку из memo ?
Если я не ошибаюсь, то в мемо все храниться в одной строковой переменной.
Можно разделить эту строку на несколько по символам конца строки.
Потом получившуюся подстроку StrToFloat.
сейчас попробуем
http://www.delphikingdom.com/asp/winners.asp?BonusID=10
Эх, а так хотелось получить лавровый венок и щит к своему нику
P.S. Там мой ник Torbins.
Здравствуйте. Давненько уже не просил помощи, да в прочем и не баловался программированием тоже давненько.
Но все возвращается на круги своя. Вот так и я возвращаюсь к вам за помощью.
Возникла у меня проблемка когда я пытаюсь загрузить из интернета XML файл
У ещё одно.
У меян есть переменная типа text как мне из неё сделать integer ?
Люди, ну неужели никто не знает как мне помочь?
Выложил в хабе много видео с онлайн-конференции CodeRage4. Новости делфи и VCL, современные технологии, советы профессионалов... вобщем интересного много. Качаем: magnet:?xt=urn:tree:tiger:HFJUAPQJ3TEZCZSJCYQTJOKEMJQE7IZBDQYZ2FY&xl=42068157&dn=27259_what_s_new_in_the_vcl.ZIP (в той же папке много других видео-презентаций)
P.S. Все видео на английском
Arhangel,
во-первых скачай себе какую-нибудь книжку по Делфи, что бы иметь хоть приблизительное понятие о существующих функциях и т.д. (можешь кстати пройти курс на http://intuit.ru)
во-вторых, дабы сделать програмку, которую нельзя было бы копировать или перемещать, тут не всё так просто...1) она должна быть постоянно запущена, либо как процесс системы, либо как СОМ-сервис, ну или еще каким-либо образом, но так что бы пользователь на неё не наткнулся, пока она в фоновом режиме...
2) она должна отлавливать все события копирования/перемещения, а это не так просто потому как есть оч много прог которые своими алгоритмами и процедурами копируют, типа Тотал Командера ну и т.д.
3) тут ты должен совершать поиск по всем винтам и флешкам с заданным периодом
4) можно еще конечно поставить програмке атрибуты типа Системый/ТолькоДляЧтения, но тот же Тотал ими пренебрегает...
вывод: такую вещь сделать практически нереально (но возможно), так что можешь отбросить подобную идею до тех пор пока не будешь знать Делфи и ВинАпи в идеале
Думаю Arhangel уже давно забыл, что такое Delphi
Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)