Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XP和Windows 7中的RASPHONE.exe行为_Windows_Winapi_Modem_Ras - Fatal编程技术网

XP和Windows 7中的RASPHONE.exe行为

XP和Windows 7中的RASPHONE.exe行为,windows,winapi,modem,ras,Windows,Winapi,Modem,Ras,我用C代码调用“Rasphone.exe”,使用“ShellExecuteEx”创建拨号连接。我在WindowsXP和Windows7上发现了不同的行为 Windows XP中的行为: 创建RASDial连接时没有任何弹出窗口 Windows 7中的行为: 弹出一个拨号窗口,询问要拨打的号码。我没有输入任何号码,而是点击了“拨号”按钮。连接被连接。下面是我在Windows7中得到的快照窗口 行为差异的原因是什么 行为差异的原因是什么 Windows 7与Windows XP是不同的操作系统。在

我用C代码调用“Rasphone.exe”,使用“ShellExecuteEx”创建拨号连接。我在WindowsXP和Windows7上发现了不同的行为

Windows XP中的行为: 创建RASDial连接时没有任何弹出窗口

Windows 7中的行为: 弹出一个拨号窗口,询问要拨打的号码。我没有输入任何号码,而是点击了“拨号”按钮。连接被连接。下面是我在Windows7中得到的快照窗口

行为差异的原因是什么

行为差异的原因是什么

Windows 7与Windows XP是不同的操作系统。在Metro发明之前,Windows团队没有任何事情可做,所以他们坐在那里修改一堆旧代码,看看是否有人注意到了。看来你找到了他们改变的东西

不过别担心。你的密码一开始就注定了。拨号网络连接的正确方法不是启动网络拨号程序应用程序,而是调用为此目的提供的API

您想要的API的名称是WinINet,您可以找到它的文档。特别是,您将对本节感兴趣,其中提到了


当然,他们也改变了这一点。从Windows Vista开始,此函数在内部使用来建立连接。直接调用or函数,跳过中间人。

非常感谢您的回答,科迪,非常清楚。如果可能的话,你能看看这个帖子吗。由于主要的时间限制,需要坚持从我的c程序中调用rasphone.exe,而不是使用RASAPI的最佳方法。根据我的代码,当rasphone弹出一个拨号器窗口给用户时,如果用户单击“取消”按钮,我必须停止阻止另一组代码。最终,我需要处理rasphone返回,以根据成功/失败取消控制代码流。如何做到这一点?另外,有没有其他的无弹出窗口的无声拨号的可能性?我希望没有,正如它所讨论的。