星雨朝霞 发表于 2010-11-29 18:43:56

如何设置别的程序的窗口样式?[已解决]

本帖最后由 星雨朝霞 于 2013-1-24 15:28 编辑

把一个窗口的标题去掉,该如何实现?
比如把记事本的标题去掉,
想要的效果如图:

这是我用另一种脚本语言弄的!
想知道用AU3怎么弄...谢谢大家!

yhxhappy 发表于 2010-11-29 19:45:49

设置指定窗口的指定信息

#Include <WinAPI.au3>
_WinAPI_SetWindowLong($hWnd, $iIndex, $iValue

用这个应该是可以的,但我研究了一下,水平有限,不得要领

afan 发表于 2010-11-29 19:48:23

#include <WinAPI.au3>
Run('Notepad.exe')
$hW = WinWaitActive('')
$msg = MsgBox(1, '', '脱?')
If $msg = 1 Then _WinAPI_SetWindowLong($hW, 0xFFFFFFF0, 0x94880000)

星雨朝霞 发表于 2010-11-29 20:48:25

回复 3# afan

请问老大!弄掉标题之后.如果要还原标题栏怎么弄?


    在这里0xFFFFFFF0,和0x94880000是啥意思?
{:face (316):}

afan 发表于 2010-11-29 21:21:31

回复 5# 星雨朝霞


    先 _WinAPI_GetWindowLong() 保存之前的样式,还原时再 _WinAPI_SetWindowLong() 设置一次即可。 0xFFFFFFF0 = $GWL_STYLE 常量,即样式;0x94880000 是无标题栏及带细边框的样式值。

星雨朝霞 发表于 2010-11-29 21:39:30

回复 6# afan


    嗯!谢谢老大!虽然帮助里找不到有关0x94880000的说明...

星雨朝霞 发表于 2010-11-29 22:00:10

回复 6# afan


    不带细边框的样式值是什么呢?
在经典主题下边框会变透明的而且标题也还在!晕

pccp 发表于 2013-7-28 22:55:22

正在学习GUI,参考一下。
页: [1]
查看完整版本: 如何设置别的程序的窗口样式?[已解决]