草庐IT

SystemParametersInfo

全部标签

c# - 如何通过部分标题名称设置前景窗口>

我想将另一个应用程序调到前台,但是,我只有窗口的部分名称。过去,我会连接到EnumWindowsAPI并寻找我需要的东西。有没有办法在C#中做得更好?一个例子会很棒。 最佳答案 这应该可以完成工作:[DllImport("user32.dll",EntryPoint="SystemParametersInfo")]publicstaticexternboolSystemParametersInfo(uintuiAction,uintuiParam,uintpvParam,uintfWinIni);[DllImport("user32

windows - 了解 SystemParametersInfo SPI_SETFOREGROUNDLOCKTIMEOUT

我的应用程序需要在被外部工具(通过API)调用时获得焦点,我知道默认情况下,它应该只在任务栏中闪烁,但在这种情况下,这绝对不是行为我想要的。在这种情况下,我尝试通过“this.Activate()”(C#)获得焦点。这就是ForeGroundLockTimeOut发挥作用的地方。但是,我在理解SystemParameterInfoSPI_SETFOREGROUNDLOCKTIMEOUT时遇到了一点问题。我知道它用于设置ForeGroundLockTimeOut,它定义了您的应用在获得所请求的焦点之前必须等待的时间。(有关更多信息,变量“val”是一个设置为0的IntPtr)System

windows - 在其他应用程序关闭后启用屏幕保护程序

我有几个应用程序似乎关闭了屏幕保护程序和视频卡的省电模式(例如Skype、VLC、mplayer等)。有时,这些应用程序崩溃并且显示器一直处于打开状态,直到我重新启动。是否有一个简单的API调用来再次打开屏幕保护程序和省电模式? 最佳答案 这些应用程序可能使用SystemParametersInfo关闭屏幕保护程序,以便您可以自己使用它来更改回来。以下是您可能需要执行的调用:SystemParametersInfo(SPI_SETLOWPOWERTIMEOUT,powertimeoutyouwant,NULL,0);SystemPa

c# - 使用 C# 禁用窗口的动画效果

我正在尝试禁用窗口中的“淡入淡出”动画,该动画会在您打开或最大化/最小化窗口时发生。当然也可以通过取消选中最小化和最大化时动画窗口的复选框来手动完成我正在尝试通过SystemParametersInfo来做到这一点这是我的电话:[DllImport("user32.dll",SetLastError=true)][return:MarshalAs(UnmanagedType.Bool)]staticexternboolSystemParametersInfo(uintuiAction,uintuiParam,boolpvParam,uintfWinIni);privatestaticU

python - 从 ctypes windll 获取错误信息

我正在尝试使用Python脚本更改Windows7计算机上的墙纸。如果重要的话,我会从node-webkit应用程序调用脚本。缩短后的脚本如下所示:#...result=ctypes.windll.user32.SystemParametersInfoA(20,0,path,0)通常,它会起作用,但有时,似乎是随机的,它却不起作用。除了状态代码(0或1)之外,我有什么方法可以检索有关错误的更多信息?我一直在尝试使用GetLastError,它有时会在ctypes库中被提及,但无法提取任何错误信息。 最佳答案 ctypes文档建议使用

c# - 帮助使用 SystemParametersInfo

我在尝试使用SystemParametersInfo时卡住了。我使用Dvorak键盘,所以我试图制作一个exe,只要我想更改键盘布局,就可以双击它。我在C#中使用SystemParametersInfo。我可以很好地检索当前的输入语言。但是,当我尝试设置输入语言时,返回值为false,并且输入语言没有改变。提前感谢您的帮助。这是我使用的代码:classKeyboardSwitcher{[DllImport("user32.dll",CharSet=CharSet.Auto,SetLastError=true)]publicstaticexternboolSystemParameters

c++ - (C++) 带有 SPI_SetMouse 的 SystemParametersInfo 似乎不会改变光标速度

我基本上是直接从MSDNdocumentation中复制以下代码:#include#include#pragmacomment(lib,"user32.lib")intmain(){BOOLfResult;intaMouseInfo[3];//arrayformouseinformation//Getthecurrentmousespeed.fResult=SystemParametersInfo(SPI_GETMOUSE,//getmouseinformation0,//notused&aMouseInfo,//holdsmouseinformation0);//notused//D

c++ - 我可以在 C++ 中使用哪一行代码来禁用节能器?

我想防止显示器进入休眠状态(Windows设置,而不是显示器设置)。我正在使用C++。我该打什么电话? 最佳答案 classKeepDisplayOn{public:KeepDisplayOn(){mPrevExecState=::SetThreadExecutionState(ES_DISPLAY_REQUIRED|ES_SYSTEM_REQUIRED|ES_CONTINUOUS);::SystemParametersInfo(SPI_GETSCREENSAVETIMEOUT,0,&mPrevScreenSaver,0);::Sy

c# - 无法调用 SystemParametersInfo

最近我一直在尝试从托管代码调用SystemParametersInfo方法,但没有成功。问题是,调用该方法后,该方法返回false(表示失败),但是GetLastError(由Marshal.GetLastWin32Error())是0。我尝试从C++调用该方法作为测试(使用完全相同的参数),并且它从那里工作得很好。该方法的P/Invoke声明是这样的:[DllImport("user32.dll",SetLastError=true)][return:MarshalAs(UnmanagedType.Bool)]internalstaticexternboolSystemParamet