C#与API问题

huandaohack 2008-08-28 11:11:56
在C#中使用一些API要转一些参数
比如:
LRESULT CALLBACK HookProc( int code, WPARAM wParam,LPARAM lParam )
{
HWND hwnd;
POINT point;
GetCursorPos(&point);//得到鼠标位置
hwnd=::WindowFromPoint(point);//得到包含鼠标的窗口句柄
long nStyle=::GetWindowLong(hwnd,GWL_STYLE);// 得到窗口风格
文/德州科技职业学院 冷风
EVENTMSG *event=(EVENTMSG *)lParam;
if(event->message==WM_LBUTTONDOWN)//是否为鼠标左键
{
if(nStyle & ES_PASSWORD)//是否为密码框
{
::PostMessage(hwnd, EM_SETPASSWORDCHAR,0,0);//去掉密码属性
}
}
return CallNextHookEx(g_hHook,code,wParam,lParam);
}
GWL_STYLE,ES_PASSWORD, EM_SETPASSWORDCHAR这些在C#中都要转换成对应的16进制
担我们很难找到这些消息,风格的16进制,有谁有比较方便的方法或工具啊?
...全文
87 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
GhostAdai 2008-08-29
  • 打赏
  • 举报
回复
路过接分
Red_angelX 2008-08-28
  • 打赏
  • 举报
回复
winnt.h
Dobzhansky 2008-08-28
  • 打赏
  • 举报
回复
文/德州科技职业学院 冷风
ZengHD 2008-08-28
  • 打赏
  • 举报
回复
API常量也是16进制吧
查MSDN就能查出来了

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