斑竹留情,不是倒分,请参考下面帖子。
http://expert.csdn.net/Expert/TopicView1.asp?id=2238724

解决方案 »

  1.   

    另外有个问题不知道你能不能给点思路或建议?呵呵~~``有点上当的感觉吧:P 我想写一个添加标准调制解调器的应用程序,效果就象调用控制面版手动添加一样,但我不希望中间出现那些选择对话框,我想运行我的程序有就能向系统添加一个标准的33600标准调制解调器。 不知道你有什么好办法能做到?我在98下是通过修改注册表实现的,但在2K下注册表某些键是不允许修改的,必须要用服务来写,但2K提供标准MODEM安装的INF文件却没有服务节。另外用DDK的INSTALL例子找硬件ID,但标准MODEM添加是可以不用硬件插拔过程的(也就是不用PNP过程);所以我找不到应该得到的硬件ID。 这个问题困惑了我很久,希望能得到你的帮助。
      

  2.   

    use installshield can solve it.is your modem driver a sys file?
      

  3.   

    不,我想用系统自带的标准调治解调器的驱动。效果就象通过控制面板添加新硬件,添加了标准调治解调器一样,但我不需要它的对话框出现。installshield我不太熟悉,不知道具体应该怎么弄。DDK里面有即插即用的安装例子,但它必须在注册表能有它的硬件ID的前提下才能进行。具体些,给点资料?
      

  4.   

    你试试这个WinExec("rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add",SW_SHOWNORMAL);但这个是调出来了对话框,其实也就是手动添加了,我不希望这样做。但要求运行完我的程序,结果跟完成上面添加MODEM动作一样不知道我叙述的清楚不清楚,呵呵。。
      

  5.   

    you can hide this window.
    http://expert.csdn.net/Expert/topic/2263/2263428.xml?temp=.294964
    另外,你可以去找找INF编程的资料