怎么得到我的窗体的HWND,用于SendMessage()函数 怎么得到我的窗体的HWND,用于SendMessage()函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CWnd* AfxGetMainWnd( );这样用就可以AfxGetMainWnd( )->SendMessage(); 我是说用SDK下的SendMessage,不用MFC中的SendMessage,在SDK中SendMessage要求的句柄好像不是HANDLE,是HWND 窗口是不是你的进程的? 是你的进程的话, 窗口函数的第一个参数就是.如果是别的进程的窗口, 你必须通过其它方式得到窗口句柄, 例如使用WindowFromPoint获得鼠标下的窗口, 或 EnumWindows, EnumChildWindows等等 下面是WINNT.H中的定义:typedef void *PVOID;typedef PVOID HANDLE;#define DECLARE_HANDLE(name) typedef HANDLE nameDECLARE_HANDLE(HWND);看出来没?HANDLE和HWND实际上都是 void* 指针类型! 得到的话强制类型转换一下不就得了~HWND hWnd = (HWND)AfxGetMainWnd(); AfxGetMainWnd( )->m_hWnd就行了。 HWND hWnd = GetSafeHwnd()就行了. VC访问excel的日期的问题 VC 用mouse_event模拟鼠标点击经常会不准为什么? 新手问题,望大虾进来指点一二,谢谢~~` 防火墙怎么透过它????? Static Text背景透明方法 哪位大侠帮我看看,我显示的bmp图像为什么会失真?? 我快晕了的问题——怎样使用单选框? 关于声音和文字同步问题 GetVolumeInformation新发现,向vc请教 图象处理:球面化算法(俗称哈哈镜算法) 求助:VC怎样让系统时间无法更改 我想做一个传奇的私人服务器,有高手在吗!!
AfxGetMainWnd( )->SendMessage();
如果是别的进程的窗口, 你必须通过其它方式得到窗口句柄, 例如使用WindowFromPoint获得鼠标下的窗口, 或 EnumWindows, EnumChildWindows
等等
typedef PVOID HANDLE;#define DECLARE_HANDLE(name) typedef HANDLE name
DECLARE_HANDLE(HWND);看出来没?HANDLE和HWND实际上都是 void* 指针类型!
HWND hWnd = (HWND)AfxGetMainWnd();