我的程序是在1024*768的环境中编写,在800*600中程序的界面有部分超出显示范围,根据网上资料,编写了修改分辩率的功能,
程序能正常将800*600修改为1024*768,但系统的任务栏此时却跑到屏幕中间,只能手工将任务栏拖到屏幕下方,这样的话操作者操作不方便,这是何原因?望高手解答,万分感谢!

解决方案 »

  1.   

    我是这样调整的:
    http://blog.csdn.net/hwmys/archive/2007/11/17/1890127.aspx
      

  2.   

    试试看能不能用FindWindow查找任务栏的句柄,然后用MoveWindow函数或者SetWindowPos函数调整任务栏的位置咯
      

  3.   

    大家有没有碰到修改分辩率后任务栏在屏幕中间的这种问题,或大家是如何来修改分辩率的?TO:hwmys 
      我试了你的代码,不能修改分辩率啊!TO:Sandrer
      有没有具体的操作方法?
      

  4.   

    用法:
    1、登陆软件后设置系统需要的分辨率:
              Call ScreenBat(1024, 768, 16, "1024")2、退出系统后还原成原有的分辨率:
                Call ScreenBat(1024, 768, 16, "old")
      

  5.   

    TO:hwmys
      我是按你的方法调用的,但分辩率没变化。我的做法是在窗体中设置了两个按钮,一个是1024*768,一个是800*600
     
    Call   ScreenBat(1024,   768,   16,   "1024") 
    Call   ScreenBat(800,   600,   16,   "old") 
      

  6.   

    你理解错了。
    根据你的思路,先在桌面属性里把界面设为800×600 32位
    用Call       ScreenBat(1024,       768,       16,       "1024")   把界面改为1024×768 16位
    退出程序时,只要调用Call   ScreenBat(1024,   768,   16,   "old"),(注意后面的“old”) ,就能恢复到800×600 32位,不需设分辨率参数。