第一篇呢也没什么好说的 按照国际惯例 通常都是先废话一堆介绍一下
在上一篇章节中 很不专业的介绍了一下WindowsApi 如果你本身就知道 那你也压根不用看 如果你本身就不知道 就算我说的再多 估计你也觉得是多余 所以还是来点实际的 如何调用
其实一个句柄 就是一个数字 这个数字用来唯一标识一个对象 感觉就好比人的一个身份证号码一样 一个号码唯一标识一个人
有时候在调用函数的时候需要传入一些标志性的值 而这个值是由微软给出的 也就是一些已经预先定义好的常量 而这些常量的值是可以根据文档或者一些工具来查询到的
有时候调用一个函数 需要传入的值并不一定都是那些比较简单的整型之类的参数 有一些函数需要传入一些比较复杂的类型这也是正常的 想想我们有时候自己写代码的时候一些函数的参数也不一定是int之类的 也有可能是一个自定义的类作为参数 Win32Api也是一样 有时候需要传入一个struct作为参数 当然这些struct和常量一样也是预先就定义好的 可以根据工具或者文档查询到
这一篇再加一个函数 然后把前面说到的SetWindowPos和GetWindowRect函数做一个练习 写一个恶搞程序出来玩玩
在用.NET写程序的时候一些控件的事件经常被用到 但是这些事件背后却是一个消息 比如鼠标左键对窗体的点击.NET中就会去执行MouseDown事件 然而这个事件的背后却是一个WM_LBUTTONDOWN消息 这个消息在.NET中被封装成了MouseDown事件
在写程序的时候 有时候需要给程序添加一些快捷键 虽然可以通过KeyDown事件来编写一些快捷键 但是这种方式的只能在目标窗口获得焦点的时候才生效 当目标窗口没有获得焦点比如最小化的时候 也希望通过快捷键来调用程序的话就需要用到全局热键了