c# - "Click"我正在构建的应用程序的程序按钮

标签 c#

无聊的背景: 我一直在使用 UltraVNC 来控制一些工作中的 PC,它做得很好,但为了简化事情,我创建了一个在 C# 中与之交互的程序。基本上,我利用查看器提供的命令来连接、控制、观看或传输到每台 PC。

问题是任何人都可以访问 PC,因为它只有一个主帐户(没有域 Controller )。我需要每个人在使用 PC 之前先签名,因此为了让我的工作更轻松,我打开每台 PC 并阻止输入 + 使屏幕空白,这样必须在使用前签名。

打开每台电脑并按下阻止按钮可能会很麻烦,特别是当您正在帮助某人并且用户离开时,其他人又来了(顺便说一句,我在电子图书馆工作)。 UltraVNC 没有这方面的命令;有人要求它,但我认为这对他们来说不是一个优先事项,而且代码对于像我这样的新手来说似乎非常吓人,所以我想我可以尝试破解以获得我想要的东西。

问题:我想从我用 C# 构建的应用程序中“单击”我使用的程序中的按钮。我目前可以使用进程类来获取句柄并确定我想使用的特定窗口,但我无法找到我需要的按钮句柄。我找到了关于为此使用 findwindow 和 sendkeys 的东西,但我不知道它是如何工作的,除非按钮有一个按键分配给它,但它没有。 那么有人能指出我正确的方向吗?

最佳答案

为什么不使用像 Eficium Cybercafe SurfShop 这样的东西呢?实现你想要的?用户完成后您注销 session ,在其他人可以登录之前,他们必须先登录。

关于c# - "Click"我正在构建的应用程序的程序按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2411530/

相关文章:

c# - VS2010 抛出 "Could not copy the file "obj\x86\Debug\[file].exe“因为找不到。”

c# - 如何在模拟 ClaimsPrincipal 中添加声明

等效 LINQ 查询的 C# 代码

c# - .NET 4.5 中带有资源 API 的 IdentityServer4 (OWIN)

c# - C# 中的方法 BitConverter.DoubleToInt64Bits (Double)

c# - Entity Framework 未从 SQL Server 存储过程中获取空间类型数据

c# - 将表作为参数传递给 SQLCLR TV-UDF

c# - 使用serilog关闭asp.net core 2.2中的mvc请求日志记录

c# - "\"@\"在代码块的开头无效

javascript - SignalR 问题 : Cannot connect to Hub class