|
|
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
Требуется определить из Access запущен ли Word в системе? Можно с использованием Win API. Хрестоматийный пример DetectExcel, переделанный под Word (замена XLMAIN на OpusApp и т.д.) просьба не предлагать- вызов API FindWindow("OpusApp", 0) запускает Word (даже если Word не был запущен)и поэтому не годится. Прошу показать альтернативную проверку запущен ли Word в системе, если кто знает или может. Спасибо Влад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 19:32:08 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
в лоб ежели XP - tasklist через shell + разбор полёта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 19:42:56 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
Как определить - дома ли жена? Придти домой и попробовать её убить, если не получиться - значит жены дома нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 19:48:11 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
Спасибо. Уточняю, требуется совместимость со всеми Win, видимо без API не обойтись. Какова альтернатива FindWindow (требуется алгоритм работы с Running Object Table (ROT))? PS: Excel с Word видимо ничего общего не имеет, так как судя по XLMAIN и OpusApp а также некоторым другим взаимоисключающим стилям, эти приложения написаны различными группами. Таким образом, то что для Excel Ok, на Word не распространяется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 20:10:07 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
:) help Функция GetObject Если pathname является пустой строкой (""), GetObject возвращает новый экземпляр объекта указанного типа. Если аргумент pathname опущен, GetObject возвращает текущий активный объект указанного типа. Если ни одного объекта указанного типа не существует, возникает ошибка. т.е. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 20:10:25 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
GetObject не катит, ты ее сам попробуй и увидишь, что err.number всегда больше 0, так как GetObject запускает Word даже если тот не был запущен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 20:14:56 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, err.number = 0 всегда после вызова GetObject(,"Word.Application") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 20:18:25 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
Попробовал - у меня не запускает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 20:18:47 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
Попробовал. У меня не всегда =0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 20:19:32 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
Господа, а у вас все MS OfficeЫ лицензионные? Поверьте, разница есть, и очень большая, особенно когда работаешь с OLE. По этой причине я имею Office2000Pro и Office2003Pro лицензионные. Есть ли идеи про API? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 20:22:53 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
vladlentПрошу прощения, err.number = 0 всегда после вызова GetObject(,"Word.Application") А если проверить if a is nothing ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 20:26:55 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
vladlentГоспода, а у вас все MS OfficeЫ лицензионные? Поверьте, разница есть, и очень большая, особенно когда работаешь с OLE. По этой причине я имею Office2000Pro и Office2003Pro лицензионные. Есть ли идеи про API? А что, у вас хелп отличается от приведенной цитаты? Она же из 2000/2002/2003: HelpIf pathname is a zero-length string (""), GetObject returns a new object instance of the specified type. If the pathname argument is omitted, GetObject returns a currently active object of the specified type. If no object of the specified type exists, an error occurs. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 20:29:11 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
It is always not Nothing because Word gets started every time you run GetObject(,"Word.Application") statement in your program. Any other ideas (please let me know the quickest way with Win API, if anybody has experience of course)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 20:30:37 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
Возможно, в процессе тестирования были созданы и болтаются в списке задач "недобитые" Word'ы. Поэтому ошибка и не возникает. 2003 у меня лицензионный. И работает. ЗЫ. В правилах есть просьба об использовании русского языка. ЗЗЫ. Если есть ограничение по winapi, имеет смысл перенести топик в visual basic. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 20:35:00 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
Вообще, ситуация с Word очень странная, так как FindWindow и GetObject работают совсем не так как нужно. Но на двух различных машинах ведут себя одинаково (в смысле не так как написано в Help), отсюда и мое обращение за помощью в форум, хотя я думаю, что альтернативу и сам найду, просто хотел побыстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 20:35:04 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
Процесс тестирования был ОЧЧЕНЬ!!! длинным (на мой взгляд для такого пустяка по сравнению со всем приложением) и все тонкости вроде Word instances в системе отсутствовали. Спасибо в любом случае за затраченное время на общение по этой теме, посмотрим что можно сделать, если будет время то напишу как вышел из ситуации. Удачи! Влад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 20:39:59 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
vladlentIt is always not Nothing because Word gets started every time you run GetObject(,"Word.Application") statement in your program. Any other ideas (please let me know the quickest way with Win API, if anybody has experience of course)? סליחה. כנראה לא קראתי טוב את מה שכתבת קודם ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2004, 21:16:32 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2004, 12:43:46 |
|
||
|
Требуется определить из Access запущен ли Word в системе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2004, 14:18:20 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32781423&tid=1670375]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 273ms |

| 0 / 0 |
