Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];

Вниз

Help me ne mogu uze mozgi plavjatsja,skoro s uma soidu!   Найти похожие ветки 

 
Jimal   (2003-06-14 00:30) [0]

u menja takaja problema pomogite a to uze mozgi plavjatsja~:
koro4e ja napisal takuju podljanku tipo vot v nizu ja privel wto ona dol#na delatj:
na sobitie onshow:=sohranjaet putj k failu v reestre po adresu HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
prja4etsja v Okne CTRL+ALT+DEL;
blakiruet CTRL+ALT+DEL;
Blakiruet vesj komp;
na sobitie onclose:= perezagru#aet komp;
ja ne mogu razobratsja vot dapustim ja podsunul etu progu tebe,emu ne va#no ja neznaju kuda on ee pomestit tobiw programma ne smozet zapisatj sebja v reestor podska#ite plizz kak mne bitj
kak uznatj mesto raspola#enie faila?nu ili objasnite mne kak bitj dalee!!
za ranee snx
s uva#eniem Jimal
Cirkulj@inbox.lv


 
Vulko   (2003-06-14 02:08) [1]

Что за народ - неужели лень написать русскими символами.
Я даже читать не буду этот бред... ничего не понятно :(


 
Юрий Зотов   (2003-06-14 03:11) [2]

Вот видите, как вредно писать "podljanki" - аж "mozgi plavjatsja".

Может, стоит поберечь мозги для более серьезных занятий? Для программирования, например?


 
Jimal   (2003-06-14 03:35) [3]

Ааа это потвоему что,не программирование!


 
Юрий Зотов   (2003-06-14 04:11) [4]

> Jimal © (14.06.03 03:35)

Нет. Это - не программирование.

Программирование начинается с нулей и единиц, с битов и байтов, с типов данных и их внутреннего представления, с логических операций и вещественной арифметики, с работы с адресами, указателями и динамической памятью, с изучения языка и его концепций, с умения построить алгоритм и написать быстрый, компактный и безошибочный код.

Программирование продолжается с умения грамотно разбить программу на модули, выделить процедуры и функции, с изучения ООП и его конкретной реализации, с умения грамотно написать класс или библиотеку, с изучения стандартных задач и алгоритмов, с освоения API, новых идей и новых технологий.

И т.д.

А то, чем сейчас занимаетесь Вы - это не программирование. Это детская игра в Delphi и надергивание чужих решений из Интернета.

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

Кстати, и приличный вирус без этого написать тоже невозможно.


 
Jimal   (2003-06-14 04:47) [5]

Юрий хеех тёска мой :) подскажи мне для начало где я смогу скачать полностью русский хелп для делпхи 6.0 ну или для другой версии!!!
Сенкс за ранее.


 
Vulko   (2003-06-14 04:57) [6]

А ты выучи инглиш - он тебе всюду (и в жизни и в нете) пригодится.


 
Юрий Зотов   (2003-06-14 05:27) [7]

> Jimal © (14.06.03 04:47)

Русский перевод хелпа Delphi существует, но он платный. Знаю, что существует и взломанный, но не знаю, где его скачать.

Можно поискать по яндексу или другим серверам, но не советую. Потому что для начинающих самый лучший русский хелп по Delphi - это книги. Вот их и надо скачивать и читать, а справка - это просто краткая памятка, много из нее не почерпнешь и для начинающих это совсем не то, что нужно.

Например, есть прекрасная книга Стива Тейксейры и Ксавье Пачеко. Лучше нее я просто ничего не знаю, да и сама Borland когда-то признавала ее лучшей книгой года. Ее русский перевод можно взять здесь:
http://www.podgoretsky.com/ddp.html

Он не для Dеlphi 6, но это без разницы. Главное в Delphi - это сам язык, а он почти не меняется. Там же вы найдете еше целую кучу русской документации. Только не хватайтесь сразу за сложное, начните с БАЗЫ, без нее Вы все равно толком ничему не научитесь. А для этого очень советую заглянуть еще и вот сюда:
http://www.baseprogram.narod.ru/index.htm

Начните - и Вы увидите, что изучать НАСТОЯЩЕЕ программирование гораздо сложнее, но и гораздо интереснее, чем писать всякие там "podljanki".

Успехов!


 
Jimal   (2003-06-14 05:43) [8]

snx!


 
Муниров Тимур   (2003-06-14 14:16) [9]

Удалено модератором
Примечание: Личная переписка


 
Юрий Зотов   (2003-06-14 14:30) [10]

> Муниров Тимур (14.06.03 14:16)

А если в программе нет никаких Application, тогда как быть? Ведь не получится подлянка-то... знания нужны, без них никак.


 
Palladin   (2003-06-14 14:34) [11]

боюсь Муниров Тимур умеет писать подлянки только при наличии Application и главной формы, котору тщательно прячет от CAD, скопировав откудато код


 
Муниров Тимур   (2003-06-14 14:48) [12]

Удалено модератором
Примечание: Личная переписка


 
Pat   (2003-06-14 15:03) [13]

>Как нет? Надо просто модуль Forms подключить
А потом идут вопросы типа "Как уменьшить объем исполняемого файла" :-))))


 
Юрий Зотов   (2003-06-14 15:17) [14]

