Win32 API对我的电脑有危险吗?

时间:2012-12-09 21:09:45

标签: c++ winapi

是否有可能在学习Win32 API时意外格式化硬盘驱动器,以某种方式损坏操作系统?

这个问题是这里提出的问题的延伸:

Can learning C or C++ be dangerous to my computer?

我问的原因如下。

愚蠢的是,我创建了一个HWND数组,但在其边界之外循环。当我运行该程序时,我注意到桌面上其他程序中的窗口已关闭。

我不相信我对计算机或任何其他软件造成任何损害,但无法确定。

这是Win32 API编程中的其他形式的错误,对我的计算机/计算机上的其他软件是否有危险?

修改 道歉,当我说其他程序中的窗口已关闭时,我应该说隐藏了,我的循环是调用ShowWindow(...,SW_HIDE)

1 个答案:

答案 0 :(得分:7)

要做任何真正的伤害都很难。您不会不小心格式化驱动器。执行此操作所需的API调用非常棘手。您不能意外地成功调用它们。

你可以很容易地从机器中删除一堆文件。但是你需要编写调用像DeleteFile这样的函数的代码来做到这一点。在任何情况下,只要您启用了UAC,系统安全性就不会让您删除系统文件或程序文件。

我认为你不必过分担心。