小编use*_*935的帖子

列出可用的COM端口

我有一个非常小的代码,显示可用的COM端口.

我的问题是:

有没有一种简单的方法让程序在托盘中运行,只有在新的COM端口可用时才弹出,是否可以添加COM端口的名称,您可以在设备管理器ec"USB串口"中看到该名称?

我经常添加/删除一个USB-> RS232转换器并发现它很痛苦,因为我必须进入设备管理器才能看到它分配给它的COM端口.每次都不一样

也许已经有一个小应用程序可以做到这一点,但我还没有在谷歌上找到它

using System;
using System.Windows.Forms;
using System.IO.Ports;

namespace Available_COMports

{
    public partial class Form1 : Form
    {
        public Form1()
    {
        InitializeComponent();

        //show list of valid com ports
        foreach (string s in SerialPort.GetPortNames())
        {
            listBox1.Items.Add(s);
        }  
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    }

    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

}

c# forms windows

12
推荐指数
3
解决办法
6万
查看次数

用于maskedtextbox输入的C#Hex Mask

我正在尝试为文本框设置十六进制掩码.这样只能输入有效的十六进制数.(和','和'ENTER')

它几乎可以工作.到目前为止它只允许来自af和0-9的小写字母,但我仍然可以输入大写字母GHIJKLM.(首先,当程序启动时,它似乎接受了一个char ex k,但是在它之后不会显示k之后,直到下次启动程序.这很奇怪.)

这是代码的一部分:

private void EnterKey(Object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    // if keychar == 13 is the same as check for if <ENTER> was pressed
    if (e.KeyChar == (char)13)
    {
        // is <ENTER> pressed, send button_click
        button1_Click(sender, e);
    }
    {
        // this will only allow valid hex values [0-9][a-f][A-F] to be entered. See ASCII table
        char c = e.KeyChar;
        if (c != '\b' && !((c <= 0x66 && c >= 61) || (c <= 0x46 && c >= …
Run Code Online (Sandbox Code Playgroud)

c# hex mask

6
推荐指数
1
解决办法
1万
查看次数

替换txt文件中的整行

我是Python 3的新手,可以真正使用一些帮助.我有一个包含以下内容的txt文件:

InstallPrompt=

DisplayLicense=

FinishMessage=

TargetName=D:\somewhere

FriendlyName=something
Run Code Online (Sandbox Code Playgroud)

我有一个python脚本,最后应该只改变两行:

TargetName=D:\new

FriendlyName=Big
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?我试图搜索它,但我找不到我能用的东西.应该替换的文本可以有不同的长度.

python text replace python-3.x

5
推荐指数
2
解决办法
1万
查看次数

Inno setup 搜索现有文件

如何搜索现有的 exe 文件,然后将该目录用于我的安装程序?

如果找不到 exe 文件,我希望用户浏览路径。如果 exe 文件安装在其他地方。

情况 1(最常见的情况):

默认目录是 c:\test\My program

这应该显示为“选择目标位置”页面上的路径。当用户按“下一步”时,应该有一个检查。确保默认目录存在 (c:\test\My program) 如果存在,用户应继续进入“准备安装”页面。

Senario 2(极少数情况):

默认目录是 c:\test\My program

这应该显示为“选择目标位置”页面上的路径。当用户按“下一步”时,应该有一个检查。确保默认目录存在 (c:\test\My program) 如果不存在,则应提示用户输入“My program”的路径。随后,用户应继续进入“准备安装”页面。然后我只相信用户选择了正确的路径

我怎样才能在 InnoSetup 中做到这一点?

inno-setup

3
推荐指数
1
解决办法
7413
查看次数

标签 统计

c# ×2

forms ×1

hex ×1

inno-setup ×1

mask ×1

python ×1

python-3.x ×1

replace ×1

text ×1

windows ×1