- Tìm số 0 đầu tiên trong một mảng bit
- Unix Hiển thị thông tin về các tập tin khớp với một trong hai mẫu
- Biểu thức chính quy thay thế nhiều tệp
- Ẩn lệnh từ xtrace
Marshal.GetActiveObject("Outlook.Application")
在 Outlook 启动并继续运行时抛出 操作不可用(HRESULT 异常:0x800401E3 (MK_E_UNAVAILABLE))
直到非 Outlook 窗口成为事件的前景窗口。
我在 Windows 10 版本 1803 版本 17134.523(这是我的本地计算机)上运行 Outlook 版本 1901 版本 11231.20130。我观察到客户端机器不以这种方式运行。这是在使用 .NET 4.5.2 和通过 NuGet 获得的 Microsoft.Office.Interop.Outlook 版本 15.0.4797.1003 的 WPF 应用程序中发生的。
我反复运行了下面的代码。如上所述,一旦最小化 Outlook 实例或将非 Outlook 窗口设置为前台,它将成功,但在此之前它可能会不断失败(下面的输出)。我尝试暂停约 20-30 秒,让 Outlook 有时间加载,但仍然得到相同的结果。
// Detect that the active window is an Outlook window
Outlook.Application app = null;
// Optional: Wait for Outlook to load 20-30 sec using Thread.Sleep
thử
{
Debug.WriteLine("app");
app = (Outlook.Application)Marshal.GetActiveObject("Outlook.Application");
Debug.WriteLine("got app");
}
catch (Exception exception)
{
Debug.WriteLine(exception.Message);
}
// Do things with app
当 Outlook 正在运行时,我希望看到:
ứng dụng
got app
如果自 Outlook 启动以来将非 Outlook 窗口设置为前台(即不是资源管理器或检查器窗口),则会发生这种情况。如果 Outlook 正在运行并且一直在前台,我会看到:
ứng dụng
Operation unavailable (Exception from HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))
在黑暗中,当我注意到发生这种情况时,我尝试通过执行以下操作来“启动”Interop:
bootApplication = new Microsoft.Office.Interop.Outlook.Application();
没有效果。任何输入都会被重视。谢谢!
1 Câu trả lời
不要在 Outlook 中使用 GetActiveObject
- 它是单例,因此创建 Outlook.Application
对象的新实例将返回指向现有实例的指针,如果它已经在运行。
关于c# - 在非 Outlook 窗口位于前台之前,在 Outlook 运行时无法获取 Outlook.Application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54583617/
Được rồi, tôi muốn chạy toàn bộ môi trường làm việc của mình từ một tệp lệnh... Điều tôi muốn đạt được... Mở một PowerShell mới, mở thư mục API của tôi và chạy trình soạn thảo VS Code từ thư mục đó (cd c:\xy;
Tôi đã xem các ví dụ về Cocoa Controls và tải xuống một số bản demo. Vấn đề tôi gặp phải là một số ví dụ, như BCTabBarController, không thể xây dựng hoặc khởi chạy trên thiết bị của tôi. Khi tôi mở dự án, nó trông bình thường, không có gì
Tôi vừa mới bắt đầu học C (giỏi Java và Python). Khi viết một chương trình C (như hello world), tôi biên dịch bằng gcc hello.c -o hello trên dòng lệnh ubuntu
Tôi nhận thấy vấn đề này sau khi một tập lệnh php bắt đầu từ thời gian chờ cron, nhưng nó không phải là vấn đề khi chạy thủ công từ dòng lệnh. (Mặc định max_execution_time của PHP là 0 đối với CLI) Vì vậy, tôi đã thử chạy
Tôi có thể chạy thử nghiệm bằng dòng lệnh > ./node_modules/.bin/wdio wdio.conf.js nhưng nếu tôi thử chạy nó từ cấu hình Run/Debug trong IntelliJ thì tôi nhận được đủ loại lỗi khác nhau. Tính chất
Đã xảy ra lỗi trong quá trình khởi tạo VM. Không thể dành đủ không gian cho heap đối tượng. Lỗi: C
Sau khi cài đặt Anaconda vào C:\, tôi không thể mở jupyter notebook. Trong Anaconda Prompt với jupyter notebook hoặc trong navigator. Tôi không thể làm cho nó hoạt động được.
Tôi đang gặp sự cố khi nhấp đúp vào tập lệnh (.py) hoặc mở nó bằng IDLE thì nó sẽ biên dịch và chạy chính xác. Tuy nhiên, nếu tôi thử chạy tập lệnh trong dòng lệnh Windows, sử dụng C:\> "C:\Software_Dev
Tình huống Tôi đang sử dụng cơ sở dữ liệu mysql. truy vấn chạy từ phpmyadmin và postman nhưng khi tôi gửi yêu cầu từ android (nó trả về không có hàng nào) tôi đã ghi lại email được gửi từ android là chính xác
Điều này có vẻ hơi lạ - tại sao chạy tệp .exe từ Java lại cho kết quả khác so với chạy trực tiếp tệp .exe? Khi java ở dòng bên dưới được thực thi, nó sẽ gọi tệp .exe mà tôi đã xây dựng để hoạt động với Hệ thống điện thoại 3CX
Dòng mã này Environment.Is64BitProcess được đánh giá là đúng khi ứng dụng của tôi chạy độc lập. Nhưng khi chạy trong bài kiểm tra đơn vị Visual Studio của tôi, biểu thức tương tự lại trả về giá trị false. TÔI
đóng cửa. Câu hỏi này dựa trên ý kiến. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Cập nhật câu hỏi để bạn có thể trả lời bằng thông tin và trích dẫn bằng cách chỉnh sửa bài đăng này. Đã đóng 8 năm trước. Cải thiện
Tôi đã viết một bản demo sử dụng libpq để kết nối với cơ sở dữ liệu PostgreSQL. Tôi thử kết nối tệp C với PostgreSQL bằng cách bao gồm #include
Làm thế nào tôi có thể chạy trình giả lập Android từ Jenkins để chạy thử nghiệm? Khi tôi viết trong Execiute Windows lệnh bath, lệnh để chạy trình giả lập: emulator -avd Tester sau đó
Tôi đã cấu hình mọi thứ để có thể đăng nhập và truy cập errbit chạy trên nginx bằng ssl. Vấn đề của tôi là tôi không biết cách thiết lập errbit.rb của ứng dụng rails để có thể chạy thử nghiệm trên nginx
Tôi đã viết ứng dụng Flutter và mở phần ios thông qua xcode và ứng dụng đang chạy, nhưng khi tôi chạy ứng dụng thông qua vscode qua flutter build ios, tôi gặp lỗi này
Tôi có một đoạn mã python ngắn sử dụng mô-đun ghi nhật ký và mô-đun configparser. Tôi đang sử dụng PyCharm 2.7.1 và Python 3.3 trên Win7. Khi tôi chạy tập lệnh của mình bằng PyCharm
Tôi đang gặp một chút khó khăn ở đây. Hộp phát triển của tôi là 64 bit, windows 7. Tất cả các dự án của tôi đều được biên dịch dưới dạng "Bất kỳ CPU nào". Dự án tham chiếu đến các phiên bản 64-bit của phần mềm của bên thứ 3. Khi tôi chạy các bài kiểm tra đơn vị không sử dụng bất kỳ tham chiếu web nào,
Tôi đang làm một số bài tập C++ thì nhận thấy vấn đề sau. Mã được cung cấp sẽ không chạy/biên dịch trong Visual Studio 2013 hoặc Qt Creator 5.4.1 với lỗi: invalid types 'd
Giả sử tôi có một tệp easteregg.py: from flows import DAG from dateutil import parser from datetime import tim
Tôi là một lập trình viên xuất sắc, rất giỏi!