如何把系统当前正在运行的其他程序窗口的属性修改
解决方案 »
- fast report 4.9.31解决Memo根据内容多少自动调整字体大小解决方案
- 看了一些历史贴,关于ADO+MTS+COM+客户端出现RPC服务器无法取得的问题的一些疑惑?
- 关于打包文件的执行问题?
- 菜鸟问题,不过等着用,帮忙谢谢!!
- 查错
- 请问数据库用Access,但不用ODBC连,不知怎么弄?(只有这么多分了,全部献上)
- forgot2000的散分帖,同时有两件事给大家说一下。
- DBGrid-->access-->excel怎么做???
- TClientDataset表结构复制问题
- 控件trichedit能否插入图片,怎么插入
- 北京某公司招项目经理
- 急...................
SendMessage(窗口句病,消息,参数1,参数2)
的语法来修改。不过并不是什么都可以用这来修改的,例如修改窗口过程要用SetWindowLong
Form1.AlphaBlend:=True;
Form1.AlphaBlendValue:=100
设为
SendMessage(窗口句病,消息,参数1,参数2)
Form.AlphaBlendValue:=100
是其他指定的Form的属性阿
其实上所有的控件都是window
如楼上所言得到handle之后
都可以直接用api修改其值
举个例子
setwindowtext()
可以修改窗口的标题
不过你能修改的属性十分有限
Form.的AlphaBlendValue:=100
如何用以上方法修改
var
HWndCalculator : HWnd;
begin
// 查找计算器句柄
HWndCalculator := FindWindow(nil, '计算器');
if HWndCalculator <> 0 then
SendMessage(HWndCalculator, WM_CLOSE, 0, 0);
//关闭计算器
end;
SendMessage(HWndCalculator, WM_CLOSE, 0, 0);
的
WM_CLOSE, 0, 0参数和这样的如何转换
Form.的AlphaBlend:=True;
Form.的AlphaBlendValue:=100