Foxtable(狐表)用户栏目专家坐堂 → 请教


  共有2344人关注过本帖树形打印复制链接

主题:请教

帅哥哟,离线,有人找我吗?
hb8888
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:392 积分:2927 威望:0 精华:0 注册:2020/1/22 20:48:00
请教  发帖心情 Post By:2020/6/23 11:57:00 [只看该作者]

大师:请问为何下面的api获取不到图标
Public Declare Function ExtractIcon Lib "shell32.dll" Alias "ExtractIconA" (ByVal hInst As Long, ByVal lpszExeFileName As String, ByVal nIconIndex As Long) As Long


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/23 14:31:00 [只看该作者]

我测试也获取不了,至于为什么我也不懂,换种用法


全局

Public Declare Function ExtractIconEx Lib "shell32.dll" Alias  "ExtractIconEx" (lpszFile As String , niconIndex As Integer, phiconLarge() As Long,phiconSmall() As Long, nIcons As Integer) As Integer

调用,按钮click

Dim appPath = "C:\Program Files (x86)\Tencent\TIM\Bin\QQScLauncher.exe"
Dim IconCount As Integer = ExtractIconEx(appPath , -1, Nothing, Nothing, 0)
Output.Show(IconCount )

Dim largeIcons(IconCount) As Long
    
Dim smallIcons(IconCount) As Long

ExtractIconEx(appPath, 0, largeIcons,smallIcons, IconCount)

Dim icon = system.drawing.Icon.FromHandle(largeIcons(0))
e.Sender.Image = icon .Tobitmap


 回到顶部
帅哥哟,离线,有人找我吗?
hb8888
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:392 积分:2927 威望:0 精华:0 注册:2020/1/22 20:48:00
  发帖心情 Post By:2020/6/23 19:50:00 [只看该作者]

谢谢!如果我要通过api函数发送WM_SETICON消息,改变某一窗口的图标,怎么搞?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/23 20:03:00 [只看该作者]

没用过。这种请自行百度学习

 回到顶部