我下载了并试了一下,这开始菜单好像是Windows本身的吧,我猜可能用了其它的软件
修改了Windows的资源,我以前用SOFTICE修改了一下,后来Windows出现非法操作,
不知道他是怎么改的,有没有高手能解决此问题???!!!
修改了Windows的资源,我以前用SOFTICE修改了一下,后来Windows出现非法操作,
不知道他是怎么改的,有没有高手能解决此问题???!!!
解决方案 »
- 请大家帮忙一个'花生壳'的问题
- 复兴科技高薪诚聘DELPHI开发工程师(深圳南山科技园)
- Delphi 下如何实现发送密码后的到DHCP配置的公网IP
- 倾家荡产求解决方案,只是个概念问题,若您做过,就能拿到我所有的分,1000分
- 如何获得一个文件文件名(不包括扩展名)
- 各位大虾,主从表问题,小弟在线等待
- 请问,程序这样编怎么不对?
- Delph5下的dcu文件怎么在Delphi6下使用呀
- unicode-->wideString 求助?
- 在DELPHI如何取数据库(SQLSERVER)sp或view的内容(代码)
- 所有杭州的朋友请进来一下~!!!!!!!!!!!
- 急需有关串行口COM1,COM2的控件
它是用vxd技术实现的
但我想是否可以用钩子注入的方法实现
没试过
按纽的控件代码你看一下,大家可以共同研究
procedure TForm1.ShowStartButton(bvisible : boolean);
var
h : hwnd;
TaskWindow : hwnd;
begin
if bvisible then
begin
h := FindWindowEx(GetDesktopWindow,0,'Button',nil);
TaskWindow := FindWindow('Shell_TrayWnd', nil);
ShowWindow(h,1);
Windows.SetParent(h,TaskWindow);
end else
begin
h := FindWindowEx(FindWindow('Shell_TrayWnd', nil),0,'Button',nil);
ShowWindow(h,0);
Windows.SetParent(h,0);
end;
end;procedure TForm1.Button4Click(Sender: TObject);
begin
ShowStartButton(false); // or true to reshow end;procedure TForm1.Button5Click(Sender: TObject);
begin
ShowStartButton(true); // or true to reshow end;procedure TForm1.Button6Click(Sender: TObject);
var
b: TButton; // or another Type of button
h, Window : hwnd;
begin
Window := FindWindow('Shell_TrayWnd', nil);
b := TButton.Create(nil);
b.ParentWindow := handle;
//b.Parent:=form1;
b.Glyph.LoadFromfile('f:\start.bmp');
b.Caption := '';
b.Width := 51;
b.font.style := [fsbold];
b.Visible:=true;
end;
procedure TForm1.Button3Click(Sender: TObject);
var
b: TButton;
begin
h := FindWindowEx(FindWindow('Shell_TrayWnd', nil),0,'Button',nil);
ShowWindow(h,0);
b := TButton.Create(Self);
b.Visible := true;
b.Width := 50;
b.Height := 21;
b.Caption := '我的开始';
b.ParentWindow := FindWindow('Shell_TrayWnd', nil);
b.Left := 0;
b.Top := 0;
end;
然后加上自己的处理菜单代码
怎么加图片啊?还有就是如何添加自己的处理菜单代码呢?
能不能给个完整例子啊?
b := TButton.Create(Self);
b.glyph.loadfromfile('c:\start.bmp');
b.onchick := mychick;
b.Visible := true;
b.Width := 50;
b.Height := 21;
b.Caption := '我的开始';
b.ParentWindow := FindWindow('Shell_TrayWnd', nil);
b.Left := 0;
b.Top := 0;procedure mychick(sender: tobject);
begin
popupmenu1.popup(x, y); //x,y是坐标
end;