🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi
10 messages
10 total messages Started by JS Fri, 23 Mar 2018 19:47
Jak uruchomić skojarzoną aplikację
#346492
Author: JS
Date: Fri, 23 Mar 2018 19:47
32 lines
1837 bytes
Witam,
w rejestrze mam dwa wpisy:
HKEY_CLASSES_ROOT\.mnt
   mnt_auto_file

HKEY_CLASSES_ROOT\mnt_auto_file\shell\open\command
   "ścieżka_do_programu\XXX.exe" "%1"

a więc spodziewam się, że jak dwukliknę na pliku z rozszerzeniem ".mnt" 
to otworzy mi się aplikacja XXX.exe i załaduje kliknięty plik. Niestety 
tak się nie dzieje tylko dostaję okienko z błędem:

Invalid filename.
Press OK to ignore and risk data corruption
Press Abort to kill the program.

Mój program nie generuje takiego okna, więc wygląda na to, że błąd jest 
zgłaszany przez system.

Jak otwieram plik danych z menu plik->otwórz - jest o'k, wszystko się 
otwiera i działa.
Jak przeciągam ikonę pliku danych na ikonę skrótu do programu - również 
jest o'k.
Jak przeciągam ikonę pliku danych na ikonę fizycznego exec'a - w/w błąd
Dwuklik na ikonie pliku danych - w/w błąd

System to WIN10-64, kompilator Lazarus 1.8.0

Poradzicie coś?

Pozdrawiam
JS
Re: Jak uruchomić skojarzoną aplikację
#346496
Author: JS
Date: Sat, 24 Mar 2018 05:45
46 lines
2177 bytes
W dniu 2018-03-23 o 20:47, JS pisze:
> Witam,
> w rejestrze mam dwa wpisy:
> HKEY_CLASSES_ROOT\.mnt
>    mnt_auto_file
> 
> HKEY_CLASSES_ROOT\mnt_auto_file\shell\open\command
>    "ścieżka_do_programu\XXX.exe" "%1"
> 
> a więc spodziewam się, że jak dwukliknę na pliku z rozszerzeniem ".mnt" 
> to otworzy mi się aplikacja XXX.exe i załaduje kliknięty plik. Niestety 
> tak się nie dzieje tylko dostaję okienko z błędem:
> 
> Invalid filename.
> Press OK to ignore and risk data corruption
> Press Abort to kill the program.
> 
> Mój program nie generuje takiego okna, więc wygląda na to, że błąd jest 
> zgłaszany przez system.
> 
> Jak otwieram plik danych z menu plik->otwórz - jest o'k, wszystko się 
> otwiera i działa.
> Jak przeciągam ikonę pliku danych na ikonę skrótu do programu - również 
> jest o'k.
> Jak przeciągam ikonę pliku danych na ikonę fizycznego exec'a - w/w błąd
> Dwuklik na ikonie pliku danych - w/w błąd
> 
> System to WIN10-64, kompilator Lazarus 1.8.0
> 
> Poradzicie coś?
> 
> Pozdrawiam
> JS
> 
> 
> 
Dodam jeszcze fragment MainForm.OnShow:

if (ParamStr(1) <> '') then
   begin
     fnameparamstr := ParamStr(1);
     OpenFileClick(self);
   end;

Pozdrawiam
JS
Re: Jak uruchomić skojarzoną aplikację
#346493
Author: zpksoft
Date: Sat, 24 Mar 2018 08:31
37 lines
2629 bytes
W dniu piątek, 23 marca 2018 20:47:17 UTC+1 użytkownik JS napisał:
> Witam,
> w rejestrze mam dwa wpisy:
> HKEY_CLASSES_ROOT\.mnt
>    mnt_auto_file
> 
> HKEY_CLASSES_ROOT\mnt_auto_file\shell\open\command
>    "ścieżka_do_programu\XXX.exe" "%1"
> 
> a więc spodziewam się, że jak dwukliknę na pliku z rozszerzeniem ".mnt" 
> to otworzy mi się aplikacja XXX.exe i załaduje kliknięty plik. Niestety 
> tak się nie dzieje tylko dostaję okienko z błędem:
> 
> Invalid filename.
> Press OK to ignore and risk data corruption
> Press Abort to kill the program.
> 
> Mój program nie generuje takiego okna, więc wygląda na to, że błąd jest 
> zgłaszany przez system.
> 
> Jak otwieram plik danych z menu plik->otwórz - jest o'k, wszystko się 
> otwiera i działa.
> Jak przeciągam ikonę pliku danych na ikonę skrótu do programu - również 
> jest o'k.
> Jak przeciągam ikonę pliku danych na ikonę fizycznego exec'a - w/w błąd
> Dwuklik na ikonie pliku danych - w/w błąd
> 
> System to WIN10-64, kompilator Lazarus 1.8.0
> 
> Poradzicie coś?
> 
> Pozdrawiam
> JS

