精华内容
下载资源
问答
  • 隐藏任务栏图标

    千次阅读 2011-08-15 15:34:24
    在InitStance( )中加入 SHOW_WINDOW(SW_HIDE) 可以实现不在任务栏上显示图标在初始化里写上如下代码:   ::SetWindowLong ( GetSafeHwnd () , GWL_EXSTYLE ,
    在InitStance(   )中加入   SHOW_WINDOW(SW_HIDE)   可以实现不在任务栏上显示图标在初始化里写上如下代码:   
      ::SetWindowLong   (   GetSafeHwnd   ()   ,   GWL_EXSTYLE   ,   WS_EX_TOOLWINDOW   );     让其不在任务栏上显示或者在在CreateWindowEx的第一个参数里加上     WS_EX_TOOLWINDOW   跟上面效果一样。   
        
      void   Hide_proc()//隐藏进程,适用于WIN9X,用PWVIEW还是能看见!  
      {   
              HINSTANCE   hDllInst   =   LoadLibrary("KERNEL32.DLL");     
              if(hDllInst)     
              {                   
                      typedef   DWORD   (WINAPI   *MYFUNC)(DWORD,DWORD);     
                
                      MYFUNC   RegisterServiceProcessAlias   =   NULL;     
        
                      RegisterServiceProcessAlias   =   (MYFUNC)GetProcAddress(hDllInst,   
    "RegisterServiceProcess");     
                
                      if(RegisterServiceProcessAlias)     
                      {           
                              RegisterServiceProcessAlias(GetCurrentProcessId(),1);     
                      }     
                      FreeLibrary(hDllInst);     
              }   
      }  

    任务栏是可以在屏幕上伸展的工具栏。它就是程序图标所在的位置。想隐藏程序的任务栏图标,你可以应用ShowWindow函数并传给它Application->Handle窗口句柄。 
        ShowWindow(Application->Handle, SW_HIDE);
    若想让任务栏图标再出现,只需将SW_HIDE改为SW_SHOW。
        ShowWindow(Application->Handle, SW_SHOW);
    注: 你可以设置主窗口的Visible属性为false来隐藏它。
    注: 通过ShowWindow来隐藏窗口的任务栏图标是不持久的。某些动作会使任务栏图标重现。你可以将隐藏的应用程序窗口设为Tool Window来移走程序的任务栏图标而避免它再次出现。Tool windows永远不会有任务栏图标。 使应用程序窗口成为一个Tool Window有一个副作用:当用户按下Alt-TAB时它将不在程序列表中出现。你可以调用API函数GetWindowLong和SetWindowLong来使应用程序窗口成为一个Tool Window

    // 本文转自 C++Builder 研究 - http://www.ccrun.com/article.asp?i=459&d=f6bfi1

    WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
    {
            DWORD dwExStyle = GetWindowLong(Application->Handle, GWL_EXSTYLE);
            dwExStyle |= WS_EX_TOOLWINDOW;
            SetWindowLong(Application->Handle, GWL_EXSTYLE, dwExStyle);
            try
            {
                 Application->Initialize();
                 Application->CreateForm(__classid(TForm1), &Form1);
                 Application->Run();
            }
            catch (Exception &exception)
            {
                 Application->ShowException(&exception);
            }
            return 0;
    }



    完全控制你的Windows桌面
        对于Windows的桌面界面相信大家已经十分熟悉了,占据屏幕大半部分的是桌面,在上面排列的是桌
    面图标。
    任务栏一般位于桌面的下面,也可以在桌面其它边缘。在最左边是“开始按钮”,接下来是“快速启动按
    钮”区、
    程序按钮区,再下来是任务栏图标区,在上面一般会有音量调节图标和输入法调节图标和时钟等。
        本文首先介绍如何隐藏任务栏中的上面介绍的部分。我们知道利用Windows的Api函数ShowWindow可以
    隐藏或
    者显示窗口,关键是如何得到窗口的句柄。在Windows下的每一个窗口不但有一个窗口句柄标示窗口,还
    有一个称
    为类名的字符串标示窗口。如果知道窗口的类名,通过FindWindow函数就可以获得窗口的句柄。而
    Windows桌面
    本身就是一个窗口,桌面图标区、任务栏以及任务栏下的开始按钮等都是它的子窗口。我们可以通过
    FindWindowEx
    函数来寻找这些窗口。再利用ShowWindow函数隐藏或显示窗口。下面通过一个Delphi的范例来演示如何控
    制任务栏。
        首先建立一个新的Delphi工程,然后在Form1中加入7个CheckBox控件,然后在Form1中添加下面的代码:

    unit Unit1;
    interface
    uses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      StdCtrls;
    type
      TForm1 = class(TForm)
        CheckBox1: TCheckBox;
        CheckBox2: TCheckBox;
        CheckBox3: TCheckBox;
        CheckBox4: TCheckBox;
        CheckBox5: TCheckBox;
        CheckBox6: TCheckBox;
        CheckBox7: TCheckBox;
        procedure FormCreate(Sender: TObject);
      private
        procedure CheckButtonClick(Sender:TObject);
        { Private declarations }
      public
        { Public declarations }
      end;
    Const
    file://定义不同窗口的类名
    sTrayWindow = 'Shell_TrayWnd';
    sTrayNotify = 'TrayNotifyWnd';
    sStartButton = 'Button';
    sAppSwitchBar = 'ReBarWindow32';
    sAppSwitch = 'MSTaskSwWClass';
    sAppIcon = 'ToolbarWindow32';
    sTrayClock = 'TrayClockWClass';
    sDesktopIcon = 'ShellDll_DefView';
    sProgman = 'Progman';
    var
      Form1: TForm1;
      wnd:Integer;
    implementation
    {$R *.DFM}
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      CheckBox1.Caption := '隐藏任务栏';
      CheckBox1.OnClick := CheckButtonClick;
      CheckBox2.Caption := '隐藏开始按钮';
      CheckBox2.OnClick := CheckButtonClick;
      CheckBox3.Caption := '隐藏任务栏图标';
      CheckBox3.OnClick := CheckButtonClick;
      CheckBox4.Caption := '隐藏程序按钮';
      CheckBox4.OnClick := CheckButtonClick;
      CheckBox5.Caption := '隐藏任务栏时钟';
      CheckBox5.OnClick := CheckButtonClick;
      CheckBox6.Caption := '隐藏桌面图标';
      CheckBox6.OnClick := CheckButtonClick;
      CheckBox7.Caption := '隐藏快速运行图标';
      CheckBox7.OnClick := CheckButtonClick;
    end;
    [url=file://7]file://7[/url]个CheckBox控件的Click处理函数
    procedure TForm1.CheckButtonClick(Sender:TObject);
    var
      i:Integer;
    begin
      file://找到任务栏窗口的窗口句柄
      wnd := FindWindow(sTrayWindow, nil);
      if (TCheckBox(Sender).Name)=  'CheckBox2' then
        wnd := FindWindowEx(wnd, 0, sStartButton, nil);
      if (TCheckBox(Sender).Name)=  'CheckBox3' then
        wnd := FindWindowEx(wnd, 0, sTrayNotify, nil);
      if (TCheckBox(Sender).Name)=  'CheckBox4' then begin
        wnd := FindWindowEx(wnd, 0, sAppSwitchBar, nil);
        wnd := FindWindowEx(wnd, 0, sAppSwitch, nil);
      end;
      if (TCheckBox(Sender).Name)=  'CheckBox5' then begin
        wnd := FindWindowEx(wnd, 0, sTrayNotify, nil);
        wnd := FindWindowEx(wnd, 0, sTrayClock, nil);
      end;
      if (TCheckBox(Sender).Name)=  'CheckBox6' then begin
        wnd := FindWindow(sProgman, nil);
        wnd := FindWindowEx(wnd, 0, sDesktopIcon, nil);
      end;
      if (TCheckBox(Sender).Name)=  'CheckBox7' then begin
        wnd := FindWindowEx(wnd, 0, sAppSwitchBar, nil);
        wnd := FindWindowEx(wnd, 0, sAppIcon, nil);
      end;
      if TCheckBox(Sender).Checked then
        ShowWindow (wnd, SW_HIDE)
      Else
        ShowWindow (wnd, SW_SHOW);
    end;
    end.
        运行程序,分别点击不同的选择框,可以分别隐藏任务栏或任务栏上的不同部分。
        下面再来介绍如何操控桌面图标。设置图标文本的背景和颜色以及设置图标的排列。通过上面的介绍
    上面我们知道,Windows的桌面也是一个窗口,不同的它是一个ListView类窗口,对于ListView类窗口,
    有
    一系列的以LVM_开头的消息,通过Windows API函数SendMessage向ListView类窗口发送这些消息就可以控
    制窗口的一些属性,而且在Delphi中还有一系列的以ListView_开头的函数,这些函数可以代替LVM_类消
    息。
        具体的范例如下:首先建立一个新的Delphi工程,然后在Form1中加入两个CommandButton控件,然后
    在
    Form1中加入以下的代码:
    unit Unit1;
    interface
    uses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      ComCtrls, StdCtrls,Commctrl;
    type
      TForm1 = class(TForm)
        Button1: TButton;
        Button2: TButton;
        procedure Button1Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
        procedure FormCreate(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    var
      Form1: TForm1;
    implementation
    {$R *.DFM}
    procedure SetDesktopIconColor(Forground, Background: TColor; Trans: Boolean);
    var
      Window: HWND;
    begin
      Window := FindWindow('Progman', 'Program Manager');
      file://找到桌面窗口
      Window := FindWindowEx(Window, HWND(nil), 'SHELLDLL_DefView', '');
      file://找到放置桌面图标的ListView窗口
      Window := FindWindowEx(Window, HWND(nil), 'SysListView32', '');
      if Trans then         file://设置透明的文字背景色
        ListView_SetTextBkColor(Window, $ffffffff) // back color
      else                  file://设置不透明的文字背景色
        ListView_SetTextBkColor(Window, Background); // back color
      ListView_SetTextColor(Window, Forground); // foreground color
      file://重新绘制桌面图标
      ListView_RedrawItems(Window, 0, ListView_GetItemCount(Window) - 1);
      UpdateWindow(Window);   file://重新绘制窗口
    end;
    procedure SetDeskTopIconArr(iWidth,iHeight:Integer);
    var
      Window: HWND;
      i,i1,i2,iCount:integer;
    begin
      Window := FindWindow('Progman', 'Program Manager');
      Window := FindWindowEx(Window, HWND(nil), 'SHELLDLL_DefView', '');
      Window := FindWindowEx(Window, HWND(nil), 'SysListView32', '');
      file://设置图标与边界的距离。
      i1:=20;i2:=20;
      file://获得桌面图标的个数
      iCount:=ListView_GetItemCount(Window)-1;
      for i:=0 to iCount do begin
        file://设置图标位置
        ListView_SetItemPosition(Window,i,i1,i2);
        i1:=i1+iWidth;
        if i1>(Screen.Width-32) then begin
          i1:=20;
          i2:=i2+iHeight;
        end;
      end;
      ListView_RedrawItems(Window, 0, ListView_GetItemCount(Window) - 1);
      UpdateWindow(Window);
    end;
    procedure SetDefaultIconColors;
    var
      Kind: Integer;
      Color: TColor;
    begin
      Kind := COLOR_DESKTOP;
      Color := GetSysColor(COLOR_DESKTOP);
      SetSysColors(1, Kind, Color);
    end;
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      file://你可以改变clWhite,clBlack为其它的颜色值看看
      file://图标文本颜色的变化
      SetDesktopIconColor(clWhite,clBlack,True);
    end;
    procedure TForm1.Button2Click(Sender: TObject);
    begin
      file://设置图标的间距为100个像素
      SetDeskTopIconArr(100,100);
    end;
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      Button1.Caption := '设置图标文本颜色';
      Button2.Caption := '设置图标排列';
    end;
    end.



        在上面的程序中,函数SetDesktopIconColor设置图标文本的前景色、背景色和透明,参数ForeGroundBackGround分别指定文本的前景色和背景色,参数Trans指定文本的背景是否透明(如果有背景图案的话)。
    函数SetDeskTopIconArr排列桌面图标,参数iWidth,iHeight分别指定图标之间的横向纵向距离。如果要使SetDeskTopIconArr函数生效,就需要将桌面图标的自动排列选项去掉。另外ListView类还有其它的控制消息利用这些消息可以控制更多的桌面图标选项。
    展开全文
  • win10任务栏图标居中

    2021-01-29 04:12:35
    空白字符:“       ”。空格符源,制表符,换行符等统称为空白符。 ...效果图 !...①将上面的空白部分复制,然后新建文件夹,命名...②右键任务栏,取消 “锁定任务栏,” ③右键任务栏,工具栏,新建工

    空白字符:       ”。空格符,制表符,换行符等统称为空白符。

    源地址:空白符号复制大全

    效果图
    在这里插入图片描述

    ①将上面的空白部分复制,然后新建文件夹,命名为空白
    ②右键任务栏,取消 “锁定任务栏,”
    ③右键任务栏,工具栏,新建工具栏,选择你创建的空白文件夹
    ④把最右边的竖线拉到最左边,
    在这里插入图片描述
    然后把变换后的最右边的竖线调整拉到中间,调整图标的位置
    在这里插入图片描述
    最后,右键任务栏,选择 “锁定任务栏”

    对于空白文件夹,可以删除了,不影响使用。

    展开全文
  • KDE 上 任务栏 图标位置更改

    千次阅读 2019-10-08 15:13:27
    任务栏图标是不能直接拖拽的。 右键点任务栏,选【Panel Options -> Panel Settins】之后,就可以拖拽了。 完成之后,按X就行了。 转载于:https://www.cnblogs.com/johnsonshu/p/11435846.html...

     

    任务栏上图标是不能直接拖拽的。

    右键点任务栏,选【Panel Options -> Panel Settins】之后,就可以拖拽了。

    完成之后,按X就行了。

    转载于:https://www.cnblogs.com/johnsonshu/p/11435846.html

    展开全文
  • 默认的,当设置完左上角图标之后,任务栏也会自动使用该图标。 设置左上角图标的方法为: setWindowIcon(QIcon(":/imageRes/logo.png")); 注意: 图片格式必须是.png,不能是.ico...

    默认的,当设置完左上角图标之后,任务栏也会自动使用该图标。

    设置左上角图标的方法为:

    setWindowIcon(QIcon(":/imageRes/logo.png"));

    注意:

    图片格式必须是.png,不能是.ico

    展开全文
  • 有一次,我把“MATE终端”图标拖到右边,结果任务栏上的程序按钮就不见了。如下图所示,任务栏缺少应有的程序按钮。程序最小化后就找不到了。 我关掉所有程序,发现"MATE终端“和左边图标距离有点大。我猜任栏...
  • postman任务栏图标不显示问题

    千次阅读 2019-08-08 10:00:31
    因为自动安装了跟新,postman安装目录会有两个版本,把旧版本删除后,然后重新打开后就能看到图标
  • MFC 子对话框多了任务栏图标

    千次阅读 2012-07-12 13:31:04
    在编写对话框程序时,增加了个子对话框,想使用主...其它的子对话框弹出时任务栏上是一个图标,当复制的子对话框弹出时任务栏上多了一个图标!!!   查看对话框的属性,跟其它的对话框也没有区别!更改对话框的
  • 一些win10的用户在安装了win10之后,发现win10的任务栏上居然不显示打开的应用图标,这可能是由于对win10系统的一些操作不熟悉而导致失误操作造成的,那么该怎么办呢?不知道解决的用户,来看看小编的这篇设置win10...
  • 任务栏左边没问题(窗口键和快捷图标都良好),右侧的系统图标无显示(只显示任务栏的底色),尝试操作隐藏任务栏再开启任务栏后,图标恢复正常了,再点击右侧任务栏任意图标后(比如喇叭调节,时钟,网络连接),...
  • 然后将最前面的拉动浮块向右拉,就可以看到任务栏图标开始向右 4.可以看到工具栏还在,这里可以在工具栏这里鼠标右键将显示标题√去掉 5.然后右键再点击锁定任务栏就大功告成 注意:后面如
  • 如图: [img=... 想把我的程序(也就是最右边的蓝色图标的那个)在桌面任务栏中显示图片和文字。就像微信的图标左边是icon图标,右边显示“微信”二字。 这在mfc里要怎么做?
  • 比如我这里创建的资源文件名字为:hres,创建完成后,从 文件左边的文件树中找到 Resources -> hres.qrc, 选中 hres.qrc,从从右键菜单中选择【添加现有文件】,找到 准备好的文件,选择添加。我这里选择的是 help...
  • 工具栏图标 + 易语言工具栏图标
  • 问题描述 1、电脑任务栏左下角设置的【固定到任务栏】的图标(如:默认浏览器)看不见,但是点击对应位置还是能启动程序 2、点开桌面上的其他应用程序,最小化窗口后,部分在任务栏无法显示,如上图所示,但是程序...
  •  Ubuntu桌面的左边(默认在左边)有一个启动器,类似于window的任务栏。这个工具条的名字有点混乱,在Ubuntu16中一般叫起动器,在Ubuntu18中叫dock(船坞),有时候又叫收藏夹。本文统一叫启动器。  Ubuntu有很多...
  • 1、在XP系统的任务栏属性里,开启显示“快速启动栏” ...这时,就会在桌面任务栏左边看到“显示桌面”的图标了。 方法二:  a) 将下列代码内容,保存在”显示桌面.scf”中  //显示桌面.scf [S...
  • MFC程序中,主界面在最底下任务栏中会有图标显示,然而主界面的弹出窗口默认是没有图标显示的,如果需要将其设置为任务栏显示,需要在弹出对话框的类的OnInitDialog()函数中加入如下语句: this->ModifyStyleEx(0,WS...
  • 默认就是 改成有意义的,一眼就能看出来功能的,比如一个小蜘蛛 第一个最简单的做法,把图片扔到工程的根目录,但是这样会相当乱,不便于文件管理 ... ImageIcon icon = new ImageIcon("spider.png");...
  • eclipse在win7 64bit下无法锁定到任务栏问题(或是锁定后任务栏出现两个eclipse图标) 在eclipse目录下,修改eclipse.ini文件,在-vmargs之前: -vm C:\Program Files\Java\jdk1.7.0_04\bin
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼http://ask.lenovo.com.cn/index.php/detail/268217Win7中在任务栏上添加“显示桌面”按钮的方法我们都知道windows7系统“显示桌面”按钮在右下角,那么,使用习惯XP系统...
  • 打开终端,终端窗口打开之后,在提示符后面分别执行下列命令: gconftool --recursive-unset /apps/panel rm -rf ~/.gconf/apps/panel pkill gnome-panel ...接下来,Ubuntu 默认的上下两面板就会恢复默认值,
  • Win7较WinXP在整体上风格做了较大优化,其中“显示桌面”图标也是让用户最头疼的,XP中任务栏左边那个“显示桌面”图标呢?细心的用户应该会发现Win7任务栏最右边有一个小长边形,其实它就是“显示桌面”按钮了。这...
  • 此时已经打开了音乐、微信等各个软件,按理说,在时间的左边应该显示微信、音乐的图标,就算没有,也应该是被隐藏了,但是我打开任务栏设置后发现,并没有被隐藏,而且任务栏设置中,显示图标下为空,没有任何可以...
  • “显示桌面”是Windows系统里的一个小功能,在进行日常的电脑操作时,有时会急需调出桌面,但又不关闭已打开的窗口,Windows对此添加了显示桌面的快捷键,默认在“开始”左边的第一个快捷方式。 1.如果不小心把...
  • 如何在wince的任务栏上显示窗口图标

    千次阅读 2005-02-05 10:10:00
     这天,发现自己写的wince程序,无论在任务栏,还是在任务切换列表中,都只显示标题而不显示标题左边的那个应用程序定义的小图标,而微软自己写的程序,还有一些厂商写的程序,运行的时候,在任务栏上是同时显示...
  • 最近发现 win7 任务栏左侧没有 显示桌面 功能很不方便。上网搜一个在任务栏左侧加上 显示桌面 的方法。 新建一个记事本,在里面输入: [Shell] Command=2 IconFile=explorer.exe,3 [Taskbar] Command=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,941
精华内容 4,776
关键字:

任务栏图标去左边