Najnowsze poprawki Micro$oft

0

Mam taki problem:

  1. Jest sobie program ktory na podstawie bazy danych generuje pliki w formacie MS Word (Word dziala jako serwer OLE).
  2. To co wygeneruje sie z Worda jest wyswietlane w aplikacji. Jedyny sposoob w jaki mi sie udalo to sensownie zrobic to kontrolka TEmbeddedWB i otwieranie pliku *.doc jako "strony". Wiem ze to troche dziwna metoda, ale obiekt TOLEContainer dziala dosc slabo (brak mozliwosci zmiany wyswietlanej strony i inne utrudnienia).
  3. Wszystko ok, tylko ze przy otwieraniu pliku *.doc pojawia sie komunikat IE czy zapisac na dysku plik czy go otworzyc (ma sie nie pojawiac, i zaznaczenie ptaszka zeby zawsze otwieral tego typu pliki nie jest dla mnie rozwiazaniem sprawy).
  4. W tym momecie przechwytuje okienko z pytaniem, odnajduje button otworz i wysylam mu komunikat o kliknieciu.
  5. Do tej chwili to dzialalo, jednak program chodzi na ok. 30 stacjach (Win 200, XP, NT, roozne Wordy, roozne IE) i okazuje sie ze po doinstalowaniu najnowszych poprawk krytycznych do windy przestalo na niektoorych dzialac to przechwytywanie komunikatu. Uchwyt do okna mam, moge odnalezc buton, ale wyslanie komunikatu nic nie daje.

Czy ktos ma jakis pomysl bo siedze nad tym dluzszy czas i minie krew zaleje?

0

dlaczego zaznaczenie ptaszka nic nie daje ? możesz "zaznaczyć tego ptaka" przez rejestr - dodajesz do klucza HKEY_CLASSES_ROOT.doc wartość binarną EditFlags o wartości 00 00 01 00 i tyle - o rejestrze jest artykuł, można to też zastąpić chyba wartością liczbową o wartości chyba 1 shl 24

0
Adamo napisał(a)

dlaczego zaznaczenie ptaszka nic nie daje ?

Nie napisalem ze nic nie daje (daje, owszem daje). Napisalem ze nie jest to dla mnie rozwiazanie. Z pewnych wzgledoow (chociazby bezpieczenstwa) nie chce aby uzytkownikowi zawsze otwieral sie *.doc domyslnie bez monitu. Musze to zrobic tak zeby monit sie pokazywal w "normalnym" IE. Mozna zawsze ptaka zdjac na czas pracy programu a poozniej zalozyc, ale to jest bez sensu bo nie ma gwarancji ze program zostanie prawidlowo zamkniety, poza tym user moze otworzyc jednoczesnie IE i program i wtedy dupa. Nie wiem co M$ namieszal ale to chyba wynika z jakis wzgledoow "bezpieczenstwa" ze nie mozna zapanowac nad tym iokienkiem.

0

dlatego zaznaczasz i odznaczasz tylko wtedy kiedy cos robisz lub przestajesz robic, a stan aktualny zapisujesz do pliku i przy otwarciu programu porownojesz ze stanem z przed 1 uruchomienia i wiesz czy wlaczyc czy wylaczyc co do IE wlaczasz o w momencie gdy twoj program musi otowrzyc plik i pozniej np. dezaktywujesz

0

No w sumie luxus. Wlaczam przed i wylaczam po. Dla pewnosci bezposrednio po uruchomieniu wylaczam. Pytanie czy zapis w rejestrze jest taki sam dla wszystkich wersji windows NT (9x mnie nie interesuje)?

0

HKEY_CLASSES_ROOT.doc - tam juz jest wartosc domyslana. Jaki klucz musze utworzyc?

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