您当前的位置: 首页 >  linux

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4642博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

LINUX给进程内容窗口改名的代码

柳鲲鹏 发布时间:2021-12-15 10:48:57 ,浏览量:0

  LINUX进程名,初步看有两种:

  • ps看到的名
  • 图形进程名?在任务栏上显示和分组用到。

前后对比:

  • 改名之前的显示

  •  改名之后的显示

  •  具体代码

#include 
#include 
#include 
#include 

#define WINDOW_WIDTH  500
#define WINDOW_HEIGHT 300

#define WINDOW_BG_COLOR_R 0x0000
#define WINDOW_BG_COLOR_G 0x0000
#define WINDOW_BG_COLOR_B 0xFFFF

#define WINDOW_TITLE      "泰山Office"


/*创建示例窗口*/
static void start_window()
{
    GtkWidget *window;
    GdkColor color;

    window = gtk_window_new(    GTK_WINDOW_TOPLEVEL);
    gtk_window_set_position(    GTK_WINDOW(window), GTK_WIN_POS_CENTER);
    gtk_window_set_default_size(GTK_WINDOW(window), WINDOW_WIDTH, WINDOW_HEIGHT);
    gtk_window_set_title(       GTK_WINDOW(window), WINDOW_TITLE);

    color.red   = WINDOW_BG_COLOR_R;
    color.green = WINDOW_BG_COLOR_G;
    color.blue  = WINDOW_BG_COLOR_B;    
    gtk_widget_modify_bg(window, GTK_STATE_NORMAL, &color);

    g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit), NULL);

    gtk_widget_show(window);
}

static void setName4TaskBar(int argc, char **argv, const char *title)
{
#if 1
   strcpy(argv[0], title);
#else
    //从代码分析来看,可以直接修改
    char*  pLast;
    char*  pFirst;

    size_t size = 0;
    pLast = argv[0];
    for (int i = 0; i            
关注
打赏
1665724893
查看更多评论
0.0583s