Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Otwieranie plików i DDE

32 views
Skip to first unread message

Jacek_FH

unread,
Mar 22, 2008, 11:47:34 AM3/22/08
to
Witam

Opcje folderów > Edytowanie typu pliku > Edycja akcji

W polach należących do DDE jest m.in.:

"Nieuruchomiona aplikacja DDE"
czy też po angielsku:
"DDE Application Not Running"
a w rejestrze:
"NoActivateHandler"

Nigdzie nie mogę znaleźć o tym polu żadnych informacji, nikt tego nie używa
a jest i mnie dręczy - a nuż mi się przydałoby do czegoś ;)

Czy ktoś wie do czego toto służy ?
I jak się to obsługuje?

--
Jacek_FH

Piotr Palusiński

unread,
Mar 22, 2008, 12:08:31 PM3/22/08
to
In news:hfiuyje4...@motyla.noga,
*Jacek_FH* <sa...@hell.net.pl> typed:

> Witam
>
> Opcje folderów > Edytowanie typu pliku > Edycja akcji
>
> W polach należących do DDE jest m.in.:
>
> "Nieuruchomiona aplikacja DDE"
> czy też po angielsku:
> "DDE Application Not Running"
> a w rejestrze:
> "NoActivateHandler"

DDE - Dynamic Data Exchange

> Nigdzie nie mogę znaleźć o tym polu żadnych informacji, nikt tego nie
> używa a jest i mnie dręczy - a nuż mi się przydałoby do czegoś ;)
>
> Czy ktoś wie do czego toto służy ?
> I jak się to obsługuje?


Dynamiczna wymiana danych.
http://www.google.pl/search?hl=pl&q=DDE+Dynamic+Data+Exchange&lr=
http://www.mkssoftware.com/docs/man1/dde.1t.asp
http://office.microsoft.com/pl-pl/word/HP101640101045.aspx
--
Piotr Palusiński [Microsoft MVP Shell/User]
https://mvp.support.microsoft.com/profile/Piotr.Palusinski
news://msnews.microsoft.com/microsoft.public.pl.windows
Nigdy nie kłóć się z głupcem, bo ludzie mogą nie dostrzec różnicy

Jacek_FH

unread,
Mar 22, 2008, 5:27:56 PM3/22/08
to
Dnia 2008-03-22, Piotr Palusiński <perfe...@invalid.wp.pl> pisze:

>> Opcje folderów > Edytowanie typu pliku > Edycja akcji
>>
>> W polach należących do DDE jest m.in.:
>>
>> "Nieuruchomiona aplikacja DDE"
>> czy też po angielsku:
>> "DDE Application Not Running"
>> a w rejestrze:
>> "NoActivateHandler"
>
> DDE - Dynamic Data Exchange

Piotrze, bardzo się cieszę że zajrzałeś do tego wątku, bo w problemach
dotyczących rejestru to już praktycznie gwarancja uzyskania odpowiedzi.

Jeszcze tylko muszę nakłonić Cię byś uważnie przeczytał moje pytanie.
Hint: nie pytałem co to jest DDE, interesuje mnie jedno konkretne pole ;)

--
Jacek_FH

Michal Biek

unread,
Mar 22, 2008, 7:43:11 PM3/22/08
to
Jacek_FH log:
[...]

>>> W polach należących do DDE jest m.in.:
>>> "Nieuruchomiona aplikacja DDE"
>>> czy też po angielsku:
>>> "DDE Application Not Running"

Hi!
Specifies the DDE command to use if the program (specified in the
Application box) is not already running. If this box is blank, Windows sends
the same command specified in the DDE Message box...!:-)

>>> a w rejestrze:
>>> "NoActivateHandler"

[Procedury obsługi/Programu obsługi/Funkcji obsługi] nie aktywować albo toto
w [...] nieaktywne.
--
" ... Wesołe jest życie staruszka
Gdzie spojrzy tam DDE co krok ..."

Jacek_FH

unread,
Mar 23, 2008, 4:51:06 AM3/23/08
to
Dnia 2008-03-23, Michal Biek <m...@2.pl.invalid> pisze:

