QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2587|回复: 7
收起左侧

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

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

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

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

x
用VB做的外挂,想让打开的时候像powermill一样,当点击POWERMILL菜单的时候,外挂窗口不消失(不是真正的消失,只是到窗口底层了),求解答,,,,谢谢。
( g4 Z( z  i) H. t% R7 |$ ^2 I( w7 @/ ?" R# N: G1 ?
新手给你们添麻烦了。
, ~' M& y$ [( |+ s  z! Z

( F9 d- `- b) I4 n. O& m* e另外还有个问题。全轴缩放VB代码是这样的,却不可以:  X5 Y8 Z* L" J5 I* c
PowerMILL31.Connect
/ _% N; n) o& w  rPowerMILL31.Execute "TRANSFORM RESET TRANSFORM TYPE SCALEALL TRANSFORM SCALEVALUE" & Val(Text5.Text)
# L* G  ?4 {7 A# A: A4 Z0 W3 KPowerMILL31.Execute "TRANSFORM MODEL ALL"
. f5 ~3 ]& X2 H5 ?( e3 ]" ^PowerMILL31.Disconnect3 W/ T3 H3 n  T9 G( q8 H9 h! E  \
但是输出的结果:TRANSFORM RESET TRANSFORM TYPE SCALEALL TRANSFORM SCALEVALUE0.54 [! [% {( N8 ]: r# V
TRANSFORM MODEL ALL
6 P1 U7 u' |! C: g' s% s, B& I0 d! ~: U7 N
如果执行命令输出的结果如果是以下,就正确,请问怎么做。* Z( I- ], L4 i8 p/ x
TRANSFORM RESET TRANSFORM TYPE SCALEALL TRANSFORM SCALEVALUE+ y6 D8 w) K5 G' {
"0.5"
6 r' F" \5 q3 V7 fTRANSFORM MODEL ALL( A9 l  ~0 W1 p
发表于 2012-9-10 23:06:49 | 显示全部楼层 来自: 中国广东深圳
TRANSFORM SCALEVALUE" & Val(Text5.Text)
8 {6 x+ h4 N. R6 D: ?3 aE和引号之间加个空格
" Y0 `! w, z/ g9 x第一个问题去网上找窗体前置
 楼主| 发表于 2012-9-11 08:52:01 | 显示全部楼层 来自: 中国福建莆田
傲世浮云 发表于 2012-9-10 23:06 static/image/common/back.gif. l% T8 m$ A6 T4 `& e
TRANSFORM SCALEVALUE" & Val(Text5.Text)
9 g1 t' r! U+ TE和引号之间加个空格
% R" |; z, f# D- x, @- `1 L! {  y第一个问题去网上找窗体前置

4 D/ Z0 j- ?( F0 e  Q. y谢谢,一个空格就解决了。
 楼主| 发表于 2012-9-11 09:19:36 | 显示全部楼层 来自: 中国福建莆田
窗口前置代码如下:. J2 Q% f; G/ {  ?2 ^/ q
模块代码:7 H& T  @5 E( @9 ^7 j
Option Explicit
/ I% t5 i& x0 y) J# O; }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)
9 J0 [: g! ~( u) {  x: [4 ?9 K4 Z$ V% z5 m  s3 z( f2 G$ W" B
窗体代码:load事件下:( ]# g& l7 F) h2 P2 x
Private Sub form_load()
- L( d" h: u; ^# P% DDim a As String
0 q# ~& C9 K4 da = SetWindowPos(hwnd, -1, 0, 0, 0, 0, 3)3 R" S- |, l, ?9 M9 K3 Z' l
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
( C4 G$ T2 ]3 [. `# I模块的可以加到PM连接模块上,不用多做一个模块

# I  M/ ?6 z3 |" }# W谢谢指导,想请教一个问题,两个路径交叉自动裁剪掉交叉的,不知是否可以实现!
发表于 2012-9-15 00:43:37 | 显示全部楼层 来自: 中国广东深圳
用边界可以
 楼主| 发表于 2012-9-15 09:07:09 | 显示全部楼层 来自: 中国福建莆田
傲世浮云 发表于 2012-9-15 00:43 static/image/common/back.gif
* L/ v2 J9 F7 J用边界可以
% [, d. I2 X  f/ `+ q
边界用过,不理想。
) M' z* x" [& ]/ ~但是或许你的用法不一样,能做个项目我参考一下吗?谢谢
% D3 T: r, H% s8 Q2 o/ @0 ~# A% y# }sha101@tom.com
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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