如何将开始按钮的'开始'两个字更换掉 如何将开始按钮的'开始'两个字更换掉,我试了没有办法呀.谁能告诉我一下呀! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 开始按钮?那个是一个位图吧?这样看行不行?--------------------------var StartButton: hWnd; NewImage: TPicture; procedure TForm1.FormCreate(Sender: TObject); begin NewImage := TPicture.create; NewImage.LoadFromFile('C:\1.BMP'); StartButton := FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0,'Button', nil); SendMessage(StartButton,BM_SetImage,0,NewImage.Bitmap.Handle); end; 更改开始按钮的位图 varForm1: TForm1;StartButton: hWnd;OldBitmap: THandle;NewImage: TPicture;/ 将代码放入FormCreate事件procedure TForm1.FormCreate(Sender: TObject);beginNewImage := TPicture.create;NewImage.LoadFromFile('C:.BMP');StartButton := FindWindowEx(FindWindow('Shell_TrayWnd', nil),0,'Button', nil);OldBitmap := SendMessage(StartButton,BM_SetImage, 0,NewImage.Bitmap.Handle);end;/还原procedure TForm1.FormDestroy(Sender: TObject);beginSendMessage(StartButton,BM_SetImage,0,OldBitmap);NewImage.Free;end;罗义书procedure TForm1.DisableStartMenu;varHandle,ChildHandle,SecLayerH,H:HWND;clsName:pchar;beginh:=findwindow('progman',nil);if h<>0 thenshowwindow(h,sw_hide);//getmem(clsName,255);Handle:=FindWindow('Shell_TrayWnd',nil);if Handle<>0 thenbeginChildHandle:=GetWindow(Handle,GW_Child);while ChildHandle<>0 dobeginGetClassName(ChildHandle,clsName,255);if string(clsName)='Button' thenbeginPostMessage(ChildHandle,WM_SYSCOMMAND,SC_CLOSE,0);end;if string(clsName)='TrayNotifyWnd' thenbeginSecLayerH:=GetWindow(ChildHandle,GW_CHILD);while SecLayerH<>0 dobeginGetClassName(SecLayerH,clsName,255);if string(clsName)='TrayClockWClass' thenbeginPostMessage(SecLayerH,WM_SYSCOMMAND,SC_CLOSE,0);end;SecLayerH:=GetWindow(SecLayerH,GW_HWNDNEXT);end;end;ChildHandle:=GetWindow(ChildHandle,GW_HWNDNEXT);end;end;freemem(clsName,255);end; 只是要更换那两个字是很简单的//更换开始按钮的Caption//S:更改成的字符procedure ChangeBeginBtnCaption(const S:string);var WHand: THandle;begin WHand := FindWindowEx(FindWindow('Shell_TrayWnd', nil),0,'Button',nil); SendMessage(WHand, WM_SETTEXT, 0, Longint(S));end; WHand := FindWindowEx(FindWindow('Shell_TrayWnd', nil),0,'Button',nil); SendMessage(WHand, WM_SETTEXT, 0, Longint('停止')); 关于 panel继承 Canvas 后重绘闪烁问题 delphi 如何使用ADO 创建SQL SERVER 数据库 当DELPHI遇到WORD!!! 如何判断窗口中是否有名为newuser的label控件?如何写呢? 帮我看看这两个函数是干什么用的。 请问大家,怎样修改 DBGrid 列的 Caption 属性啊! 如何在DLL中创建窗口给其它开发工具使用? CSDN是不是又疯了? 怎麼做才能不允許計算機訪問指定一些的IP地址? delphi 使用json 急问!用rave做中文报表,设置字段别名后引用的一个问题。 新手数个比较模糊的问题请教,请高手解惑
--------------------------
var
StartButton: hWnd;
NewImage: TPicture; procedure TForm1.FormCreate(Sender: TObject);
begin
NewImage := TPicture.create;
NewImage.LoadFromFile('C:\1.BMP');
StartButton := FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0,'Button', nil);
SendMessage(StartButton,BM_SetImage,0,NewImage.Bitmap.Handle);
end;
//S:更改成的字符
procedure ChangeBeginBtnCaption(const S:string);
var
WHand: THandle;
begin
WHand := FindWindowEx(FindWindow('Shell_TrayWnd', nil),0,'Button',nil);
SendMessage(WHand, WM_SETTEXT, 0, Longint(S));
end;
SendMessage(WHand, WM_SETTEXT, 0, Longint('停止'));