|
|
发表于 2011-10-11 12:59:30
|
显示全部楼层
来自: 中国广东深圳
本帖最后由 yue2233 于 2011-10-14 10:17 编辑
& Z( \* p- o5 S$ O' O+ L+ I2 N- p8 B* i z9 A) o
取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Delcam\PowerMILL7 m. \* n7 f+ v" O
r0 ?. R6 q) d2 O% l' D/ ]( l3 e# p源代码:$ O: d/ q9 d; i, n; k: b7 d
D5 [1 ]/ K: v
Imports Microsoft.Win32
' t* B0 w& D' c: k6 bPublic Class Form17 L5 e5 `7 B H' V& c1 T$ V
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load" u- o% k; N2 V$ _2 v
'查找电脑所有已安装的powermill版本6 v% w2 Q2 S) j, P2 v
Try
2 h8 f0 Z1 V4 ?/ O% C Dim hklm As RegistryKey = Registry.LocalMachine; n% P$ I0 J7 s+ B+ Q/ i/ t5 |
Dim d As RegistryKey = hklm.OpenSubKey("software\delcam\powermill"): F9 s( U# R: F1 _8 W
Dim s() As String = d.GetSubKeyNames7 X7 j5 \ E+ C: R! X
For Each obj In s- D6 K' i( F$ ]* H! w, [/ g
'根据查找结果,填充选择框
4 p2 G3 }- R- P) v3 P! m+ m Me.ComboBox1.Items.Add(obj), \ t! T' x0 Y2 O
Next
& i% Z6 t8 u. {/ Y$ G! k+ ~* j Catch ex As Exception2 l) R- Q! b; N2 T
End Try' |) E# g2 g7 ~, U" }
End Sub
% Q, I2 o! h& b, |5 M; z) h4 k3 U/ A# C1 `1 g# `! r# m$ _
'根据选择结果,运行相应版本的powermill3 b9 e; u# \4 E7 _! Z
Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged" S' U: h$ X. \2 M
Try
! p% D3 Q, u5 h System.Diagnostics.Process.Start(My.Computer.Registry.LocalMachine.OpenSubKey("software\delcam\powermill\" + Me.ComboBox1.Text, False).GetValue("ExecutablePath"))9 q5 a& ^5 i- |. k# `' A% m; E
Catch ex As Exception6 l J; F9 S+ b+ L$ v( A
End Try
; p! \% R$ [: A, d2 U End Sub! Y4 N! k$ F0 F: H
End Class |
|