如何从任务栏上隐藏应用程序的按纽?
解决方案 »
- 大家来看看啊,TOpenDialog没有反应啊
- 100分!大家现在都用Delphi什么版本?
- 求助:怎么样将数据库表中的string转化为double
- 问个问题,实在搞不定。100分,有分均沾
- 能用adoconnection.execute()创建一个表吗?
- 外部程序提示功能
- 各位大虾,帮忙看看这段代码为什么会有错误?
- 能不能把OleContainer里的word文件写到paradox的Ole字段
- 我第一次做多层数据库的开发。有个问题不明白?象请教高手!一定给分!
- 这都没人会
- ***英文单词的音标怎么处理******
- 用Html Help Workshop 如何在窗口上加上‘上一步’、‘下一步’、‘前进’、‘后退’的图标按钮?
类名都是一样,具体叫什么我忘记了,你可以用WinSight(WS.EXE)查一下,我以前做过类似,没问题的。//这时系统中存在两个apache进程,其中一个不可见,但findwindow发现的并不一定是我
//想隐藏的窗口,
>>:可以用GetWindow(handle,HWND_NEXT)遍历窗口,用GetWindowText取窗口标题,IsWindowVisibleprocedure TForm1.Button1Click(Sender: TObject);
var
hwndclose:hwnd;
str:string;
begin
str:=edit1.text;
hWndClose := FindWindow(nil, PChar(str));
ShowWindow(hwndclose,SW_hide);
end;
其中edit中输入 你要隐藏窗口的 在任务栏中 显示的名字
Forms,
Unit1 in 'Unit1.pas' {Form1},
Windows;{$R *.RES}var
ExtendedStyle : Integer;begin
Application.Initialize;//==============================================================
ExtendedStyle := GetWindowLong (Application.Handle, GWL_EXSTYLE);SetWindowLong(Application.Handle, GWL_EXSTYLE, ExtendedStyle OR WS_EX_TOOLWINDOW
AND NOT WS_EX_APPWINDOW);
//=============================================================== Application.CreateForm(TForm1, Form1);
Application.Run;
end.
///////////////////////////////////////////////////////////////
一般Windows 95运行程序时都会在任务栏上出现按钮,如果你的程序是一个监视程序,那么出现按钮就不是明智之举了。要实现该功能就要在OnCreate事件里利用到API函数SetWindowLong
procedure TForm1.FormCreate(sender:TObject);
begin
SetWindowLong(Application,Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
end;
/////////////////////////////////////////////////////////
ShowWindow(Application.Handle, SW_HIDE);
SetWindowLong(Application.Handle, GWL_EXSTYLE,
GetWindowLong(Application.Handle, GWL_EXSTYLE)
or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);