> Jacek_FH log:
> [...]
>>>> W polach należących do DDE jest m.in.:
>>>> "Nieuruchomiona aplikacja DDE"
>>>> czy też po angielsku:
>>>> "DDE Application Not Running"
>

> Specifies the DDE command to use if the program (specified in the
> Application box) is not already running. If this box is blank, Windows sends
> the same command specified in the DDE Message box...!:-)

Odpowiedni temat/topic DDE jest dostępny dopiero gdy aplikacja działa.
Więc jak to po kolej jest ?
Gdy temat nie jest zarejestrowany to najpierw uruchamiany jest program
wyszczególniony wyżej, a później wysyłany jest komunikat wyszczególniony w
polu nieuruchomiona aplikacja DDE ?

>>>> a w rejestrze:
>>>> "NoActivateHandler"
>
> [Procedury obsługi/Programu obsługi/Funkcji obsługi] nie aktywować albo toto
> w [...] nieaktywne.

yyy?
Proszę jaśniej lub jakiś link bym mógł doczytać.

Ale racja, polu "Nieuruchomiona aplikacja DDE" odpowiada "IfExec", a nie toto.

--
Jacek_FH

Michal Biek

unread,
Mar 23, 2008, 6:30:34 AM3/23/08
to
Jacek_FH log:
[...]

> yyy?
> Proszę jaśniej lub jakiś link bym mógł doczytać.
> Ale racja, polu "Nieuruchomiona aplikacja DDE" odpowiada "IfExec", a nie
> toto.
[...]

aaa! :-)
Tak jak jak przeczuwałem.
Zbierze Ci się (po moim Re) na głębsze zaoczne postudiowanie niniejszego
toto ;-)
http://www.prestwood.com/ASPSuite/KB/document_view.asp?qid=100146
http://www.angelfire.com/biz/rhaminisys/ddeinfo.html#DDEpreferred
http://www.taltech.com/TALtech_web/support/dde_sw/ddeunder.htm
http://www.taltech.com/TALtech_web/support/dde_sw/
GL&BE
--
Bielutki baranek, co ma złote różki,
bryka wesoło na łące z rzeżuszki.
Od czasy do czasu chorągiewką buja,
i beczy do Ciebie: Wesołego Alleluja!

Jacek_FH

unread,
Mar 23, 2008, 7:00:12 AM3/23/08
to
Dnia 2008-03-23, Michal Biek <m...@2.pl.invalid> pisze:

> Zbierze Ci się (po moim Re) na głębsze zaoczne postudiowanie niniejszego

To już czytałem wcześniej i ZTCW odpowiedzi na moje pytanie tam nie ma.

Chodzi mi tu bardziej o zachowanie Windows związane z typami plików, a nie
o sam protokół DDE.

W DDE by otworzyć łącze trzeba wybrać odpowiedni serwis i temat, a serwer
DDE musi być aktywny (klient może go ofc samemu uruchomić)

A moje pytanie jest takie - jak serwer DDE (czyli aplikacja obsługująca
dany plik) nie jest aktywny, a pole "Nieuruchomiona aplikacja DDE" jest
wypełnione, to czy Windows najpierw uruchamia "aplikację używaną do
wykonania akcji", a później wysyła komunikat z pola "Nieuruchomiona
aplikacja DDE" ? I jeśli tak to o ile później wysyła ten komunikat - jest
jakiś timeout braku obsługi tego serwisu i tematu ?

Ogólnie pytam ponieważ piszę plugin do jednej aplikacji. Ma on dodać jej
obsługę skojarzeń plików (której "goła" aplikacja nie potrzebuje).
Zwykle uruchamianie plików obsługuje się przez parametr linii poleceń - gdy
aplikacja nie jest włączona, a przez DDE - gdy jest.
W moim przypadku potrzebowałbym obsłużyć to przez DDE niezależnie od tego
czy aplikacja jest włączona czy nie (więc interesuje mnie czy Windows
włączy ją sam), ponieważ nie mam dostępu do parametrów wywołania programu
(na upartego bym się do nich dobrał, ale nie chcę w nie ingerować - program
może mieć własne parametry, niezwiązane ze skojarzonymi plikami).
Dodatkowy problem jest taki że mój plugin nie jest wczytywany od razu
(najpierw jest logowanie do programu), więc interesuje mnie ten timeout.

