草庐IT

保护器

全部标签

c# - Windows 窗体屏幕保护程序预览窗口句柄

我已经构建了一个Windows窗体屏幕保护程序,但我似乎无法弄清楚为什么预览功能不起作用。用于预览的构造函数重载publicScreenSaverForm(IntPtrPreviewWndHandle){InitializeComponent();//setthepreviewwindowastheparentofthiswindowSetParent(this.Handle,PreviewWndHandle);//makethisachildwindow,sowhentheselectscreensaver//dialogcloses,thiswillalsocloseSetWind

windows - 以编程方式禁用屏幕保护程序不会影响控制面板?

我已经使用thispage中描述的方法成功禁用了屏幕保护程序.问题是当我这样做时,控制面板对话框仍然指示有一个事件的屏幕保护程序。那里似乎没有任何改变。如果用户检查它,他无法知道为什么屏幕保护程序不起作用。这是预期的行为吗?这不是问题吗?我在WindowsXPx64上使用最新更新完全打补丁。 最佳答案 我希望SPI_SETSCREENSAVEACTIVE用于屏幕保护程序的临时暂停,应在应用程序关闭之前将其设置为其先前的值。注册表修改可能是实现不太短暂的更改的方法。 关于windows-以

windows - AutoIt:如何获取系统空闲时间,或者屏幕保护程序是否处于事件状态?

我想要一个AutoIt脚本来记录空闲时间。或者,我希望能够检测屏幕保护程序何时处于事件状态。没有任何功能可以给我这些。我将如何获得此功能? 最佳答案 嗯。在论坛上找到的。#includeGlobal$iLimit=5;idlelimitinsecondsHotKeySet("{ESC}","_Quit")AdlibRegister("_CheckIdleTime",500)While1Sleep(20)WEndFunc_CheckIdleTime()If_Timer_GetIdleTime()>$iLimit*1000ThenMsg

C++ 为 Windows 创建屏幕保护程序

我使用OpenGL和SDL(它不使用Windows库)在C++中创建了一个动画,并希望将它用作Windows系统的屏幕保护程序。我看过一个例子:它描述了你只需将.exe扩展名更改为.scr。我已经这样做并将动画作为屏幕保护程序运行,但我注意到动画根本不运行流畅。好像应用程序性能有损失。我制作的应用程序创建动画,将其设置为全屏,隐藏光标并处理所有键盘输入。如何让我的应用程序作为屏幕保护程序顺利运行? 最佳答案 这不仅仅是重命名文件。至少您必须支持正确的行为以响应以下命令行参数(取自Microsoft):ScreenSaver-Show

php - 在 Windows 中使用 PHP 创建受密码保护的 Zip 文件

我正在用PHP创建给定文件的zip文件。以下是函数functioncreate_zip($file,$file_name){$zip=newZipArchive();$zip_name=$file_name.".zip";//Zipname$zip->open($zip_name,ZipArchive::CREATE);if(file_exists($file)){$zip->addFromString(basename($file),file_get_contents($file));}else{return"filedoesnotexist";}$zip->close();retu

c# - 为用户禁用屏幕保护程序

我想为另一个用户禁用屏幕保护程序。如何实现?我有管理权限。我有一个不能被屏幕保护程序中断的应用程序。 最佳答案 如果您自己编写应用程序,请考虑调用非托管APISetThreadExecutionState(PInvokereference)。复制我对howdoipreventscreen-saversandsleepsduringmyprogramexecution?的回答:不要乱动屏保设置,使用SetThreadExecutionState.这是通知窗口您的应用程序处于事件状态的API:Enablesanapplicationto

windows - 为什么无法从具有 PAGE_GUARD 保护的 block 中读取数据?

我使用ReadProcessMemory函数从地址空间读取数据。我尝试读取所有具有MEM_PRIVATE类型的block。但是当那个block有PAGE_GUARD保护时我得到错误(函数返回0),为什么?感谢大家。 最佳答案 具有PAGE_GUARD保护的页面保证不可访问。对它的任何访问都会产生页面错误,并作为STATUS_GUARD_PAGE_VIOLATION异常反射回拥有该页面的进程。此功能在Windows中大量使用,以检测此站点的命名条件并从中恢复。线程堆栈的最后两页是保护页。当程序递归地崩溃,消耗所有堆栈空间并触发异常时,

windows - Windows保护模式下的int 13h?

我们可以在Windows操作系统中使用Int13h(直接磁盘读/写)还是Windows保护模式不允许我们使用,如果可以,是否有工作轮次?提前致谢。 最佳答案 不,Windows子系统在引导期间初始化时会重新配置内核的BIOS中断处理,因为BIOS调用是16位的,而不是保护模式,因此int13h将无效。这就是为什么有些驱动程序是为完全绕过BIOS的32位保护模式编写的。这引出了一个问题-你为什么要这样做?Windows会在任何与BIOS通信的尝试中终止您的代码,就好像在说“嘿,你的代码,你作为Windows老板与我交谈,你不能绕过我,

windows - 创建一个位于 Windows 任务栏中的程序,并在激活时停止屏幕保护程序的启动

我真的不知道从哪里开始。让我们从愚蠢的问题开始:为此我应该使用什么语言?什么适合手头的任务?接下来,真正的:除了改变光标位置之外,有没有办法阻止屏幕保护程序启动?如果不是,更改光标位置是否有效? 最佳答案 SetThreadExecutionState如果您传递ES_CONTINUOUS和ES_DISPLAY_REQUIRED标志,将阻止屏幕保护程序启动或机器自动进入休眠状态。 关于windows-创建一个位于Windows任务栏中的程序,并在激活时停止屏幕保护程序的启动,我们在Stac

c# - 如何保护进程的内存

我有一个进程,在内存中会有一些重要的值。我不希望任何人能够读取我的进程的内存并获取这些值。所以我试图创建一个程序来查看正在运行的程序列表并确定其中是否有任何程序是“调试器”等。但我意识到有人可以编写一个快速程序来转储我的进程的内存。我知道我系统上的几个进程的内存受到保护。我怎么也能得到这个?(ps:我用的是C#) 最佳答案 任何在具有足够权限的用户(例如本地管理员)下运行的应用程序都可以调用ReadProcessMemory并随时随意阅读您的流程,而无需附加到您的流程调试端口,并且您的处理无法阻止甚至检测到这一点。我什至没有深入探讨