上面的回答也只是如何取窗口句柄用到的是易语言库里的命令而楼主的问题是“怎么用窗口句柄”按照字面意思,楼主应该是想知道句柄有什么用吧?建议你百度下或者看看我的见解,我的见解是这样的
句柄windows里的一种标识符,各个窗口、控件都有句柄比如你想向一个按钮发送个鼠标点击的消息,那么就必须先获取那个按钮的句柄才可以向那个句柄模拟发送一个鼠标点击的消息或者你想让外部窗口透明,那么也要先获取目标窗口的句柄言归正传,句柄就是系统里的一个标志当你要 *** 作某个窗口或控件的时候你就要通过句柄来 *** 作你可以了解下windows的消息机制,这对你很有用(基本上程序员都必须了解这个)
版本 2
如果真 (子程序1 () = 假)‘此处的子程序1是命令
信息框 (“失败”, 0, )
如果真结束
如果真 (子程序1 () = 真)
信息框 (“成功”, 0, )
如果真结束
易语言可以利用图形界面函数“graphics window”来实现对图形的判断,具体步骤为:1 使用graphics window函数生成图形窗口; 2 使用circle函数绘制圆形; 3 使用mousepos函数获取鼠标位置; 4 使用circlein(x2)函数判断鼠标是否在圆形内; 5 由步骤4判断得出鼠标是否在圆形内。
显示指定目录内所有的文件和文件夹的代码如下:
版本 2
支持库 iext
子程序 目录文件夹
局部变量 link, 文本型
局部变量 link1, 文本型
局部变量 目录, 文本型
超级列表框1全部删除 ()
目录 = 驱动器框1驱动器 + “:\”
link = 寻找文件 (目录, #子目录)
判断循环首 (link ≠ “”)
如果真 (link ≠ “” 且 link ≠ “”)
超级列表框1插入表项 (, link, 0, , , )
如果真结束
link = 寻找文件 (, #子目录)
判断循环尾 ()
link1 = 寻找文件 (目录, #子目录)
判断循环首 (link1 ≠ “”)
如果真 (link1 ≠ “” 且 link1 ≠ “”)
超级列表框1插入表项 (, link1, 1, , , )
如果真结束
link1 = 寻找文件 (, )
判断循环尾 ()
子程序 _驱动器框1_驱动器被改变
目录文件夹 ()
组件2个 超级列表框+驱动器
以下为代码图:
扩展资料:
易语言编写开机自动启动的程序的方法:
1、首先需要打开易语言软件,先添加两个按钮组件,一个把按钮标题设置为设置开机启动,另一个把按钮标题设置为取消开机启动。
2、然后接下来双击第一个按钮,进入窗口程序集1写代码。
3、在代码处写设置自动运行这个命令有三个参数,第一个参数是程序名称,我们写取执行文件名(),第二个参数是程序文件名写取运行目录()+取执行文件名(),最后参数是程序要写到的位置,写#接口常量到注册表即可。
4、最后,设置好之后,如图所示,再点击下面的启动窗口即可完成 *** 作,这样就可以解决问题。
参考资料来源:百度百科-易语言
编辑框里有个属性 叫做 输入方式的属性 选择“输入整数” 在找到属性最大允许长度 选择1 或者代码如下
版本 2
程序集 程序集1
子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
载入 (窗口1, , 真)
返回 (0) ' 可以根据您的需要返回任意数值
不会易语言 方法如下 全局变量 intstatus 存储当前分区盘符状态主程序执行时 intstatus:=GetLogicalDrives;然后列出盘符 for i:=25 downto 0 do
if intstatus and (1 shl i)<>0 then
Form1Memo1LinesAdd(Chr(65+i)+'盘');建立一个定时器 初始周期为0 窗口创建完毕后 设置为1秒 1000msprocedure TForm1checkTimer(Sender: TObject);
var
statustmp:Integer;
begin
statustmp:=GetLogicalDrives;
if statustmp=intstatus then Exit;
if intstatus>statustmp then
Label1Caption:='发现新设备'
else
Label1Caption:='设备被移除';
Label1Visible:=True;
checkdisk(intstatus-statustmp);
intstatus:=statustmp;end;先取得现在的分区状态 然后判断 相等 就不做其他事情了 如果大于全局的 就是有新设备插入 小于就是拔出 checkdisk(intstatus-statustmp); if sign<0 then sign:=0-sign; //把他弄成正数
for i:=25 downto 0 do
if sign and (1 shl i)<>0 then
begin
Form1Label1Caption:= Form1Label1Caption+ ': '+char(65+i)+'盘';
Break;
end;分析 发生改变的是哪个盘 正就是插入 负就是拔出
以上就是关于易语言怎么判断某窗口的句柄全部的内容,包括:易语言怎么判断某窗口的句柄、易语言怎么对命令的返回值进行判断,比如: '此处是成功返回真,失败返回假的命令 判断(返回()=真、易语言dnf判断进出图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)