问题标签 [windows-7-embedded]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# 挂起与 Arduino 的关闭连接
我正在编写一个向 Arduino 发送一些简单命令的 C# 程序。通过 USB 串行虚拟端口。
有时会发生程序挂起,即使代码受 try/catch 块保护。
当我看到问题时,问题似乎在于关闭端口。
功能非常简单:
我在 Close 函数期间读到了一个问题,但在这种情况下,没有定义 DataReceived 事件处理程序(==null)。
任何想法?
* 编辑添加了一些细节 *
经过几天的调试和日志分析,我发现了以下内容:
- 我正在使用运行 Win7Embedded Standard 的设备
- 该应用程序是用 C# 编写的
- 一段时间后(或者可能是由于未知的原因,到目前为止)连接 Arduino 的端口从枚举端口列表中消失了
- 该程序最初在我的日志中报告“设备已断开连接”,然后是“端口 COM9 不存在”消息
- 设备管理器在“端口”树上报告 COM9 (!!)
- 如果我关闭程序并重新运行它,它会报告“COM9 不存在”,如果我列出端口,则 COM9 不会出现
我的猜测是usbser驱动程序一团糟。
到目前为止,唯一的解决方案是重置电路板。
有没有办法在不重新启动的情况下重置驱动程序并检查它是否以已知状态返回?或者也许是没有检测到端口的 DotNet 框架?
c# - C# 创建防火墙规则以允许系统响应 ping?
我继承了一个 C# 应用程序并正在处理它。它以编程方式创建一些防火墙规则。默认情况下,它会禁用特定接口上的所有内容,然后允许一些指定的 TCP 端口访问,这很好。我不知道如何修改代码以允许该端口响应 ping 命令。但是,在其他搜索中找不到任何在线代码可以做到这一点。
有谁知道如何使用 C# 创建防火墙规则以允许端口响应 ping 命令?该应用程序将部署在 64 位嵌入式 Windows 7 中。
这是一些现有的代码,它创建了一个打开 TCP 端口的规则,可以正常工作:
msvcrt - 在 Windows 7 嵌入式标准上安装 MSVC 可再发行组件
我已经构建了一个 DLL,它将在运行 Windows 7 嵌入式标准的机器上使用。现在我正在尝试集成它,它抱怨缺少MSVCP140.dll
.
没什么大不了的,我只需要安装可再发行组件。但是,要安装 vcredist_x86 软件包,您需要拥有通用 CRT(更新 2999226)
由于某种原因,Windows 7 嵌入式版本将不允许安装更新。如果没有此更新,我将无法安装可再发行组件,否则我将无法运行我的项目。
有谁知道如何让可再发行组件(2015 或更高版本)在 Windows 7 嵌入式标准(x86)上运行?
vb.net - 在嵌入的窗口上出现从字符串到日期的转换错误,但在 Windows 10 上没有
我有一个问题出现在 windows7embedded 32bit 上,但没有出现在我的 windows10 64bit 开发桌面上。我运行完全相同的代码。
我有一个变量作为日期,其中包含日期和时间。然后我把它作为字符串放入一个函数中。在函数中,当它是一个字符串时我对其进行了修改,然后我再次将它转换回日期。这是出现错误的地方。
这是我使用的格式。它始终是我转换之前的格式:
dd.MM.yyyy hh:mm:ss
这是我用来将具有命名格式的字符串转换为日期的函数:
这是我的第一个帖子之一,我仍然在编程方面遇到困难,并提前感谢您。
wpf - 是否可以在 Windows 7 Embedded 上运行 .NET core 3.1 应用程序?
我正在尝试在 Windows 7 Embedded VM 上运行 .NET Core 3.1 WPF 应用程序。不幸的是,Windows 7 Embedded 并未正式支持 .NET Core。有没有一种解决方法可以让它正常工作?
我已经尝试将应用程序发布为一个独立的包和单个文件(也是独立的),希望这将包含所有必要的依赖项。但不幸的是,这并没有奏效。事件查看器向我展示了这个异常:
但当然,该安装程序不适用于嵌入式 Windows 7(“此更新不适用于您的计算机”)。
有没有办法手动包含所有必要的依赖项,无论如何都要加载它?
windows-7 - Windows 7 上的 CefSharp TouchInput
我的应用程序安装在 Windows 7 Pos Ready 计算机上,但触摸输入出现问题。它只是不起作用,也不响应任何触摸。如果尝试用我的鼠标点击东西,一切都很好。
我使用的 CefSharp 版本是 v79.1.360,我使用的是 Windows 窗体。
有没有人有任何指示?
c# - 从 Windows 服务启动 GUI 应用程序 - 方法
注意:尽管出现了同一问题的另一个问题,但事实并非如此,但选择正确的标题似乎很难,因此欢迎更合适的标题更改。
我正在尝试解决从 Windows 7 Embedded(POS 就绪)上的服务应用程序启动 GUI 应用程序(Windows Forms,.NET)的问题,并且遇到了几种解决方案,但没有一个有效,除了一个例外我一路上发现:使用批处理文件作为帮助文件。
背景: 有几篇这样的帖子描述了为什么它已被删除和保护,我理解会话 0 隔离,但在任何辩论深入探讨为什么不应该这样做之前,我只是想弄清楚它,因为我不喜欢我们公司目前使用的解决方案。
我将使用“实际应用程序”一词,它代表我尝试运行的两个 GUI 应用程序。一个是 Windows Forms .NET exe,第二个是 Adobe AIR build exe 应用程序。
我已经成功设置了测试服务并使用两个帐户进行了测试:
- 在本地系统帐户下运行服务(带有和不带有“与桌面交互”选项...)
- 在管理员帐户下运行服务-> 这种方法不允许使用 CreateProcessAsUser,因为它已经在用户会话中
在本地系统帐户下,它按预期工作,我已经成功执行了 murrayu 此处显示的 CreateProcessAsUser" 命令并使用了他的帮助程序类实现,但没有成功。虽然实际应用程序在用户帐户下的 GUI 中启动,但它要么没有启动(AIR),或者它有问题和错误,主要是存在访问被拒绝异常(.NET 应用程序)。
在管理员帐户下,使用 CreateProcessAsUser 的解决方案无法正常工作,但使用方法B(帖子末尾的代码),该方法适用于一个应用程序启动另一个应用程序,但无法正常工作。正如预期的那样,没有 GUI 存在。
第三次尝试,解决方案包括服务将调用的帮助应用程序,然后启动实际应用程序。使用本地系统帐户和 CreateProcessAsUser 对此进行测试,然后在帮助应用程序中调用方法B,结果与第一次测试中的行为相同,其中服务调用了实际应用程序。
奇怪的是,使用 CreateProcessAsUser 打开 Notepad.exe、cmd.exe、calc.exe 工作正常。
由于命令行工作,我去了那个兔子洞:第四次尝试,解决方案包括一个批处理文件,其中包括一个命令:
START D:\TESTAPP\DotNetApp.lnk
请注意,它指向快捷方式,因为直接调用 exe 不起作用。
令我惊讶的是,这种方法奏效了!实际的应用程序就像通过手动执行文件定期启动一样启动。
现在最让我烦恼的是 - 有什么我还没有找到或尝试过的东西吗?我错过了什么重要的事情吗?.NET 应用程序在报告访问被拒绝异常时使用具有完全权限的管理员帐户运行,并且如果在表单文件夹中手动执行,即使在用户帐户(受限)下也可以正常工作,因此它确实没有什么特别之处,这似乎是导致从服务运行时的错误。
最重要或最想知道的问题是:命令行/批处理是如何使它工作的?是否可以在帮助应用程序中编程它的行为/解决方案,或者更好的是,直接在服务本身中编程?
此外,当想要一个服务处理 GUI 应用程序,并且不希望依赖启动/自动运行时,什么是更好的解决方案?
附录B:
任何见解将不胜感激。
touchscreen - Windows 7 Embedded 上的触摸屏
我有这些 MPI7001 7 英寸电容式触摸屏设备之一。这记录在此链接中。
我让它在 Raspbian 上工作(显示和触摸)。但是我需要它在我的 Windows 7 Embedded 设备上运行。显示工作正常,但触摸根本不起作用。
我尝试了各种方法,并在控制面板中寻找“笔和触摸”设置。然而,这在嵌入的 Windows 7 中甚至不可用。
你能给我什么帮助吗?去哪里看?
serial-port - Windows 7 Embedded 上的 usbser.sys,已安装但未找到
我在 Windows 7 机器上安装了条形码阅读器:它配置了虚拟串行端口模式。
一开始没有找到司机;在 Windows 文件夹中我没有找到 usbser.sys 文件。
所以我安装了以下软件包:
现在查看 Windows 文件夹,我在 System32\DriverStore\FileRepository... 和 winsxs... 文件夹等几个位置找到了 usbser.sys。
仍然没有找到条码阅读器的驱动程序。
我查看了设备内部,它具有兼容的 ID:
尝试定位 usbser.sys 驱动程序还不够吗?
windows-7-embedded - 反恶意软件是否适用于任何版本的 Windows 7 嵌入式,或者请建议任何 3rd 方反恶意软件嵌入式 Windows7
反恶意软件是否可用于任何版本的 Windows 7 嵌入式,或者请建议任何用于 Windows7 嵌入式的第三方反恶意软件。如果可用,那么让我知道如何实现它?