本帖最后由 highflybir 于 2011-6-3 00:45 编辑
回复 yanshengjiang 的帖子
- (setq DWX (vlax-create-object "DynamicWrapperX"))
- (vlax-invoke DWX 'Register "Shell32" "ExtractIconW" "i=lwl" "r=l")
- (vlax-invoke DWX 'Register "USER32" "SendMessageW" "i=llll" "r=l")
- (setq WM_SETICON 128)
- (setq *APP (vlax-get-acad-object))
- (setq hWnd (vla-get-hwnd *APP))
- (setq icon (vlax-invoke DWX 'ExtractIconW 0 "C:/windows/system32/shell32.dll" 0))
- (setq ret (vlax-invoke DWX 'SendMessageW hwnd WM_SETICON 0 icon))
- (vlax-release-object DWX)
下面的是获取ACAD.exe的图标。
- (setq DWX (vlax-create-object "DynamicWrapperX"))
- (vlax-invoke DWX 'Register "Shell32" "ExtractIconW" "i=lwl" "r=l")
- (vlax-invoke DWX 'Register "USER32" "SendMessageW" "i=llll" "r=l")
- (setq WM_SETICON 128)
- (setq *APP (vlax-get-acad-object))
- (setq name (vla-get-FullName *APP))
- (setq hWnd (vla-get-hwnd *APP))
- (setq count (vlax-invoke DWX 'ExtractIconW 0 name -1))
- (setq icon (vlax-invoke DWX 'ExtractIconW 0 name 0))
- (setq ret (vlax-invoke DWX 'SendMessageW hwnd WM_SETICON 0 icon))
- (vlax-release-object DWX)
|