我想开发一个Windows窗体应用程序来监视我的网络计算机登录、注销和登录尝试详细信息,并根据检测做一些事情。(例如向管理员发送一些通知)我尝试过的:我阅读了有关Windows服务、Windows任务计划程序和使用任务计划程序的事件审计的信息,但我想以务实的方式进行。所以我的问题是如何使用C#以编程方式检测Windows登录尝试? 最佳答案 要检测登录尝试,您可以依赖Windows安全事件。Here您可以看到安全事件列表及其含义。Commonevents您可能感兴趣的是:4624:Anaccountwassuccessfullylo
我想编写一个程序,有时需要在Windows10版本1803(2018年4月更新)上启动另一个应用程序(主要是SumatraPDF)的进程。这些应用程序应该在特定的监视器上启动。我还希望能够在需要时关闭进程。首选语言是C#和Java,但我们将不胜感激。编辑我尝试使用ShellExecuteExW函数suggestedbyIInspectable直接在C++代码中,但它不起作用,因为应用程序出现在主监视器上。我肯定犯了一个错误,因为我对WinAPI完全陌生并且对C++知之甚少。#includeHMONITORmonitors[2];//Asit'sonlyatestandIhavecurr
提示说如果我把软件安装到有空格的目录下:therebuildbuildtoolusedbytheDSharedSourceSystemwillfailtobuild我会是forcedtoreinstallinadifferentlocation但是,我不喜欢C:\驱动器中的随机内容。D,IMO,属于ProgramFileswithPHPandMinGW等。我怎样才能在这里得到它?如果重要的话,我正在使用EasyD安装程序包。 最佳答案 您还可以使用NTFSLink在NTFS文件系统上创建连接点(用于所有意图和目的的符号链接(symb
有谁知道如何以编程方式检测Windows服务器是集群的一部分吗?再者,能否检测出服务器是主动节点还是被动节点?[编辑]并从Win32中检测到它?可能是注册表设置?感谢您的任何见解。道格 最佳答案 您可以使用WMI来查找信息。这应该适用于XP/Win32等。这里有一些关于使用VBScript完成这项工作的重要信息:http://www.activexperts.com/activmonitor/windowsmanagement/scripts/networking/clustering/下面是一些也使用WMI的C#/.Net代码:u
我想检查我的应用程序是否正在VMWare上运行。在C++中是否有可靠的方法来执行此操作? 最佳答案 我刚在codeproject上找到这个程序集。http://www.codeproject.com/KB/system/VmDetect.aspx 关于c++-以编程方式检测VMWare,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1891508/
如何以编程方式检索区域和语言设置中显示的“位置”?alttexthttp://dl.dropbox.com/u/3978473/location.png 最佳答案 这是您从前面提到的注册表项中检索到的GeoID列表:(它们是十六进制)http://msdn.microsoft.com/en-us/library/dd374073%28VS.85%29.aspx条目:HKEY_CURRENT_USER\ControlPanel\International\Geo 关于windows-如何以
我必须编写一个小应用程序来处理保存在给定目录中的文件。我不喜欢编写无限循环、计时器和诸如此类的东西。我想知道是否有(我敢打赌有!)是否有任何WindowsAPI会向我的应用程序发送一条消息,以获取保存在给定目录中的任何文件。 最佳答案 ReadDirectoryChangesW的正确使用非常重要。有一个工作样本here.我使用过与此密切相关的生产代码,但我发现没有更好的示例可以使用。请注意,here中描述了API的已知问题(诚然,可能不会影响您的极端情况)和here,以及进一步的使用建议here.
我想学习如何使用C#编写SharePoint-SP-编程,我有VS2010专业版。但创建可视化Web部件需要在同一台机器上安装SP。我的问题是,是否有任何免费的(SP的快速版本,用于学习目的)如果没有,我可以使用远程SP服务器在C#中开发Web部件吗,是否有将远程SP服务器与我的VS2010Pro一起使用的技巧,来自XP机器SP3,这是我的系统配置。感谢你们的帮助。在STACK祝您编程愉快! 最佳答案 我还说你的操作系统必须是64位的。Here这篇非常有用的文章如何在Windows7上安装SP。
嗯,我有.exe应用程序和一些其他文件。我想要做的是将这个其他文件写入.exe文件的末尾。.exe文件应该在它的内存中找到这个文件的地址,从那里读取它并做一些事情。我能够找到我之前写入内存的文件的地址,但是当我尝试从那里读取时,我遇到了访问被拒绝的异常。我如何从那里阅读?基本上我只是想要一个自解压的PE文件。是的,我知道,我可以制作自解压存档,但这不是我想要的,因为我同时需要.exe和.dll,但自解压存档只能是.exe,所以看起来唯一的方法是让我的应用程序self-提取自身。这是代码:intmain(void){HMODULEhBegin=GetModuleHandle(NULL);
Windows编程中的_spawnl(...)和Createprocess(...)API有什么区别?这些API在创建进程行为方面有何不同。 最佳答案 CreateProcess是用于创建进程的nativeAPI。spawnl是C运行时的一部分,具有类似POSIX的语义。它仅支持一小部分功能(提供命令行参数)并作为CreateProcess的包装器实现。与此同时,spawnl已被弃用,取而代之的是_spawnl。CreateProcess的自然操作模式与spawnl的P_NOWAIT模式相当,但具有附加功能(环境、标准处理安全性信息