Zmień w systemie domyślną aplikację do otwierania tego typu plików i zobacz jak to zostało wpisane do rejestru.

Paweł
Re: Jak uruchomić skojarzoną aplikację
#346494
Author: JS
Date: Sat, 24 Mar 2018 17:10
41 lines
2367 bytes
W dniu 2018-03-24 o 09:31, zpksoft pisze:
> W dniu piątek, 23 marca 2018 20:47:17 UTC+1 użytkownik JS napisał:
>> Witam,
>> w rejestrze mam dwa wpisy:
>> HKEY_CLASSES_ROOT\.mnt
>>     mnt_auto_file
>>
>> HKEY_CLASSES_ROOT\mnt_auto_file\shell\open\command
>>     "ścieżka_do_programu\XXX.exe" "%1"
>>
>> a więc spodziewam się, że jak dwukliknę na pliku z rozszerzeniem ".mnt"
>> to otworzy mi się aplikacja XXX.exe i załaduje kliknięty plik. Niestety
>> tak się nie dzieje tylko dostaję okienko z błędem:
>>
>> Invalid filename.
>> Press OK to ignore and risk data corruption
>> Press Abort to kill the program.
>>
>> Mój program nie generuje takiego okna, więc wygląda na to, że błąd jest
>> zgłaszany przez system.
>>
>> Jak otwieram plik danych z menu plik->otwórz - jest o'k, wszystko się
>> otwiera i działa.
>> Jak przeciągam ikonę pliku danych na ikonę skrótu do programu - również
>> jest o'k.
>> Jak przeciągam ikonę pliku danych na ikonę fizycznego exec'a - w/w błąd
>> Dwuklik na ikonie pliku danych - w/w błąd
>>
>> System to WIN10-64, kompilator Lazarus 1.8.0
>>
>> Poradzicie coś?
>>
>> Pozdrawiam
>> JS
> 
> Zmień w systemie domyślną aplikację do otwierania tego typu plików i zobacz jak to zostało wpisane do rejestru.
> 
> Paweł
> 
No właśnie dokładnie tak jak wyżej napisałem.
JS
Re: Jak uruchomić skojarzoną aplikację
#346495
Author: zpksoft
Date: Sun, 25 Mar 2018 19:50
47 lines
3172 bytes
W dniu sobota, 24 marca 2018 18:10:24 UTC+1 użytkownik JS napisał:
> W dniu 2018-03-24 o 09:31, zpksoft pisze:
> > W dniu piątek, 23 marca 2018 20:47:17 UTC+1 użytkownik JS napisał:
> >> Witam,
> >> w rejestrze mam dwa wpisy:
> >> HKEY_CLASSES_ROOT\.mnt
> >>     mnt_auto_file
> >>
> >> HKEY_CLASSES_ROOT\mnt_auto_file\shell\open\command
> >>     "ścieżka_do_programu\XXX.exe" "%1"
> >>
> >> a więc spodziewam się, że jak dwukliknę na pliku z rozszerzeniem ".mnt"
> >> to otworzy mi się aplikacja XXX.exe i załaduje kliknięty plik. Niestety
> >> tak się nie dzieje tylko dostaję okienko z błędem:
> >>
> >> Invalid filename.
> >> Press OK to ignore and risk data corruption
> >> Press Abort to kill the program.
> >>
> >> Mój program nie generuje takiego okna, więc wygląda na to, że błąd jest
> >> zgłaszany przez system.
> >>
> >> Jak otwieram plik danych z menu plik->otwórz - jest o'k, wszystko się
> >> otwiera i działa.
> >> Jak przeciągam ikonę pliku danych na ikonę skrótu do programu - również
> >> jest o'k.
> >> Jak przeciągam ikonę pliku danych na ikonę fizycznego exec'a - w/w błąd
> >> Dwuklik na ikonie pliku danych - w/w błąd
> >>
> >> System to WIN10-64, kompilator Lazarus 1.8.0
> >>
> >> Poradzicie coś?
> >>
> >> Pozdrawiam
> >> JS
> > 
> > Zmień w systemie domyślną aplikację do otwierania tego typu plików i zobacz jak to zostało wpisane do rejestru.
> > 
> > Paweł
> > 
> No właśnie dokładnie tak jak wyżej napisałem.
> JS

