Tag: 驱动程序

使用驱动程序在Windows登录屏幕中模拟输入

我正在编写一个开源的远程桌面工具,类似于VNC和TeamViewer。 我注意到TeamViewer继续在Switch Users或Workstation Locked屏幕上捕获屏幕 – 并允许远程用户输入密码并解锁工作站。 我想做同样的事情。 我读了: 更新:在Windows登录屏幕上与用户交互 https://stackoverflow.com/questions/9485530/capturing-image-during-windows-logon-invalid-password 将命令按钮添加到Windows登录屏幕 从Windows登录屏幕挂钩热键 https://stackoverflow.com/questions/7183241/launch-windows-on-screen-keyboard-at-logon-screen-on-win7 模拟Keypress的驱动程序 通过服务删除Windows登录屏幕 如何在Windows 7登录屏幕中捕获密钥? 在Windows XP中使用C#在登录屏幕上显示窗口 从这些post中,我收集了在隔离会话中模拟输入肯定不是对SendInput()的简单调用。 但是有可能使用驱动程序(我相信它特别是键盘filter驱动程序,但我不确定)? 如果是这样,我正在考虑在C#中编写一个服务(以便它在用户会话之外运行),它与拦截驱动程序交互以模拟按键。 回答:“为什么你不试试呢?”,对于我来说,没有一个用于拦截的.NET包装器来测试这样的服务,所以如果普遍的共识得出结论认为这是不可能的,那么我不想花时间编写.NET包装器。 我发现了一个名为Interception的键盘驱动程序(将来会发布这个驱动程序) 。 您可以在此处直接找到源(源只是围绕实际内核驱动程序的C通信API包装器) 。 我有另一个问题……我对哪些文件构成驱动程序感到困惑。 他用C编程的拦截DLL库编译成.DLL。 但是不是某些.sys扩展的驱动程序 – 如何将该拦截DLL编译成实际的驱动程序 – 然后你将如何安装它? 编辑: .NET包装器确实存在 。 当我按下’x’键时,我修改了示例控制台应用程序以键入我的整个密码,并且它成功运行 – 不仅在工作站锁定屏幕上,而且在Windows登录屏幕上。 所以它有效。 编辑: 这个键盘驱动程序的C#包装器库在这里 。

如何设置Firefox配置文件:Selenium RC,.Net客户端驱动程序?

我正在使用Selenium RC + .Net客户端驱动程序。 我在c:\ selenium \目录中创建了一个Firefox配置文件。 这是我的代码: Dim MySelenium As ISelenium = Nothing MySelenium = New DefaultSelenium(“localhost”, 4444, “*custom C:/Program Files/Mozilla Firefox/firefox.exe -profile c:/selenium/”, “http://www.google.com/”) 当我运行它时,我收到以下错误: 无法启动新的浏览器会话:启动浏览器时出错 这样做的正确方法是什么?

使用C#.net以编程方式安装/卸载.inf驱动程序

我正在使用c#.net创建一个应用程序。 它还包含一个文件系统minifilter驱动程序。 我想使用c#.net以编程方式安装和卸载此驱动程序。 通常我可以使用.INF文件安装它(通过右键单击+按安装)。但我想以编程方式安装它。 有一个SDK函数InstallHinfSection()用于安装.inf驱动程序。 我正在寻找这个function的.net等价物。 问候 Navaneeth

在C#中打印到LPT1

如何使用文件LPT1直接打印到C#中的点阵打印机。 我用Copen在C ++上做过,但我不知道如何在c#中做到这一点。 非常感谢你

无法从NHibernate.Driver.OracleDataClientDriver创建驱动程序

这是引发exception的代码: public static class NHibernateSessionManager { private static ISessionFactory sessionFactory = new Configuration().Configure().BuildSessionFactory(); public static ISession GetSession(string clientId) { if (ContextSession == null) ContextSession = sessionFactory.OpenSession(new OracleIntercerptor(clientId.ToUpper())); else ((OracleConnection)ContextSession.Connection).ClientId = clientId; return ContextSession; } // – snip – } 以及对引发exception的代码的调用: private ISession NHibernateSession { get { return NHibernateSessionManager.GetSession(SessionWrapper.GetUser()); } } 我得到一个TypeInitializationException {“’Sigaf.Presupuesto.EntidadesDAL.NHibernate.NHibernateSessionManager’的类型初始化程序引发了exception。”} 内在的例外 {“无法从NHibernate.Driver.OracleDataClientDriver创建驱动程序。”} 还有一些内在的例外情况让我想到了一个N​​RE: […]

控制USB端口的电源?

有人知道如何控制某个USB端口上的USB引脚吗? 我认为在汇编程序中肯定是可能的,但是C ++或C#呢? 我希望能够使用USB电池作为LED的电源或类似的东西。 那么一个程序就可以打开电源并关闭电源使其闪烁。 我知道这听起来毫无意义,但我需要做一些非常棒的事情。 我也知道它可能需要一个自定义驱动程序。

C#驱动程序开发?

在我一头扎进C#之前…… 我一直认为C或者C ++最适合在Windows上开发驱动程序。 我不喜欢在.NET机器上开发驱动程序的想法。 但.NET似乎是MS推动应用程序开发的方式,所以我现在想知道: 人们是否正在使用C#来开发驱动程序? 你是否需要做很多API挂钩,或者C#是否具备与内核接口的设施而没有太多的hackery? 任何人都可以谈到比通常情况下更接近环0运行C#程序的可靠性和安全性吗? 我希望我的设备可以在C#中使用,如果C#中的驱动程序开发成熟,这显然是要走的路,但如果不推荐,我不想在那里花费很多精力。 开始使用简单的虚拟串口驱动程序有哪些好的资源? -亚当