QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 2547|回复: 7
收起左侧

[求助] 如何做到让VB做的外挂窗口不影藏

[复制链接]
发表于 2012-9-10 08:01:26 | 显示全部楼层 |阅读模式 来自: 中国福建莆田

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
用VB做的外挂,想让打开的时候像powermill一样,当点击POWERMILL菜单的时候,外挂窗口不消失(不是真正的消失,只是到窗口底层了),求解答,,,,谢谢。
. L0 Z1 b7 \# J
4 O0 k7 p+ ?; L5 t) B; w" m新手给你们添麻烦了。
3 Q+ c9 m$ n' t; E
+ m: s, {+ H- |- T1 A
另外还有个问题。全轴缩放VB代码是这样的,却不可以:. g, T# J8 s- J9 l) t$ y  J
PowerMILL31.Connect) v8 {: D( U: V, p) Y3 D8 t
PowerMILL31.Execute "TRANSFORM RESET TRANSFORM TYPE SCALEALL TRANSFORM SCALEVALUE" & Val(Text5.Text)
) h* D. k; f. P$ Y( u: `4 e8 \PowerMILL31.Execute "TRANSFORM MODEL ALL". I1 U. Y% P5 G1 b+ `- I/ _$ R
PowerMILL31.Disconnect2 k9 o0 d0 w" W2 q- Q
但是输出的结果:TRANSFORM RESET TRANSFORM TYPE SCALEALL TRANSFORM SCALEVALUE0.5
" ~! I% u2 ]6 G. v  a; o# kTRANSFORM MODEL ALL
# I& d! V( o0 M. c
2 w1 K' z! e/ P) ~如果执行命令输出的结果如果是以下,就正确,请问怎么做。
7 R& e+ g  u; A9 @4 nTRANSFORM RESET TRANSFORM TYPE SCALEALL TRANSFORM SCALEVALUE
% Z, U5 J9 m( e2 S, _"0.5"
* u. O. g* o% r% m# [TRANSFORM MODEL ALL
1 o" w! o  A. s# k: v/ ~
发表于 2012-9-10 23:06:49 | 显示全部楼层 来自: 中国广东深圳
TRANSFORM SCALEVALUE" & Val(Text5.Text)
: N4 f3 I1 P3 R& e$ ~E和引号之间加个空格$ n2 n1 p  }$ `2 n6 e+ b
第一个问题去网上找窗体前置
 楼主| 发表于 2012-9-11 08:52:01 | 显示全部楼层 来自: 中国福建莆田
傲世浮云 发表于 2012-9-10 23:06 static/image/common/back.gif. L& k$ }+ X4 C( S1 y
TRANSFORM SCALEVALUE" & Val(Text5.Text)
$ e+ g4 ~% |7 I# s5 D2 f/ hE和引号之间加个空格  i' _5 P" h! P9 f4 T% u- Y% f
第一个问题去网上找窗体前置
( p3 E+ q8 o# N% Z
谢谢,一个空格就解决了。
 楼主| 发表于 2012-9-11 09:19:36 | 显示全部楼层 来自: 中国福建莆田
窗口前置代码如下:
# V: [9 w$ J9 j' v' Y. C% P模块代码:9 o: _/ `. I& w1 a/ b
Option Explicit9 t! h  Z# X! H0 _. N& M
Declare Function SetWindowPos& Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)
% R0 h1 A) w2 P7 K- c; X% C/ p7 j& R, s3 N, I' B4 u* }! ?
窗体代码:load事件下:
* R: b* m2 U1 F( ^% [6 SPrivate Sub form_load()
- m7 W3 P! G% V$ e" V4 F0 o5 vDim a As String
/ M9 u: G/ H; K2 ]- o, i3 Da = SetWindowPos(hwnd, -1, 0, 0, 0, 0, 3)7 n: F$ N0 e! b; k+ Q
End Sub
发表于 2012-9-14 00:04:11 | 显示全部楼层 来自: 中国广东深圳
模块的可以加到PM连接模块上,不用多做一个模块
 楼主| 发表于 2012-9-14 12:46:55 | 显示全部楼层 来自: 中国福建莆田
傲世浮云 发表于 2012-9-14 00:04 static/image/common/back.gif# L/ f- ?# ~% K
模块的可以加到PM连接模块上,不用多做一个模块

* m# g& C5 |0 \谢谢指导,想请教一个问题,两个路径交叉自动裁剪掉交叉的,不知是否可以实现!
发表于 2012-9-15 00:43:37 | 显示全部楼层 来自: 中国广东深圳
用边界可以
 楼主| 发表于 2012-9-15 09:07:09 | 显示全部楼层 来自: 中国福建莆田
傲世浮云 发表于 2012-9-15 00:43 static/image/common/back.gif
4 {  \8 w0 d& I- O用边界可以
+ j+ l6 r5 h* O" d, F" M/ c+ C
边界用过,不理想。1 M% B& v4 _# a! E% T
但是或许你的用法不一样,能做个项目我参考一下吗?谢谢
1 g* U$ k6 V0 {' s* z' W+ Y+ `sha101@tom.com
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表