Dziwne. Pewnie używasz opcji prawoklik na pliku- otwórz za pomocą..
Spróbuj użyć opcji Własności->Otwieranie za pomocą -> Zmień.

Paweł
Re: Jak uruchomić skojarzoną aplikację
#346497
Author: mmm
Date: Mon, 26 Mar 2018 16:33
10 lines
1287 bytes
> Jak przeciągam ikonę pliku danych na ikonę skrótu do programu - również 
> jest o'k.
> Jak przeciągam ikonę pliku danych na ikonę fizycznego exec'a - w/w błąd
> Dwuklik na ikonie pliku danych - w/w błąd

Różnica pomiędzy skrótem a EXE jest folder roboczy, poszukaj w tych 
okolicach. Bo ja nie widzę innych magicznych powodów dla których jedno 
działa a drugie nie !!!

M
Re: Jak uruchomić skojarzoną aplikację
#346498
Author: JS
Date: Mon, 26 Mar 2018 16:58
15 lines
1540 bytes
W dniu 2018-03-26 o 18:33, mmm pisze:
>> Jak przeciągam ikonę pliku danych na ikonę skrótu do programu - 
>> również jest o'k.
>> Jak przeciągam ikonę pliku danych na ikonę fizycznego exec'a - w/w błąd
>> Dwuklik na ikonie pliku danych - w/w błąd
> 
> Różnica pomiędzy skrótem a EXE jest folder roboczy, poszukaj w tych 
> okolicach. Bo ja nie widzę innych magicznych powodów dla których jedno 
> działa a drugie nie !!!
> 
> M

A jest możliwość podejrzenia jeszcze przed uruchomieniem programu jaka 
komenda z parametrami została odpalona przez system?
JS
Re: Jak uruchomić skojarzoną aplikację
#346499
Author: Roman Tyczka
Date: Mon, 26 Mar 2018 17:04
13 lines
1483 bytes
On Mon, 26 Mar 2018 18:58:26 +0200, JS wrote:

> A jest możliwość podejrzenia jeszcze przed uruchomieniem programu jaka 
> komenda z parametrami została odpalona przez system?
> JS

Być może sam task manager Ci to pokaże, gdy otworzysz go w chwili, gdy
pojawia się ten komuniat błędu i włączysz w widoku kolumnę z wierszem
polecenia.

-- 
pozdrawiam
Roman Tyczka
Re: Jak uruchomić skojarzoną aplikację
#346500
Author: JS
Date: Tue, 27 Mar 2018 16:41
18 lines
1769 bytes
W dniu 2018-03-26 o 19:04, Roman Tyczka pisze:
> On Mon, 26 Mar 2018 18:58:26 +0200, JS wrote:
> 
>> A jest możliwość podejrzenia jeszcze przed uruchomieniem programu jaka
>> komenda z parametrami została odpalona przez system?
>> JS
> 
> Być może sam task manager Ci to pokaże, gdy otworzysz go w chwili, gdy
> pojawia się ten komuniat błędu i włączysz w widoku kolumnę z wierszem
> polecenia.
> 
No i pokazuje prawidłowe polecenie uruchamiające z właściwym parametrem.
To musi być usterka mojego programu, bo jak przypiszę plik danych do 
notatnika czy excella to się elegancko otwiera dwuklikiem (mimo, że na 
ekranie widać krzaki).
Na pewno ktoś robił taką obsługę otwarcia pliku. Może jakiś przykład?
Pozdrawiam
JS
Re: Jak uruchomić skojarzoną aplikację
#346501
Author: Krzysztof Szyszka
Date: Tue, 27 Mar 2018 17:26
19 lines
1940 bytes
> > Być może sam task manager Ci to pokaże, gdy otworzysz go w chwili, gdy
> > pojawia się ten komuniat błędu i włączysz w widoku kolumnę z wierszem
> > polecenia.
> >
> No i pokazuje prawidłowe polecenie uruchamiające z właściwym parametrem.
> To musi być usterka mojego programu, bo jak przypiszę plik danych do notatnika czy excella to się 
> elegancko otwiera dwuklikiem (mimo, że na ekranie widać krzaki).

To najpierw sprawdź w programie co dostajesz jako ParamStr(1), np.w OnShow
  Caption := ParamStr(1);
a potem uruchom sobie swój program pod debuggerem w Delphi IDE z takim
samym parametrem i zobacz na czym się wykłada.

-- 
pozdrowienia
Krzysztof Szyszka, X-Files Software
Developer of X-DBGrid Component
Embarcadero Technology Partner
http://www.x-files.pl/ 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads