Tôi có một tập lệnh mà tôi sử dụng win32com để tương tác với dịch vụ COM. Nó hoạt động như dự định khi chương trình đã được mở. Tôi kết nối với nó bằng cách sử dụng win32com.client.dynamic.Dispatch, sau đó tương tác với một tài liệu đã được mở. Giả sử chương trình đã mở, tôi có thể dễ dàng kiểm tra xem một tài liệu có đang mở hay không, nhưng tôi không chắc chắn cách kiểm tra xem chương trình đã mở hay chưa. Khi tôi sử dụng công văn được đề cập, nó chỉ bắt đầu chương trình nếu nó chưa được mở, đó không phải là những gì tôi muốn.Python/win32com - Kiểm tra xem Chương trình có đang mở
6
A
Trả lời
10
thử phương thức win32com.client.GetActiveObject(). Đây là những gì tôi sử dụng trong một số chức năng thuận tiện tôi đã viết, chương trình này cho Excel:
def Excel(visible=True):
'''Get running Excel instance if possible, else
return new instance.
'''
try:
excel = win32com.client.GetActiveObject("Excel.Application")
print("Running Excel instance found, returning object")
except:
excel = new_Excel(visible=visible)
print("No running Excel instances, returning new instance")
else:
if not excel.Workbooks.Count:
excel.Workbooks.Add(1)
excel.Visible = visible
return excel
new_Excel chỉ là một chức năng thuận tiện cho việc mở trường mới của các đối tượng ứng dụng Excel.
Các vấn đề liên quan
- 1. Kiểm tra xem tệp có đang mở
- 2. Kiểm tra xem kết nối ADODB có đang mở không
- 3. Ruby - Kiểm tra xem cổng có đang mở
- 4. Kiểm tra xem cổng có đang mở trong ANT
- 5. kiểm tra xem tệp nào đang mở trong Python
- 6. Làm cách nào để kiểm tra xem chương trình có đang chạy lần đầu tiên không?
- 7. Cách kiểm tra xem chương trình có đang sử dụng .NET không?
- 8. kiểm tra xem một số chương trình exe có đang chạy trên các cửa sổ
- 9. Kiểm tra xem quy trình có đang chạy
- 10. Cách kiểm tra xem các yêu cầu HTTP có đang mở trong trình duyệt không?
- 11. Kiểm tra xem Chronometer có đang chạy
- 12. kiểm tra xem chương trình có đang chạy không và chạy nó nếu không có trong perl
- 13. Ràng buộc Python AppIndicator -> howto kiểm tra xem menu có đang mở không?
- 14. Bảng điều khiển jQuery Mobile - kiểm tra xem nó có đang mở không.
- 15. Chương trình hàng loạt để kiểm tra xem quy trình có tồn tại không
- 16. Có sử dụng GetProcessesByName hay nhất để kiểm tra xem một tiến trình đang chạy không?
- 17. Cách kiểm tra theo chương trình xem ứng dụng có đang chạy ở chế độ gỡ lỗi hay không?
- 18. Kiểm tra xem phần tử có đang hoạt ảnh CSS3
- 19. Kiểm tra xem quá trình Mac có đang chạy bằng Bash theo tên quy trình
- 20. Kiểm tra xem Chú giải Công cụ UI của jQuery có đang mở không
- 21. Kiểm tra xem ứng dụng có đang mở trong sự kiện GCM onMessage không?
- 22. kiểm tra xem ổ cắm máy chủ có đang mở ở phía bên kia không
- 23. Kiểm tra xem tập lệnh php có đang chạy không
- 24. Kiểm tra xem đường dẫn có đang trên mạng
- 25. kiểm tra xem SKNode có đang chạy SKAction
- 26. Kiểm tra xem ổ cắm có đang nghe trong C
- 27. Delphi: Kiểm tra xem tệp có đang được sử dụng hay không
- 28. Kiểm tra xem trang tính có mở là
- 29. kiểm tra xem các chương trình 2 R có giống hệt nhau
- 30. Cách kiểm tra xem chương trình có được cài đặt trên hệ thống Windows