Jeśli przez "Nieuruchomiona aplikacja DDE" mi się nie uda tego osiągnąć, to
uruchomię plugin z parametrem przez rundll32, ale wolałbym "ładniejszy"
sposób.

--
Jacek_FH

Michal Biek

unread,
Mar 23, 2008, 7:52:15 AM3/23/08
to
Jacek_FH log:
[...]

> To już czytałem wcześniej i ZTCW odpowiedzi na moje pytanie tam nie ma.

No cóż święta i czarny kot gdzieś polazł. A z magiczną kulą straciłem
OLE/COM :-D
IMO jest. Tyle, że na poziomie wykorzystania DDE w języku programowania,
który to potrafi (pex.: VB, C++, Perl ...)

> Chodzi mi tu bardziej o zachowanie Windows związane z typami plików, a nie
> o sam protokół DDE.
> W DDE by otworzyć łącze trzeba wybrać odpowiedni serwis i temat, a serwer
> DDE musi być aktywny (klient może go ofc samemu uruchomić)
> A moje pytanie jest takie - jak serwer DDE (czyli aplikacja obsługująca
> dany plik) nie jest aktywny, a pole "Nieuruchomiona aplikacja DDE" jest
> wypełnione, to czy Windows najpierw uruchamia "aplikację używaną do
> wykonania akcji", a później wysyła komunikat z pola "Nieuruchomiona
> aplikacja DDE" ?

IMHO :-)
Najpierw sprawdza stan aplikacji DDE.
Jeżeli w polu "Nieuruchomiona aplikacja DDE" pusto to inicjuje serwer DDE
przez zadaną akcję.
Jeżeli jest w tym polu polecenie użytkownika to odpowiednio inicjuje
połączenie z klientem DDE (uruchamiając serwer DDE)
Timeout jest w tym przypadku systemowy (o ile serwer i klient DDE nie ma(ją)
własnego).

Bardziej pewną :-) odpowiedź uzyskałbyś chyba jednak na grupach tematycznie
związanych z językiem programowania lub programowaniem niz na tej grupie.
Oczywiście mogę się mylić, bo to tylko moje wrażenie;-)
--
MICHAL: Mechanical Intelligent Calculation and Hazardous Assassination
Lifeform
BIEK: Being Intended for Exploration and Killing ...

Piotr Palusiński

unread,
Mar 23, 2008, 9:33:34 AM3/23/08
to
In news:qs3sx570i2l2$.dlg@motyla.noga,
*Jacek_FH* <sa...@hell.net.pl> typed:

HKEY_LOCAL_MACHINE
CLASSES - wpisy znajdujące się w tym kluczu są identyczne jak te zapisane w
poddrzewie HKEY_CLASSES_ROOT. Klucz Classes zawiera następujące podklucze:
Podklucz typu <rozszerzenie_pliku> - kojarzy aplikację zainstalowaną na
lokalnym komputerze z typami plików identyfikowanymi po rozszerzeniach.
Podklucz typu <definicja_klasy> - podklucze tego typu zawierają informacje
powiązane z obiektami COM. Dane zawarte w tych kluczach określają powłokę i
właściwości OLE (COM) wybranych obiektów. Jeśli aplikacja obsługuje
technologię DDE (Dynamic Data Exchange), podklucz Shell może z kolei
zawierać inne podklucze, takie jak Open i Print. Oba podklucze definiują
polecenia DDE umożliwiające odpowiednie otwieranie i drukowanie plików.

Możesz to zobaczyc naocznie na przykladzie np. pliku *.doc
W zakładce Typy Plikow/ .... - Kliknij na edycje Drukuj lub Printo, a
zobaczysz wypelnione pole, które odsługuje DDE

Więcej tu:
http://fuhperfekt.republika.pl/rejestr1/rejestr1.html
http://palusinski.neostrada.pl/rejestr1/rejestr1.html

0 new messages