做了个小程序,用到了findwindow和enumwindows这2个api,大部分人都用的好好地,唯独有2个用vista系统的人用着出错,貌似返回的窗口句柄为0,xp下一切正常。 
  请问,有什么选项或者怎么设vista的权限才能让程序正常运行?因为完全没用过vista,不知道怎么下手。。我用的是delphi有没有什么简单的方法让我的程序能在vista下运行,因为毕竟已经写好了,再大范围修改就不太好了

解决方案 »

  1.   

    http://topic.csdn.net/u/20070822/09/50f0925f-7cf6-4fc1-83cb-7517a043ff74.html
      

  2.   

    把你的程序提升Administrator等运行试试,exe右键 -》 run as administrator
      

  3.   

    Shellexecute指定管理员身份运行
      

  4.   

    用spy++看看,vista的窗口管理机制好像跟xp不同,顶层窗口以下是一个什么UI(记不清了),接着才是子窗口,而且一些消息也不一样,比如button的BN_CLICK等