当我们双击托盘上的时间时,会出来一个窗体,这个窗体上有日历与时钟。
现在的问题是,如何把这个日历与时钟搬到自已的窗体中来。注意,不是叫你做一个跟它一模一样的窗体,而是要把它们从原来的窗体搬过来或者复制过来。问题解决的给分1000。
现在的问题是,如何把这个日历与时钟搬到自已的窗体中来。注意,不是叫你做一个跟它一模一样的窗体,而是要把它们从原来的窗体搬过来或者复制过来。问题解决的给分1000。
解决方案 »
- 动态菜单 动态和静态speedbutton 关联action1
- 动态改变fastreport中Memo控件的高度!
- 请问各位,我怎么不能向SQLSERVER数据库插入超过15个字符的字符串,代码如下
- 在线等待:模式窗口会不会影响它后面的主窗口接收消息和处理消息?多谢!
- 我刚按装了一个控件但不知道它怎么用有人可以详细说明一下吗
- 求助哪位高手帮我修改一下极速浏览器一个小地方
- 在windows NT的域服务器上为什么不能装informix数据库?
- 客户端的RECV(..)的Tsocket参数怎么设置的!!!
- 很菜的问题,调用CreateOleObject时出错,一定给分.
- 不可琢磨的错误!!!!!!!!!!!!!!!!!!
- delphi8开始出售!!!
- c/s架构,sql server2000运行大约2天后就出现了...
H: THandle;
begin
WinExec('RunDLL32.exe Shell32.dll,Control_RunDLL timedate.cpl', SW_SHOWNORMAL);
H := GetForegroundWindow;
Windows.SetParent(H, Handle);
end;程序退出的时候再发送一条消息把它关闭掉
SendMessage(H, WM_Close, 0, 0);
ShellExecute('open','RunDLL32.exe','Shell32.dll,Control_RunDLL timedate.cpl',nil,nil,0);
SetParent(nil,findWindow('时期/时间 属性'), Handle);
转载一个吧
ShellExecute('open','RunDLL32.exe','Shell32.dll,Control_RunDLL timedate.cpl',nil,nil,0);
SetParent(nil,findWindow('时期/时间 属性'), Handle);
procedure TForm1.Button1Click(Sender: TObject);
var
Wnd:HWND;
begin
Wnd :=FindWindow('#32770','日期/时间 属性');
Wnd := GetWindow(Wnd,GW_CHILD);
Windows.SetParent(Wnd, Handle);
end;
function GetClockWindow:HWND;
var
DialogWnd, CalPageWnd, CalWnd, ClockWnd:HWND;
begin
Result := 0;
// 查找对话框窗口
DialogWnd := FindWindowEx(0,0,'#32770',nil);
// 如果找得到
while DialogWnd<>0 do
begin
// 查找日期与时间页窗口句柄
CalPageWnd := FindWindowEx(DialogWnd,0,'#32770',nil);
// 如果找得到
while CalPageWnd<>0 do
begin
// 查找日历类窗口
CalWnd := FindWindowEx(CalPageWnd,0,'CalWndMain',nil);
// 查找时钟类窗口
ClockWnd := FindWindowEx(CalPageWnd,0,'ClockWndMain',nil);
// 如果两者都存在,则表示找到了
if (CalWnd<>0)and(ClockWnd<>0) then
begin
// 返回日期与时间页窗口句柄
Result := CalPageWnd;
break;
end;
// 查找下一个窗口
CalPageWnd := FindWindowEx(DialogWnd,CalPageWnd,'#32770',nil);
end;
// 查找下一个对话框窗口
DialogWnd := FindWindowEx(0,DialogWnd,'#32770',nil);
end;
end;
// 测试
procedure TForm1.Button2Click(Sender: TObject);
var
CalPageWnd: HWND;
begin
CalPageWnd := GetClockWindow;
if CalPageWnd<>0 then
EnableWindow(CalPageWnd,false);
end;
以下人员请各自找到相应的贴取分
12rain(中雨~沉默的羔羊)
delphi_xizhousheng(西周生)
whitetiger8(蜗牛[我要一步一步往上爬])
wuqiu(午秋)