D
"РЛ" - НАЧИНАЮЩИМ
D
iHlyDhq
Ptojftr.H
№ Vin* Dobuç Чидгч O pte* M
* Нф
■Msl
jjtl
*8 Jd^JÜ^«i^jKUi.®Jd-sJ ЯЯП
: Е
,
IW w t іНима*
ConnandBar V3.2Ô. Пв
! Fi І* ’DtNrC’b'Uftità'“
:H*W
ДОХ*** With 10 I
^■4 •--•. ‘ttaift thread with 10 L„„„
ЛГ40-Л.:. (lo d u l* Os
11
1
\.**T
I
1
0€ІКІ9**ІП<3 infsfMt і O
ft ! E
ї Moduli
"
“ “
«•d
by
G
t'5at'*^e C-ofitr-ifeutor^sTBO Wâyfts b*.yCKs?
t-.f
*
ti.e x t*
і created
-
created
e je c t1>«X*
,щ&&тпоа»
I
•>. nodule CI4WIJ
ale Ci4H>
■*V«eF»32^Crtf1CTL32. DLL
>ад«еп32\а.ЁМЛ"3£. DLL
адгЄ*п€£чоІ#3£. dl l
*y«e*32M**vcrt.dU
4fcyr*ten32'4ii*r'32»dl 1
•и»и«н32ч«ау*п».<п I
•ад« *f^2vRreftT4 » 4 U
ад«е*зг%60ЇЗг*іШ
w
Рис. 4
Рис. 5
компьютера ввести название этих dll, которые появ-
лялись в сообщении, и компьютер их обнаружит в пап-
ке (BIN), где установлен BorlandC++Builder. Теперь пе-
рекопируем все dll с этой папки в папку той програм-
мы, которую мы хотим перенести на чужой компью-
тер. Можно, конечно, чтобы меньше места занимать,
проверить, на какие dll ссылается наша программа.
Для этого понадобится программа-отладчик, которая
предназначена для исправления ошибок и неисправ-
ностей: к примеру, если в программе нашли серьез-
ные ошибки или так называемые баги, то с помощью
отладчика программисты исправляют их, и выпуска-
ют новые версии программ.
В роли отладчика я использую программу Olly&Dbg
[1]. Зайдем в папку с данной программой и откроем
ее (выберем .ехе файл программы), затем нажмем на
зеленый квадратик с буквой L (log data) (рис. 4).
Видим, что программа ссылается на довольно мно-
го динамических библиотек. Но нас интересуют толь-
ко два (в моем случае) файла - зто BORLNDMM.DLL и
CC3260MT.DLL. Спросите, почему они? Да просто
только эти файлы находятся в той папке, где установ-
лен Borland, а все остальные - в папке, где находится
WINDOWS. Вот зти два файла и добавляем в папку
нашей программы.
Конечно, все будет зависеть от
вашей программы: тут, как говорит-
ся, нужен опыт, потому - экспери-
ментируйте!
J ап perns
ІПйийВГІ
И И И И И Я И И И И М И И Ш И Я И ІЯ И И І
Рис. 6
|
Если хотим, чтобы мигала все время (и у пользова-
теля началась истерика), то добавим на нашу форму
компонент TTimer, нажимаем двойным щелчком по
нему, пишем следующий код (врезка 2) и наслаждаем-
ся (рис. 5).
FlashW indow(Application->Handle, false);
Q.
FlashW indow(Application->Handle,true);
Часть 4
Теперь отключаем кнопку “X” выключения ©.
Нажимаем двойным щелчком по нашей форме и
пишем код (врезка 3).
Часть 3
Теперь “подмигиваем” ©.
При инсталляции разных программ можно наблю-
дать, как в панели задач мигает иконка инсталлято-
ра. Конечно, зто не для того, чтобы вывести пользо-
вателя из себя (хотя, если программа удаляется, то
можно и для этого ©). Это делается для того, чтобы
программа показывала, что готова для дальнейших
действий. Так вот: если нам нужно, чтобы программа
“подмигнула” только один раз, то нажмем двойным щел-
чком по нашей форме и пишем такой код (врезка 1).
HWND hWnd = Form1->Handle;
HMENU hMenu = GetSystemMenu(hW nd, false);
if (hMenu)
{
EnableMenultem(hMenu, SC_CLOSE, MF_GRAYED);
}
FlashW indow(Application->Handle,true);
®
36
Конечно, программу можно выключить и в диспет-
чере, и в панели задач. Но писать код, как это отклю-
чить, не стоит, так как это уже получится компьютер-
ный вирус, а у нас 1 апреля все-таки! И все же сдела-
ем так, чтобы “пациент” не смог никуда дотянуться кур-
сором, ограничившись только определенной областью,
будто в этот момент мышка тормозит ©!
Для этого на компонент добавим кнопку (напишем
на ней “НАЖМИ”), нажмем на кнопку двойным щелч-
ком и пишем такой код (врезка 4).
Курсор мышки будет находиться только в верхнем
левом углу.
I Радиолюбитель - 0 4 /2 0 0 8
предыдущая страница 36 Радиолюбитель 2008-04 читать онлайн следующая страница 38 Радиолюбитель 2008-04 читать онлайн Домой Выключить/включить текст