ďťż

Ładny brzuch

Jestem nowy od razu chyba widać . Mam mały problemik. Kidyś stworzyłem program w Delphi, skompilowałem go sobie i skopiowałem na inną partycje, ale zapomniałem skopiować plików źrudłowych programu (dysk był po kilkakrotnym formacie) Teraz chciałem dodać do niego stronę internetową (zmazcy zrobić z label --> link do strony) tylko nie wiem jak. Jeżeli w ResHackerze dodam sobie nowy TLabel o takich parametrach
object Label4: TLabel    Left = 290    Top = 250    Width = 65    Height = 17    Cursor = crHandPoint    Hint = 'strona'    Caption = 'strona'    Font.Charset = DEFAULT_CHARSET    Font.Color = clBlue    Font.Height = -11    Font.Name = 'MS Sans Serif'    Font.Style = [fsUnderline]    ParentFont = False    onclick = Label4Click

to program przy uruchomieniu wywali błąd

Error reading Label4->onclick: Invalid property value
prawdopodobnie nie dodałem do uses, ShellApi. I moje zapytanie jest takie jak w temacie.
Czy da się dodać ShellApi w edytorze Hex'owym np. HexWorkshop :?
A może nie jest wymagane ShellApi, może jest inny sposób :? :?



he he pisałem odp jeszcze na starym forum (ok 10 :D) nie dasz rady raczej tego zrobić bo musiałbyś przekompilować projekt :)



W zasadzie by się dało, tylko trzeba dobrze znać asm

Qrcze, nie wiem dlaczego , ale byłem zarejestrowany, a dziś wywaliło mi że nie jestem :( ale to już za mną :)

Wytłumaczcie szerzej

bo musiałbyś przekompilować projekt jak go niby przekompilować jakim programem :? :?


tylko trzeba dobrze znać asm co to est :? :?

Czy dało by rade wszystko wytłumaczyć po kolei :? na GG lub na forum :?
Użytkownik bubek3 edytował ten post 08 luty 2005, 13:24


To nie na twoje umiejętności, ale jak się uprzesz to na googlach powinna być odkładna odpowiedź (pamiętam, że widziałem).

Asm to o ile się nie myle assembler.

Przekompilować, ten kod co dopisałeś, ale nie orięruje się jakim programem.



Musialbys po prostu dodac zdarzenie(ktore wywolywaloby procke ShellExecute z ktorejstam z systemowych biblioteczek - zobacz se shellapi.pas) do klikniecia przyciskiem :D
Assembler (asm - skrot) to jezyk niskiego poziomu, ale (nie obraz sie) twierdze ze to na razie dla ciebie za duzo

1. tu chodzi o delphi a nie o asm`a :P
2. musisz wypełnić odpowiedni formularz, aby zostało CI wysłane hasło aby uaktywnić stare konto
3. kompiluje się kompilatorem, a nie w edytorze zasobów :)
4. asm = Assembler
5. nie każdy ma wersje delphi inną niż personal więc posiadanie pliku shellapi.pas nie jest takie oczywiste - jak masz źródła modułów to możesz mi podesłać :D



1. Ale w Delphi nie zmienisz nic w programie nie majac jego zrodla
5.Mam Delphi 7 Personal z plyty KŚE i tam sa zrodla niektorych modolow (windows.pas , messages.pas ale nie ma np. forms.pas) w katalogu \borland\delphi7\Source\Rtl\Win\
Użytkownik migajek edytował ten post 08 luty 2005, 19:23
Jeśli program był napisany w Delphi możesz go zdekompilować za pomoca DeDe do postaci miesznki asm i pas i wtedy bez problemu dodać label, czasami to się udaje :).


1. Ale w Delphi nie zmienisz nic w programie nie majac jego zrodla
właśnie o tym napisałem :P


właśnie o tym napisałem :P

a ja napisałem, że chodzi o delphi, a nie o asm :D

Działanie każdego programu da się zmienić, edytując jego kod "maszynowy" (assembler), np dobrym debuggerem (OllyDbg). Chociaż żeby wprowadzić duże zmiany w programie napisanym w builderze (np delphi, cpp), trzeba mieć dużo cierpliwości ;)

No dobra, jestem normalnie zielony w tych sprawach. Mam małą prośbe, a w zasadzie bardzo wielką. Czy ktoś z Was podjął by się i pomógł mi w dopisaniu tego ShellApi :? :? bo ja kompletnie nie wiem nawet o co chodzi z tym Assembler'em :(, a chciałbym mieć umieszczony link do stronki w programie :rolleyes: Chyba że napiszecie krok po kroczku co , gdzie i jak :unsure: :unsure:
Użytkownik bubek3 edytował ten post 09 luty 2005, 03:38
assembler=kod maszynowy?


assembler=kod maszynowy?
w zasadzie mozna tak powiedziec, kazdemu rozkazowi w asmie odpowiada opcode na przyklad:
nop - 0x90
wiec mozesz sobie swobodnie przejsc z kodu maszynowego na assembler, potrzebujesz tylko liste rozkazow i opcodow, najlepiej uzyc do tego jakiegos edytora, na przyklad hiew'a.
a nie do konca mozna tak powiedziec ;) bo mimo wszystko assembler jest jezykiem programowania i umozliwia uzywanie pewnych instrukcji "z wyzszej polki" typu .if, .while, invoke, ktorych w kodzie maszynowym nie znajdziesz, bo sa one tlumaczone na rozkazy assemblera w procesie kompilacji.

Assembler jest assembler. .if, .while, invoke nie są instrukcjami w tym wypadku, ale makrami kompilatora (np. masm).

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •