易语言调用windows消息函数

1、SendMessageCallbackA的调用方法

.版本2

.DLL命令 发送消息返回_, 整数型, "user32.dll", "SendMessageCallbackA", , SendMessageCallback,该函数最大的特定是可以立即返回。目标窗口函数执行完毕后,会用回调函数的形式将结果返回Long,TRUE表示成功,FALSE表示失败。会设置GetLastError
    .参数 窗口句柄, 整数型, , hwnd,要接收消息的那个窗口的句柄
    .参数 消息标识符, 整数型, , wmsg,消息的标识符
    .参数 消息1, 整数型, , wParam,取决于消息
    .参数 消息2, 整数型, , lParam,取决于消息
    .参数 指定函数地址, 整数型, , lpResultCallBack,指定函数地址。在vb5中可用AddressOf操作符获得
    .参数 自定义值, 整数型, , dwData,用户自定义值

2、SendNotifyMessageA的调用方法.版本2

.DLL命令 发送通报消息_, 整数型, "user32.dll", "SendNotifyMessageA", , SendNotifyMessage,向窗口发送一条消息。如目标窗口位于同调用方相同的线程内,则这个函数会表现为SendMessage函数。而且除非消息得到处理,否则函数不会返回。如目标窗口从属于一个不同的线程,则函数会立即返回Long,TRUE表示成功,FALSE表示出错。会设置GetLastError    .参数 窗口句柄, 整数型, , hwnd,用于接收消息的一个窗口的句柄    .参数 标识符, 整数型, , wmsg,消息的标识符    .参数 消息1, 整数型, , wParam,具体由消息决定    .参数 消息2, 整数型, , lParam,具体由消息决定3、SendMessageTimeoutA的调用方法.版本2

.DLL命令 同步发送消息_, 整数型, "user32.dll", "SendMessageTimeoutA", , SendMessageTimeout,Long,成功时返回TRUE,失败时返回FALSE。会设置GetLastError    .参数 窗口句柄, 整数型, , hwnd,要接收消息的一个窗口的句柄    .参数 标识符, 整数型, , msg,消息的标识符    .参数 消息1, 整数型, , wparam,由消息决定    .参数 消息2, 整数型, , lparam,由消息决定    .参数 类型, 整数型, , fuflags,下述常数的一个或多个SMTO_ABORTIFHUNG如目标进程挂起,则函数立即返回    .参数 超时值, 整数型, , utimeout,超时值,采用毫秒为单位    .参数 结果, 整数型, , lpdwresult,用于装载函数结果的一个变量
时间: 2024-11-03 22:22:22

易语言调用windows消息函数的相关文章

易语言调用C++写的DLL

直接调用会弹出堆栈错误的信息,原因是VS默认是__cdcel方式,而易语言是__stdcall,所以调用约定不一致导致堆栈错误. 解决方案很简单,易语言声明DLL函数时"在库中对应命令名"函数名前加一个"@"符号即可. 简单测试一下: 头文件: 1 #pragma once 2 #include <Windows.h> 3 4 5 extern "C" __declspec(dllexport) int add1(int a, int

易语言调用csharp写的COM组件的程序在Win2008上奔溃的解决办法

易语言调用csharp写的COM组件,除了要注册csharp写的dll之外(由于是.net代码,需要用.net自带的注册工具RegAsm.exe注册,具体注册方法为: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe dotnet_lib.dll /tlb 这种调用的方法,在大部分的机器下捣鼓之后能成功,但是也有不成功的案例,具体表现如下: 一开始我以为是少了哪些dll,后来上百度,一找关键字“StackHash_0a9e”,还真能

VBS调用windows api函数(postmessage)实现后台发送按键脚本

'=========================================================================='' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.0'' NAME: '' AUTHOR: Microsoft , Microsoft' DATE : 2014/8/10'' COMMENT: ''===================定义变量,注册

Python调用Windows API函数编写录音机和音乐播放器

功能描述: 1)使用tkinter设计程序界面: 2)调用Windows API函数实现录音机和音乐播放器. . 参考代码: ? 运行界面: ? 原文地址:https://www.cnblogs.com/7758520lzy/p/12149931.html

C 语言调用python 脚本函数

刚好几个月前做过,C++ 函数里面先加载python 脚本,再调用 里面的 def 函数,我把代码贴出来,你在main 函数里面,调用getDataByScript 函数,另外相同目录下放一个 fuckTest.py ,我是centos6.7   编译 g++ -o test test.cpp -lpython2.7      callPython.h #include<Python.h> #include<string> using namespace std;   char*

易语言利用窗口消息实现无边框调整和移动窗口

首先你可以添加4个图片框作为窗口的标题栏和边框 窗口的四周边框和标题栏可以用图片框来捏造 如果你不想别人看见图片框的话可以把图片框的背景颜色弄得和窗口底色一样 移动窗口,你可以用: _启动窗口.发送信息 (161, 2, 0) 改变窗口大小,你可以用: _启动窗口.发送信息 (274, 61441, 0) ' 可以调整窗口左边的边框 _启动窗口.发送信息 (274, 61442, 0) ' 可以调整窗口右边的边框 _启动窗口.发送信息 (274, 61443, 0) ' 可以调整窗口上边的边框

借助动态代码生成技术在基于Webkit引擎的HTML5网页JS内调用易语言函数

作者:庄晓立(Liigo) 日期:2015年3月3日夜 原创链接:http://blog.csdn.net/liigo/article/details/44045177 版权所有,转载请注明出处:http://blog.csdn.net/liigo 前两天我协助解决了一个技术问题,在此稍作记录和总结. 具体来说,就是在使用基于Webkit引擎的封装组件wke的过程中,需要把一个易语言函数注册给JavaScript引擎,让它可以在网页里被调用(就像在网页里调用普通JavaScript函数一样).如

[转]易语言消息机制分析(消息拦截原理)

标 题: [原创]易语言消息机制分析(消息拦截原理)作 者: 红绡枫叶时 间: 2014-12-17,12:41:44链 接: http://bbs.pediy.com/showthread.php?t=195626 我自己做了个易语言的sig签名,方便分析的时候用.易语言例子是静态编译的.版本 5.11易语言其实是基于mfc的,它依然需要mfc的消息派发机制,只不过,自己当了系统与用户间的代理人.所有的消息都要经它转发而已.我在MFC的消息派发函数_AfxDispatchCmdMsg下断点,总

VC与易语言DLL互相调用方法

VC与易语言DLL互相调用方法 时间:2014-05-09 10:11来源:未知 作者:admin 点击: 4194 次 在编写程序的时候往往需要调用到别的语言编写的DLL文件,下面先来看一下在易语言中如何调用VC编写的DLL呢,首先用VC编写一个简单的DLL文件,代码如下: int WINAPI add(int x,int y) { return x+y; } 这是一个简单的两个数加法操作,返回两个数相加的结果,这里我生 在编写程序的时候往往需要调用到别的语言编写的DLL文件,下面先来看一下在