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

2021-01-28 09:21:36 +08:00
 elone

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

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

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

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

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

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

2818 次点击
所在节点    问与答
19 条回复
wangsyi13
2021-01-28 09:47:59 +08:00
libui winform wpf
wangsyi13
2021-01-28 09:48:46 +08:00
delphi
mfc 就不推荐了
qt 应该旧版可以
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
2021-01-28 09:51:50 +08:00
不需要 GUI,兼容 XP 没啥难度,比如弄个 python 2.7 在后台运行即可收集信息。

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

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

代码一搜一大堆


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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/749104

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX