Otwierani pliku

harrie

Użytkownik
Dołączył
Kwiecień 15, 2007
Posty
19
1.Chciałbym się dowiedzieć, co należy zrobić alby program otwierał (nie uruchamiał, otwierał podobnie do notatnika ale w pamięci komputera) plik exe po czym wyszukiwał podany ciąg znaków i zwracał wartość true/false

2. Jaki komponent powoduje wybor pliku do otwarcia?
 

B33RK4

Użytkownik
Dołączył
Styczeń 3, 2007
Posty
598
na pytanie nr. ! nie bardzo wiem o co chodzi, natomiast pytanie nr.2 to :

w Standard -> Popupmenu, potem sobie robisz np "Otworz" przypisujesz sobie do tego "otworz" aby otwierał i to wszystko...
 

harrie

Użytkownik
Dołączył
Kwiecień 15, 2007
Posty
19
chodzi mi o napisanie programu działajacego w taki sposob iz otwiera on w pamieci plik wykonywalny ale w takiej postaci jakby byl tekstowy i wyszukuje dany ciag znaków

jak przypisac do popmenu zeby otwieral?
 

chudy1993

Użytkownik
Dołączył
Luty 24, 2007
Posty
174
Zdekompilować go ma czy co? Bo chyba w plikach .exe nie ma żadnych znaków nie?
 

harrie

Użytkownik
Dołączył
Kwiecień 15, 2007
Posty
19
jak otworzysz go np. notatnikiem ta sa
i w takiej postaci zeby wyszukiwal ten podany ciag
 

M1ch00

Użytkownik
Dołączył
Sierpień 22, 2006
Posty
609
Otworzyć musisz sam. Do wybierania jest zazwyczaj OpenDialog. Pliki otwiera się za pomocą CreateFile, czyta za pomocą ReadFile a zamyka za pomocą CloseHandle. Po szczegóły zapraszam na msdn.microsoft.com.
Do wyszukiwania ciągu można zastosować algorytm 'naiwny' - czyli w pętli sprawdzasz znak po znaku, albo np. KMP - możesz poszukać w sieci, na pewno będą przykłady.
 

0wn3r

Były Moderator
Dołączył
Marzec 10, 2007
Posty
1330
Originally posted by M1ch00
Otworzyć musisz sam. Do wybierania jest zazwyczaj OpenDialog. Pliki otwiera się za pomocą CreateFile, czyta za pomocą ReadFile a zamyka za pomocą CloseHandle. Po szczegóły zapraszam na msdn.microsoft.com.
Do wyszukiwania ciągu można zastosować algorytm 'naiwny' - czyli w pętli sprawdzasz znak po znaku, albo np. KMP - możesz poszukać w sieci, na pewno będą przykłady.

A dokładniej kod :

Kod:
procedure TForm1.Button1OnClick(Sender: TObject);

begin

OpenDialog1.FilterIndex := 1;

IF opn.execute THEN begin

Edit1.Text := OpenDialog1.FileName;

end;
 

harrie

Użytkownik
Dołączył
Kwiecień 15, 2007
Posty
19
jescze jedno pytanko: Z kąd moge ściągnąć komponent TmemoryString i TfileStream?
Są one jako podst. komponenty delphi 7?
 
Do góry Bottom