我在 wininet.dll 上调用以下函数以联机(C# pinvoke):
[DllImport("wininet.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern int InternetDial(IntPtr hWndParent, string pszEntryName,
int dwFlags, ref int lpdwConnection,
int ReservedValue);
public static bool GetOnline()
{
int connectionID = 0;
InternetDial(IntPtr.Zero, "DefaultDialUp", INTERNET_AUTODIAL_FORCE_UNATTENDED, ref connectionID, 0);
return (connectionID != 0);
}
问题是当拨号过程中发生错误时,例如硬件故障,
Windows显示一个阻止对话框询问用户如何进行,
并且我的功能被卡住,直到用户导致对话框关闭:
应该部署此代码在自动系统上,所以这对我来说是一个主要问题......
我正在寻找一种方法来抑制 Windows API 级别的错误对话框。
在此先感谢,艾坦。