Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

каk от моята програма на C да отворя pdf фаил?
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=1421
Страница 1 от 1

Автор:  Nikola Kirov [ Чет Дек 15, 2005 12:47 pm ]
Заглавие:  каk от моята програма на C да отворя pdf фаил?

Въпроса е от моята програма да отворя пдф-а в които е хелпа. В случаи че не е инсталиран Acrobat да даде съобщение че трябва да се инсталира Acrobat за да се отвори хелпа. Работя с м0крософското студио.

Автор:  bateAz [ Чет Дек 15, 2005 1:20 pm ]
Заглавие: 

виж в регистратурта, където са дефинирани файловите типове. Ако .PDF не е регистриран, или сочи към липсващо EXE, значи може.

Автор:  Nikola Kirov [ Чет Дек 15, 2005 1:56 pm ]
Заглавие: 

Да, това хубаво ама как става това?
Това windows програмиране ми е доста мъгляво. Някой да има примерче за подобно нещо или да ме ориентира къде да чета по въпроса.
А и самото отваряне как става? стартирам Acrobata с името на фаила като параметър или има друг трик?

Автор:  Реконструктор [ Чет Дек 15, 2005 2:45 pm ]
Заглавие: 

Има ф-я ShellExecute(). Квото и да й пуснеш, сама ше си разпознае кво да го прави. :wink:

Автор:  Dimiter [ Чет Дек 15, 2005 3:03 pm ]
Заглавие: 

Никола досега не бях пробвал но стана с гореспоменатата функция
това при мен работи:

ShellExecute(0,0,"AcroRd32.exe","c:\\Test_folder\\st232.pdf",0,0);

Естествено при тебе имената и пътищата ще са други.

Автор:  Реконструктор [ Чет Дек 15, 2005 3:06 pm ]
Заглавие: 

Става значително по-просто:
ShellExecute(NULL, "open", "document.pdf", NULL, NULL, 0);

Автор:  Dimiter [ Чет Дек 15, 2005 3:14 pm ]
Заглавие: 

"ShellExecute(NULL, "open", "document.pdf", NULL, NULL, 0);"
ОК ама това ще работи само ако "document.pdf" се намира в текущата директория
в която е и твойта програма...

Автор:  Реконструктор [ Чет Дек 15, 2005 3:44 pm ]
Заглавие: 

Очевидно. Примерите обикновено са формализирани.

Автор:  Nikola Kirov [ Чет Дек 15, 2005 5:42 pm ]
Заглавие: 

Супер.:)
Мерси.

ПС.

Странно при мен при първо изикване
ShellExecute(NULL, "open", "document.pdf", NULL, NULL, 0);
отваря Аcrobat но без да отваря фаила
ами реших го проблема тъпо
ShellExecute(NULL, "open", "document.pdf", NULL, NULL, 0);
ShellExecute(NULL, "open", "document.pdf", NULL, NULL, 0);
:)

Автор:  s_stoqnov [ Чет Дек 15, 2005 6:27 pm ]
Заглавие: 

пробвай така:

Код:
#define FILE_ADDRESS "C:\\ххх\\document.pdf"

open_pdf() {
    HWND handle;
    ShellExecute(handle,"open",FILE_ADDRESS,NULL,NULL,SW_SHOWNORMAL);
    return 0;
}

Автор:  Predator_MF [ Чет Дек 15, 2005 6:40 pm ]
Заглавие: 

A защо не го направиш с ActiveX контрол, правиш си един Form и направо в него слагаш ActiveX на AdobeAcrobat :)

Автор:  Nikola Kirov [ Чет Дек 15, 2005 6:48 pm ]
Заглавие: 

В последния параметър бил проблема трябва да е SW_SHOWNORMAL и всичко работи нормално.

Хищник ами аз лично се дразня като ми се отвори акробата в някое друго приложение. Ограничава пространството на екрана.

Автор:  [ Пет Дек 16, 2005 10:51 am ]
Заглавие: 

...

Автор:  vlado [ Съб Дек 17, 2005 9:32 am ]
Заглавие: 

Най-вероятно би могъл да намериш къде точно е инсталиран Акробат от Реджистрито - ключът за него трябва винаги да е на едно и също място (HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader\<версия>\InstallPath, където <версия> е "5.0", "7.0" или нещо подобно). Ама само ако ти се занимава с бърникане по Реджистрито от Windows приложението ти.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/