草庐IT

普通法

全部标签

c++ - 如何在普通用户环境中以编程方式隐藏 Windows 8 上的任务栏?

我使用下面的代码来隐藏任务栏:ShowWindow(FindWindow(L"Shell_TrayWnd",L""),SW_HIDE);当我在具有管理员权限的用户上运行该程序时,这会起作用。但是,当我在普通用户帐户上运行相同的代码时,它不起作用(任务栏未隐藏)。我应该怎么做才能解决这个问题? 最佳答案 要问的第一个问题是“你为什么要隐藏任务栏”?如果答案是“因为我希望我的应用程序全屏运行”,那么就这样做:创建一个全屏窗口。参见http://blogs.msdn.com/b/oldnewthing/archive/2005/05/05

检查(作为普通用户)管理进程是否正在运行(C,Windows)

我正在尝试检查从服务启动的进程是否正在运行。问题是,我们将我们的应用程序从WindowsXP迁移到Windows7。此应用程序的一部分是服务,它会启动一些进程。另一部分是对话应用程序。此对话框应用程序尝试识别来自服务的进程是否正在运行。进程的pids存储在共享内存中,因此我可以使用WinApi中的OpenProcess()获取进程句柄,这适用于WindowsXP。如果我尝试在Windows7上执行此操作,该函数会报错-访问被拒绝。我想,我知道,为什么会这样(Windows7中新的0级隔离),但我需要找到一些解决方法。我的问题是是否可以对创建的进程设置访问权限以及如何设置(请给我一些示例

c# - Windows XP/Vista/7/8/10 普通用户程序数据放哪里?

这个问题似乎已经被问过一千次了,但我找不到一个答案,它实际上指向一条对所有commonANDwritable的路径strong>用户。无论如何-在我的应用程序中,用户可以下载一些相当大的数据文件,下载后应用程序需要访问这些文件。该应用程序在多用户环境中使用,因此我对为每个用户存储下载文件的副本不感兴趣。到目前为止,我一直在使用CommonApplicationData(使用Wix安装程序创建的C:\ProgramData\[Vendor]\[Application]),但我最近了解到这意味着只读存储,一些用户遇到过这方面的问题,因为CommonApplicationData是写保护的。

windows - 您将如何模仿普通 DOS 批处理文件中的函数?

这个问题基本上是关于如何在MS-DOS/Windows命令提示符(减去扩展名)的文件本身中模仿批处理文件的功能。在带有扩展的命令提示符中,您可以简单地首先在批处理文件的开头调用setlocalenableextensions,然后使用call:functionparams调用该函数,这将调用它就像您在大多数其他语言中一样(例如function(params))。这在DOS和类似系统(FreeDOS等)中并不容易,因为缺少WindowsXP中引入的命令提示符扩展。 最佳答案 如果您正在进行恐龙时代的编程,您应该始终考虑恐龙时代的解决方

windows - 是否可以使用 AWS 运行普通的 Windows 10 机器?

我想要一个托管在AWS上的Windows10x64Professional,这可能吗?如果是这样,人们会怎么做呢?进行阐述。我只想要一个使用静态IP地址远程托管的真实Windows10环境,这样我就可以像个人计算机+服务器一样使用它来处理一些开发工作。 最佳答案 这可能是您正在寻找的:https://aws.amazon.com/workspaces/AmazonWorkSpacesisamanaged,secureclouddesktopservice.YoucanuseAmazonWorkSpacestoprovisioneit

c++ - 如何禁止普通用户终止进程?

我无法将其实现为Windows服务,因为我的进程必须与桌面交互,而这在Windows7中是被禁止的。完成此任务的最简单方法是什么?从另一个(特权)用户开始?如何做到这一点?我的用户不是黑客,只是运算符(operator),因此一些“愚蠢”的方法(例如从任务管理器中隐藏)也会有所帮助。编辑:根据提供的答案进行一些澄清我的进程没有任何GUI,所以我尽量避免从任务管理器中终止进程我的进程是监控系统的客户端,必须监控用户的桌面,所以它必须与桌面交互编辑2:我可以使用Windows服务在系统帐户下的用户session中启动单独的进程吗(因为我的服务是在系统帐户下运行的)?用户可以终止这个子进程吗

c++ - 如何以普通用户身份启动进程?

有一个启动器-一个C++程序,您需要以管理员身份运行它。启动器还代表管理员启动另一个进程,因此,以普通用户权限运行的第三方程序(AutoHotkey)无法访问它。第二个过程不需要管理员权限,所以我想用普通用户的权限来实现启动。怎么做?目前我正在使用boost::process::system运行进程。 最佳答案 RaymondChen有一篇关于这个主题的博客文章:HowcanIlaunchanunelevatedprocessfrommyelevatedprocessandviceversa?Goingfromanunelevate

c# - .net Windows 服务本地应用程序数据与普通应用程序中的数据不同

在普通的控制台应用程序中我有这个Environment.SpecialFolder.LocalApplicationData是C:\Users\Simon\AppData\Local\在Windows服务中Environment.SpecialFolder.LocalApplicationData是C:\Windows\system32\config\systemprofile\AppData\Local\如何在两种类型的应用程序中指定相同的路径? 最佳答案 请记住,服务在不同的用户配置文件(可以是LOCAL_SERVICE、NET

c# - 如何从 WPF KeyDown 事件中获取普通字符?

我想要通过WPFKeyDown事件的e.Key属性传递的ASCII字符。 最佳答案 您可以使用TextInput事件而不是KeyDown吗?TextCompositionEventArgs类允许您直接检索通过e.text属性输入的文本privatevoidUserControl_TextInput(objectsender,System.Windows.Input.TextCompositionEventArgse){vart=e.Text;} 关于c#-如何从WPFKeyDown事件中

c# - 将文件名传递给方法时,我应该使用 FileInfo 还是普通文件名?

好吧,标题说明了一切。将文件名传递给方法时,我应该使用FileInfo对象还是普通文件名(字符串)?为什么我更喜欢其中之一?我的一些同事喜欢这样写方法:无效导出(文件信息文件信息)是否优于:voidExport(字符串文件名)谢谢! 最佳答案 我通常只使用string-在大多数情况下它更简单。否则,您可能首先从字符串创建一个新的FileInfo。如果您正在创建该方法,您始终可以提供重载以允许这两种方法。当然,如果您知道要在何处调用它,您通常FileInfo而不是string,那是另一回事。我可以理解您同事的观点-在某些方面,File