Inne rozszerzenie to samo działanie

0

Jak zrobić w delphi program, który będzie miał np. rozszerzenie *.wid a zachowywał się jak *.exe.
Z góry dzięki. Pozdrawiam Nimer.

0

Hmm... Do tego lepiej Kylix ;). Tak się składa, że Windoza (jak i DOS) patrzą na rozszerzenia by stwierdzić, czy coś jest programem czy nie. Więc co byś nie robił, to jak coś się nie nazywa BAT, EXE lub COM (ew. LNK czy parę innych, nie wiem, czy nie przegapiłem jakiegoś rozszerzenia), to za żadne skarby go nie odpalisz (dopóki nie zmienisz rozszerzenia oczywiście). Za to pod linux'em ustawiasz prawa dostępu i plik może nazywać się "fasfdaslk.afssfjkasj" i i tak uruchomisz, wystarczy, że masz prawo do "eXecute" (wykonywania) pliku.

0

Adam, trochę chrzanisz. Windows owszem, luka na rozszerzenie, ale potem z tym rozszerzeniem udaje się do rejestru.
Więc trzeba dodać do rejestru odpowiedni klucz:

[HKEY_CLASSES_ROOT.wid]
@="exefile"

albo

[HKEY_CLASSES_ROOT.wid]
@="widfile"

[HKEY_CLASSES_ROOT\widfile\shell\open\command]
@=""%1" %*"

//Ja tylko dodam, że pod DOSem też można odpalić program o dowolnym rozszeżeniu - więc tu też Adam się mylił - jednak nie rozwijam tematu, bo nie o to pytał autor wątku - M

0

Panowie. Dobrze ja nie chce niczego modyfikować. Tylko zwyczajnie odpalić plik jako exe bez względu na rozszerzenie. Rozumiecie. ???

// jak pasterz krowie: JEŚLI chcesz uruchomić nie-exe tak jak exe, to MUSISZ pogrzebać w rejestrze. pod windowsem inaczej się NIE DA - ŁF

0

To system jest odpowiedzialny za podjęcie akcji zależnie od rozszerzenia, więc sposób Łukasza jest jak najbardziej odpowiedni.

0

A ja szerze przyznam ze mi sie to podoba tylko nie umiem uzyc tej opcji z rejestrem :| Tzn. jak zmieniam execa na np. plik.rrr to otwiera okno wyboru aplikacji ktora chce otowrzyc ten plik :|

1 użytkowników online, w tym zalogowanych: 0, gości: 1