Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 1147
от 19.07.2008, 19:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 435, Экспертов: 38
В номере:Вопросов: 2, Ответов: 3

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 139916: Нужна ваша помощь!!! Скажите как с помощью функции SendMessage скрить компонент TCheckBox и изменить его положение в програме...а также как с помошью етой же функции получить и изменить текст в компоненте TEdit ... И возвращает функция?(тоест...
Вопрос № 139965: Здравствуйте. Мне нужно сделать так, чтобы программа работала только в течении определенного срока (30 дней). Как сделать это таким образом, чтобы изменение системного времени не влияла на продолжительность работы программы? Спасибо. ..

Вопрос № 139.916
Нужна ваша помощь!!!
Скажите как с помощью функции SendMessage скрить компонент TCheckBox и изменить его положение в програме...а также как с помошью етой же функции получить и изменить текст в компоненте TEdit ...
И возвращает функция?(тоесть что значит то число которое она возвращает).
Буду очень благодарен если вы хотябы на часть вопроса ответите
Отправлен: 13.07.2008, 21:43
Вопрос задал: Делий Роман (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Абельхарисов Руслан/Marked One
Здравствуйте, Делий Роман!
Чтобы изменить текс в Edit'е используйте следующую конструкцию:

SendMessage(h, WM_SETTEXT, 0, lparam(LPCTSTR('Новый текст')));

Где h-идентификатор(хэндл) компонента.
WM_SETTEXT - Тип сообщения, такие сообщения заставляют окно сменить заголовок или своё содержание.

Чтобы скрыть компонент надо использовать WinAPI функцию ShowWindow

ShowWindow(h: hWnd; nCmdShow: integer)

Где h-хэндл компонента, а nCmdShow - команда.
Для того чтобы скрыть компонент надо вызвать функцию так:

ShowWindow(CheckBox1.Handle, SW_HIDE);

SW_Hide-команда которая заставляет спратать компонент, для того чтобы показать его снова надо передать SW_SHOW

Удачи!!!
Ответ отправил: Абельхарисов Руслан/Marked One (статус: Студент)
Ответ отправлен: 13.07.2008, 23:07
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо)))
А может еще подскажешь литературу в инете где можна посмотреть все функции к SenDMessage..и параметры которыи надо передавать ей...
И жаль то что не сказал как переместить компонент.
Но все равно большое спасибо!!!


Вопрос № 139.965
Здравствуйте.
Мне нужно сделать так, чтобы программа работала только в течении определенного срока (30 дней). Как сделать это таким образом, чтобы изменение системного времени не влияла на продолжительность работы программы?
Спасибо.
Отправлен: 14.07.2008, 16:13
Вопрос задал: Vassea (статус: Практикант)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Stiffler
!!!
Здравствуйте, Vassea!

Самое простое что приходит в голову - записывать в какой-то "секретный" файл или ключ реестра время, проработанное на этой машине. Например при запуске и завершении программы, ну и по таймеру. Лучше к этому значению прибавлять что-то и шифровать.
Огромный недостаток - палится определяется на ура регмоном/файлмоном с помощью RegMon / FileMon и подменяется.

Исправлен сленг, добавлены ссылки на рекомендуемое ПО.
-----
∙ Отредактировал: Николай Владимирович / Н .В. (Профессор)
∙ Дата редактирования: 14.07.2008, 19:53 (MCK)
Ответ отправил: Stiffler (статус: 1-ый класс)
Ответ отправлен: 14.07.2008, 16:58

Отвечает: Виктор Пырлик
Здравствуйте, Vassea!
Если приложение рассчитанно на работу в среде NT (Windows NT, XP, Vista), то простейшее - записать в поток исполняемого файла (что и делает, например сканер Касперского), информация без специальных средств не видна, а файл никоим образом не затрагивается (содержимое). Можно сделать "самодифференцированный".. когда информация (дата, например) пишется в сам файл, чаще для этого используют библиотеку, без неё работать не будет, а с ней только так как надо.. Кстати, совершенно не к чему использовать тип DateTime - для этого вполне сгодится и длинное целое (секунды, например). Ну.. или например, "привязаться" к дате системного файла - ядра, например, рискованно конечно.. но есть надежда, что без переустановки ОС, сбросить счетчик не выйдет.
Определенным способом зашифровать дату и записать в реестр - например, хэш программы и дата старта, или, вычислить хэш даты и потом сравнивать с константой.. В общем, вариантов множество :)

---------
Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Профессионал)
Россия, Полевской
Тел.: 89043822027
ICQ: 490191733
----
Ответ отправлен: 18.07.2008, 16:48


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.99 RC 5.0 от 08.07.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное