V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
elone
V2EX  ›  问与答

windows 桌面开发如何选择技术方案?

  •  
  •   elone · 2021-01-28 09:21:36 +08:00 · 2794 次点击
    这是一个创建于 1395 天前的主题,其中的信息可能已经有所发展或是发生改变。

    对于桌面开发这点完全陌生,有两点需求请教大家

    1 、选择哪个方案可以兼容到 XP ?

    2 、如何让用户不可卸载,卸载要密码?

    因为我现在在 18 线城市银行里做“技术人员”,想写一个软件来收集所有办公机器的信息,包括 IP 地址、机器配置信息之类的功能。

    但是单位里还有很多机器是 XP,这点无法改变。请问一下现在还是用哪个方案可以向下兼容到 XP ?

    其实这是可做可不做的事情,只是突然间对这个感兴趣。

    19 条回复    2021-01-29 13:10:04 +08:00
    wangsyi13
        1
    wangsyi13  
       2021-01-28 09:47:59 +08:00
    libui winform wpf
    wangsyi13
        2
    wangsyi13  
       2021-01-28 09:48:46 +08:00   ❤️ 1
    delphi
    mfc 就不推荐了
    qt 应该旧版可以
    SWALLOWW
        3
    SWALLOWW  
       2021-01-28 09:51:34 +08:00
    如果用微软的技术,
    xp 的话只需要关注程序支持的.net framework 版本,xp 的话是 3.5 把,win7 4.0 win10 4.5
    用高版本 4.5 开发,安装时提供对应.net framework 4.5 安装包就行了

    第二个问题不会,看看 360,什么 u 盘检测怎么做?
    提供个思路,明面上的,
    安装的时候自动拷贝程序到一个奇奇怪怪的目录
    起个服务,看程序不在定时唤起
    这样有点门槛,不仅要暴力关线程,还得暴力关服务
    cmdOptionKana
        4
    cmdOptionKana  
       2021-01-28 09:51:50 +08:00
    不需要 GUI,兼容 XP 没啥难度,比如弄个 python 2.7 在后台运行即可收集信息。

    至于防卸载,如果电脑属于公司,则装个 win 专业版通过组策略之类的去管理,有些杀毒软件也可以做类似的管理。

    如果电脑属于个人,不可能防卸载,因为人家可以重装系统,任你技术逆天也防不了重装啊。
    yuyu2140
        5
    yuyu2140  
       2021-01-28 09:52:07 +08:00
    鲁大师 pro
    elone
        6
    elone  
    OP
       2021-01-28 10:25:29 +08:00 via iPhone
    @cmdOptionKana 电脑全归我管¯\_(ツ)_/¯
    tanranran
        7
    tanranran  
       2021-01-28 10:31:53 +08:00
    C# .net 选择 3.5 写一个就行了

    代码一搜一大堆


    https://www.cnblogs.com/kuangwong/p/7289602.html
    hoyixi
        8
    hoyixi  
       2021-01-28 10:45:44 +08:00
    不准卸载很简单,很多公司的监控软件都有这功能,要么和身份认证捆绑,卸了可能无法连到公司网络,甚至连电脑系统都登录不了;要么卸载掉线可以在 IT 部门控制中心显示出来,然后由公司 IT 部门和相关规范来处理
    kerro1990
        9
    kerro1990  
       2021-01-28 11:07:00 +08:00 via iPhone
    Electron 不香吗
    rocbomb
        10
    rocbomb  
       2021-01-28 11:17:07 +08:00
    用 C# topself 做一个服务,开机自启
    然后自动联网,定时发 http 请求
    服务器搞一个.net core mvc 的 webapi + react admin 管理
    一把梭,熟悉的话 一周就搞定了
    cjw1115
        11
    cjw1115  
       2021-01-28 11:21:03 +08:00
    最快速的就是 winform 了把
    PandaRun
        12
    PandaRun  
       2021-01-28 11:29:53 +08:00
    用 windows service 啊 配置成开机自启 用户感知低
    Daming
        13
    Daming  
       2021-01-28 11:38:43 +08:00 via Android
    如果要兼容 XP 的话,WinForm,.net 版本选 4.0
    安装 kb2468871 补丁后可以使用 async await 。
    forgottencoast
        14
    forgottencoast  
       2021-01-28 11:46:34 +08:00
    @PandaRun
    没错,程序安装在 Windows 系统目录,偷偷装上以后,普通用户谁会去查看这些啊。
    .Net 3.5 的 Windows Service 就是最佳选择了。
    loginbygoogle
        15
    loginbygoogle  
       2021-01-28 14:06:34 +08:00 via iPhone
    xp....试试 vb
    elone
        16
    elone  
    OP
       2021-01-28 14:07:42 +08:00
    感谢各位 。我去学习一下
    VictorJing94
        17
    VictorJing94  
       2021-01-28 15:10:24 +08:00
    学啥啊,外包给我吧
    visli
        18
    visli  
       2021-01-28 16:51:07 +08:00
    你这是坦克兵临时转行,要来开战斗机啊!
    mmdsun
        19
    mmdsun  
       2021-01-29 13:10:04 +08:00 via Android
    防卸载需要加驱动吧。杀毒软件就是这种,进程保护防止被结束,安装文件夹也无权限修改。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1104 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:02 · PVG 03:02 · LAX 11:02 · JFK 14:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.