gpt4 book ai didi

c# - Outlook 安全提示自动批准

转载 作者:太空宇宙 更新时间:2023-11-03 16:31:54 25 4
gpt4 key购买 nike

我正在编写一个函数,允许用户将他们的电子邮件从 Outlook 导入公司存储。但是我遇到了安全提示问题,因为我们仍然有使用 Office 2003 的客户,所以我们无法禁用它。

我试图用这段代码自动点击它:

    [DllImport("User32.dll")]
public static extern Int32 FindWindow(String lpClassName, String lpWindowName);

[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int SendMessage(int hWnd, int msg, int wParam, IntPtr lParam);

[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string className, string windowTitle);


private const int WM_LBUTTONDOWN = 0x201;
private const int WM_LBUTTONUP = 0x0202;

private void button1_Click(object sender, EventArgs e)
{
int hwnd = 0;
IntPtr hwndChild = IntPtr.Zero;
while (true)
{
hwnd = FindWindow(null, "Microsoft Outlook");
if (hwnd != 0)
{
hwndChild = FindWindowEx((IntPtr)hwnd, IntPtr.Zero, "Button", "Yes");
if (hwndChild != IntPtr.Zero)
{
SendMessage((int)hwndChild, WM_LBUTTONDOWN, 0, IntPtr.Zero);
SendMessage((int)hwndChild, WM_LBUTTONUP, 0, IntPtr.Zero);
}
else
{
//...
}
}
else
{
//...
}
hwnd = 0;
}
}

但是当我尝试使用该代码时遇到了意想不到的问题。只有当我实际执行鼠标点击时,安全提示才会消失,无论在哪里,即使是在一些空白的屏幕空间上。有什么问题吗?

最佳答案

试用 MAPILab 的 Outlook 高级安全性。也应该适用于 Outlook 2003。这将使您可以永久访问您的应用程序 - 弹出窗口将仅在您第一次访问 Outlook 项目时显示: http://www.mapilab.com/outlook/security/

Advanced Security 必须安装在您运行应用程序的每台机器上。它可免费用于非商业和商业用途。

关于c# - Outlook 安全提示自动批准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10551642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com