hur.cn - 华软网

 热门搜索

通过什么方式可以更改控制台程序的图标,并让其最小化到桌面右下脚

  作者:未知    来源:网络    更新时间:2011/1/4
控制台程序能够更换默许的图标吗?能够放在右下角吗?
---华软 网友回答---
自己画一个ico,取名和res里面的图标一样替换就能够了
---华软网友回复---
引用 1 楼 xjl_nad 的回复:
自己画一个ico,取名和res里面的图标一样替换就能够了

我的是控制台程序,不是GUI程序没。
---华软网友回复---
控制台程序改图标有什么意义!
---华软网友回复---
引用 3 楼 cassiablossom 的回复:
控制台程序改图标有什么意义!

没措施,同事说,这样给用户欠好。那好改,现在我已经解决了图标问题。现在是怎么让控制台程序放在桌面右下角呢?
---华软网友回复---
这个嘛。。好办的。 以下代码

C++">
#include <iostream>
#include <Windows.h>
using   namespace   std; 

int main()

    HWND hwnd = ::FindWindow(“ConsoleWindowClass“, 0); 
    if (hwnd)
    {
        // 让控件台程序最小化。
        ::SendMessage(hwnd, WM_SYSCOMMAND, SC_MINIMIZE, 0);
        // 修改控制台程序图标。
        ::SendMessage(hwnd,WM_SETICON,ICON_SMALL,(LPARAM)LoadIcon(NULL,IDI_QUESTION));
    }
    return 0;
}


---华软网友回复---
如果要放到右下角的话。就是建托盘图标了。
C++">NOTIFYICONDATA nd;
    nd.cbSize = sizeof(NOTIFYICONDATA);
    nd.hWnd    = m_hWnd;
    nd.uID = IDR_MAINFRAME;
    nd.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
    nd.uCallbackMessage= WM_NOTIFYICON;
    nd.hIcon = m_hIcon;
    lstrcpy(nd.szTip, "Calendar !\n左键:显示界面\n右键:显示菜单");
    Shell_NotifyIcon(NIM_ADD, &nd);
    //不退出程序,隐藏窗口,可查看进程
    ShowWindow(SW_HIDE);
    // 不在任务栏显示该程序
    ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);

---华软网友回复---
或试试这个

C++">HWND hWnd;
char strTitle[255];
NOTIFYICONDATA nid;
GetConsoleTitle(strTitle, 255);
hWnd=FindWindow("ConsoleWindowClass",strTitle);
nid.cbSize=sizeof(NOTIFYICONDATA);
nid.hIcon=LoadIcon(NULL,IDI_APPLICATION);
nid.hWnd=hWnd;
nid.uCallbackMessage=NULL;
nid.uFlags=NIF_TIP|NIF_ICON;
nid.uID=NULL;
strcpy(nid.szTip,"控制台托盘程序");
Shell_NotifyIcon(NIM_ADD,&nid);
system("pause");
nid.hIcon=LoadIcon(NULL,IDI_QUESTION);
strcpy(nid.szTip,"Http://Console.Cn.Ms/");
Shell_NotifyIcon(NIM_MODIFY,&nid);
system("pause");
Shell_NotifyIcon(NIM_DELETE,&nid);
system("pause");

---华软网友回复---
引用 6 楼 ilysony 的回复:
如果要放到右下角的话。就是建托盘图标了。

C/C++ code
NOTIFYICONDATA nd;
    nd.cbSize = sizeof(NOTIFYICONDATA);
    nd.hWnd    = m_hWnd;
    nd.uID = IDR_MAINFRAME;
    nd.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
 ……

我能够在点击控制台的关闭按钮时在举行托盘吗?
---华软网友回复---
  class="deleted_message"> 该回复于2011-02-23 13:44:44被版主删除        
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。