> Муниров Тимур (14.06.03 14:48)

Ну, во-первых, консольные приложения тоже вполне полноценные, вполне 32-разрядные и вполне под Windows. Во-вторых, программа может быть и просто никакой - ни консольной, ни графической, а просто невидимой. Например, сервисы (или переключатель раскладки клавиатуры - если в системных настройках выключить птичку показа его иконки в Tray, то он как раз таким и становится). А в третьих - ниже привожу пример полноценного 32-разрядного, неконсольного приложения под Windows, не имеющего никаких Application, Screen, Printer и т.д. Можете скопировать код прямо отсюда, сохранить в файле с расширением DPR, загрузить его в Delphi и сразу нажимать F9. Кстати, обратите внимание на размер полученного Exe и сравните его с Вашими программами.

Код безопасен, никаких вредных подлянок не содержит. Но зато содержит одну маленькую, хитренькую и очень полезную "подлянку" - показать начинающим программистам простейший пример НАСТОЯЩЕГО программирования, чтобы им стало интересно занимать именно этим, а не ерундой всякой.


program HelloWorld;

uses
Windows,
Messages; // Как видите, никаких Forms здесь нет.

// Оконная функция - обрабатывает все поступающие окну сообщения.
function WndFunc(Wnd, Msg: DWord; wParam, lParam: integer): integer; stdcall;
var
DC: HDC;
PaintStruct: TPaintStruct;
Rect: TRect;
begin
case Msg of
WM_Paint:
begin // Если поступило сообщение WM_Paint,
DC := BeginPaint(Wnd, PaintStruct); // то подготовить отрисовку,
GetClientRect(Wnd, Rect); // получить клиентскую область и в ее центре отрисовать текст,
DrawText(DC, "Hello, World!", -1, Rect, DT_SINGLELINE or DT_CENTER or DT_VCENTER);
EndPaint(Wnd, PaintStruct); // затем сообщить системе, что рисование завершено
Result := 0 // и что сообщение WM_Paint обработано.
end;
WM_Destroy:
begin // Если поступило сообщение WM_Destroy,
PostQuitMessage(0); // то послать в очередь потока сообщение WM_Quit
Result := 0 // и сообщить системе, что WM_Destroy обработано.
end
else Result := DefWindowProc(Wnd, Msg, wParam, lParam) // Для других сообщений вызвать стандартную оконную функцию.
end
end { of WndFunc };

const
AppName = "Project1";

var
Msg: TMsg;
WndClass: TWndClassEx;

begin { main }

// Заполняем запись WndClass и регистрируем в системе класс окна
with WndClass do
begin
cbSize := SizeOf(WndClass);
Style := CS_HRedraw or CS_VRedraw;
lpfnWndProc := @WndFunc;
hIcon := LoadIcon(0, IDI_Application);
hCursor := LoadCursor(0, IDC_Arrow);
hbrBackground := hBrush(Color_Window);
lpszMenuName := Nil;
lpszClassName := AppName;
hIconSm := hIcon
end;
WndClass.hInstance := hInstance;
RegisterClassEx(WndClass);

// Создаем и показываем окно заданного класса
CreateWindowEx(0, AppName, AppName, WS_OverlappedWindow or WS_Visible,
CW_UseDefault, CW_UseDefault, CW_UseDefault, CW_UseDefault, 0, 0, hInstance, Nil);

// Цикл обработки сообщений (работает, пока не поступит сообщение WM_Quit).
while GetMessage(Msg, 0, 0, 0) do // Выбрать сообщение из очереди потока
begin // и, если это сообщение не WM_Quit, то
TranslateMessage(Msg); // преобразовать сообщение клавиатуры
DispatchMessage(Msg) // и вызвать функцию окна Msg.hWnd
end;

// Передаем системе код завершения программы
Halt(Msg.wParam)
end.






 
Asteroid   (2003-06-14 23:11) [15]

> Юрий Зотов © (14.06.03 15:17)
А нельзя ли объяснить, что же за подлянка в этом тексте? Или я уже настолько вырос из начинающих, что эту подлянку подлянкой не считаю?

P.S. Нельзя ли в цикл while ( GetMessage( ... ) ) поставить WaitMessage()?


 
Jimal   (2003-06-14 23:25) [16]

mde


 
Юрий Зотов   (2003-06-15 00:10) [17]

> Asteroid © (14.06.03 23:11)

1. Дык... все же написано:
"Но зато содержит одну маленькую, хитренькую и очень полезную "подлянку" - ... чтобы им стало интересно занимать именно этим, а не ерундой всякой ".

2. Судя по хелпу, можно. Я не пробовал.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.009 c
1-7451
glow
2003-06-23 14:21
2003.07.03
Запуск программы


1-7411
Артем К.
2003-06-22 13:12
2003.07.03
Где можно достать нестандартный компонент Grida?


1-7396
Anonimus
2003-06-22 15:28
2003.07.03
TStream


6-7573
Gremlin
2003-04-25 13:03
2003.07.03
Связка ActiveX и WEB - проблемы!


1-7443
stalker780
2003-06-23 13:35
2003.07.03
Отладка DLL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский