以编程方式更新桌面"拖动时显示窗口内容"设置

Eli*_*Eli 3 windows settings batch-file

我的一个程序似乎正在改变显示属性>外观>效果>显示窗口内容,同时每隔几个小时将设置拖动到关闭状态.

我不确定究竟是哪个程序,或者它何时发生.我有许多程序似乎可能是罪魁祸首 - 壁纸旋转器,多个显示器的软件,多个虚拟桌面和切换,以及其他一些程序.

我只是想创建一个小批量脚本来定期运行并将设置重新设置为开.

有谁知道如何在Windows中执行此操作?我正在使用xp pro sp3.

谢谢!

小智 5

最好的选择是使用支持的API以编程方式执行此操作.我没有测试过这个,但它应该做的伎俩:

SystemParametersInfo(SPI_SETDRAGFULLWINDOWS, 
                     TRUE,
                     NULL,
                     SPIF_UPDATEINIFILE | SPIF_SENDCHANGE)
Run Code Online (Sandbox Code Playgroud)

您可以使用SPI_GETDRAGFULLWINDOWS来查看该位是否已被翻转以避免不必要地触发WM_SETTINGCHANGE.

  • 在Windows 7 x64上测试 - 它的工作原理!选项在SystemParametersInfo()调用后立即生效 - 无需注销.(示例应用程序代码:https://gist.github.com/neokril/8035995) (2认同)