C# 在任务栏上加一个按钮之类的东西

.Net技术 码拜 8年前 (2016-02-28) 761次浏览
原贴在这 http://bbs.csdn.net/topics/390352810 里面有段 答案可惜不是 C#代码,C#菜鸟完全看不懂,请大家把它转成C#代码,谢谢:

procedure TForm1.Button1Click(Sender: TObject);
var
  i:HWND;
  cs:CREATESTRUCT;
begin
//  i := FindWindowEx(FindWindow("Shell_TrayWnd", nil), 0, "Button", nil);
  i := FindWindow("Shell_TrayWnd", nil);//这里可以通过FindWindowEx找到开始按钮,并得到他的按钮区域( GetWindowRect ),并以此来指定新按钮的区域
cs.lpszClass:= "Button";
cs.lpszName:= "本人的按钮";
cs.style:= WS_CHILD or WS_VISIBLE or WS_BORDER;
cs.hMenu:= 0;
cs.hwndParent:= i;
cs.lpCreateParams:= nil;
cs.x:= 100;
cs.y:= 0;
cs.cx:= 20;
cs.cy:= 30;
cs.hInstance:= 0;
i := CreateWindow(cs.lpszClass,
   cs.lpszName,
   cs.style,
   cs.x,
   cs.y,
   cs.cx,
   cs.cy,
   cs.hwndParent,
   cs.hMenu,
   cs.hInstance,
   cs.lpCreateParams);
end;
解决方案

20

C# 在任务栏上加一个按钮之类的东西
你是说这样吗?。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# 在任务栏上加一个按钮之类的东西
喜欢 (0)
[1034331897@qq.com]
分享 (0)