5382|10

52

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

WINCE下,已给窗口句柄,获取应用程序的主窗口的小图标。 [复制链接]

用了不少方法都不行
ExtractIcon编译不通过
GetClassLong失败
SendMessage(hwnd,WM_GETICON,(WPARAM)ICON_SMALL,0);   也是失败

用了这个帖子最后回复中的方法http://topic.eeworld.net/t/20061030/15/5119437.html
还是不行,该帖lz说明了原因,但是看不懂改怎么弄。



我现在用如下代码:   
   
  HICON   GetExeSmallIcon(HWND   hWnd)   
  {   
  TCHAR   szExeFileName[MAX_PATH]   =   {0};   
  //if   (!GetClassName(hWnd,   szExeFileName,   MAX_PATH))   
  // return   NULL;   
   
   
  //通过wnd   句柄,访问可执行程序名称。     
  DWORD   dwProcessId;   
  GetWindowThreadProcessId(hWnd,   &dwProcessId);   
   
  DWORD   dwError   =   GetLastError();   
  TCHAR   szBuf[10];   
  wsprintf(szBuf,   _T(""),   dwError);   
  OutputDebugString(szBuf);   
   
  HANDLE   hProcess   =   OpenProcess(0,   FALSE,   dwProcessId);   
  if   (NULL   ==   hProcess)   
  return     NULL;   
   
   
  //GetProcessImageFileName();   
  GetModuleFileName((HMODULE)hProcess,   szExeFileName,   MAX_PATH);     //无法获取。   
  OutputDebugString(   szExeFileName   );   
  SHFILEINFO   sfi;   
  SHGetFileInfo(szExeFileName,   0,   &sfi,   sizeof(SHFILEINFO),   SHGFI_SMALLICON);   
   
  CloseHandle(hProcess);   
  return   sfi.hIcon;   
   
  }   


“缺少进程访问的权限,修改一下security   101b的value   0   --〉1就可以了”

最新回复

有没有详细的例子  详情 回复 发表于 2009-11-11 09:54
点赞 关注

回复
举报

69

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
UP
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
有难度的一个问题,关注一下
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

4
 
谢谢ls两位

哎 没人帮忙
加分。。。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
帮顶一下
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

6
 
是取得不到进程对应的EXE文件名称么?
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

7
 
应该是的,因为我直接使用EXE文件路径和名称的时候成功获取过图标
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

8
 
这个我也没做过呀,只是在本进程内取得过,
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

9
 
你要取的是窗口图标还是EXE图标?两者不一定是相同的。
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(初级)

10
 
楼上说的有道理,窗体和程序的图标不见一样。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

11
 
有没有详细的例子
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表