草庐IT

windows - Windows 中允许线程等待直到另一个线程解除阻塞的正确线程同步对象是什么?

我有一个在Windows下运行的Delphi应用程序需要阻塞,直到另一个线程已传送数据。换句话说,我需要等待来自特定线程的同步对象,我可以将其置于非信号状态,就好像另一个线程拥有该对象的所有权一样,这样当我调用WaitFor()线程阻塞,直到其他线程之一解除它的阻塞(有多个潜在的线程可以解除并且事先不知道是哪一个)。请注意,所有线程都可以访问共享数据区域,因此访问公共(public)同步对象不是问题。我认为Events是正确的选择,直到我读到RaymondChen这篇关于PulseEvent()问题的令人不安的博文:http://blogs.msdn.com/b/oldnewthing

windows - 如何通过单击输入来触发 Windows 7 中的屏幕键盘?

嗯,当用户点击任何需要文本输入的控件时,我想显示屏幕键盘。全系统。原因:我一直在使用触摸屏来处理一些我一直在做的项目,每次我或其他人必须输入内容时,我都需要手动打开屏幕键盘。是否有可能为此捕获系统范围的事件?提前感谢您的帮助和建议! 最佳答案 我目前正在研究这样的解决方案。这是一个在移动平台上很好地实现的功能,但在桌面上却一无所获!希望Windows8的TouchCentric策略会有所作为。我找到的最接近但最贵的东西是MTSoftTS键盘http://www.imgpresents.com/mtsts/mtsts.htm?babe

windows - 如何判断 Win32_NTLogEvent InsertionString 是否存在?

我创建了一个VBScript来显示我的系统日志内容。如果存在,我还想包括InsertionString。但是,我似乎无法确定是否存在InsertionString。这是我的脚本的开头:SetobjWMIService=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")Setrs=objWMIService.ExecQuery("Select*fromWin32_NTLogEventWhereLogfile='System'andSourceName='mysource'")ForEachobjEve

Python 正确查找和读取 Windows 应用程序事件日志

所以我的最终目标是在文件更新触发时使用python读取特定应用程序的Windows事件日志。这是我的问题,我认为python无法访问存储在C:\Windows\System32\winevt\Logs中的事件日志。每当我尝试读取文件时,我都会收到以下错误:WindowsError:[Error2]Thesystemcannotfindthefilespecified我尝试了各种形式的转义、字符串拆分/连接以及在文件路径上使用引号,但我总是遇到同样的错误。我什至在python命令提示符下廉价地使用了os.system('dir"C:\Windows\System32..."')命令来列出

c# - 如何在C#中跟踪Windows事件

谁能建议我如何通过C#代码跟踪Windows事件。例如,如果用户打开MSPaint并画了一些东西,保存它并关闭窗口然后如何追踪它(所有步骤)。完成事件可能采取的行动。用户可以按照任何排列和组合来完成此操作。打开微软画图:-a开始->程序->附件->画图b开始->运行->MsPaint->输入cwindowskey+r(打开运行提示符)->mspaint->enter双击mspaint快捷方式。画点东西(鼠标和键盘事件)打开保存对话框:-aCtrl+sbAltF+Sc点击文件菜单->选择保存d点击文件菜单->选择另存为。保存文件关闭MS画图:Alt+F4b点击十字键cAltF+退出d单击

C# 在整个 Windows 中检测文本框输入事件

是否可以用C#编写一个应用程序来检测MicrosoftWindows中的每个文本框输入事件?例如,如果用户在Web浏览器甚至MicrosoftWord和任何地方输入一个文本框,该事件就会在应用程序中触发。 最佳答案 听起来您正在寻找键盘记录器。http://null-byte.wonderhowto.com/how-to/create-simple-hidden-console-keylogger-c-sharp-0132757/这应该有所帮助。 关于C#在整个Windows中检测文本框

c++ - 创建事件的数量是否有限制?

我正在开发C++14WindowsDLL在VS2015在所有Windows上运行版本>=XP.长话短说使用CreateEvent创建的事件数量是否有限制?,当然有不同的名字?背景我正在编写一个线程池类。类接口(interface)很简单:voidAddTask(std::functiontask);任务被添加到任务队列中,等待工作人员(vector)在可用时激活任务。要求在继续流程之前等待(阻止)任务一点点。意思是,ThreadPool的一些用户,在调用AddTask之后,可能需要等待一段时间(比如1秒)让任务结束,然后再继续流程。如果任务尚未完成,他们仍将继续流程。问题ThreadP

windows - 使用 pywin32 库中的 win32evtlog 写入 Windows 事件日志

我有一个将在Windows服务器上运行的简单Python脚本,我想将整个脚本中的特定事件记录到Windows事件日志中。有没有人有一个简单而精确的写入Windows事件日志的示例,以便我可以从事件查看器中查看事件。我已经通读了pywin32库的文档,但找不到任何明确的示例。我尝试使用以下方法构建事件:win32evtlogutil.ReportEvent(ApplicationName,EventID,EventCategory,EventType,Inserts,Data,SID)我没有成功,有人可以更深入地解释ReportEvent吗? 最佳答案

c# - Windows 中的重点应用程序更改事件

每次Windows上的重点应用程序发生变化时,我都希望将其捕获为一个事件,最好是在C#中。我需要防止我的同事在我站起来时从我的Outlook帐户发送电子邮件。感谢您的帮助。 最佳答案 起床后锁定计算机,[Windows键]+L。 关于c#-Windows中的重点应用程序更改事件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3463364/

C++过滤调试事件

在C++/Windows中是否有内置的方法来过滤WaitForDebugEvent捕获的事件?WaitForDebugEvent会忽略吗? 最佳答案 不,我认为您不能过滤任何调试事件。调用WaitForDebugEvent的应用程序将获得所有事件。但是,您可以在应用程序中收到任何特定事件后忽略它。 关于C++过滤调试事件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/458001