社区
VCL组件使用和开发
帖子详情
explorer崩溃重启后,任务栏图标如何恢复?
easttt
2007-05-22 08:47:04
我试了http://www.ccrun.com/article.asp?i=577&d=v3lka2上所说的方法,不过explorer重启后说 无效的窗口句柄...不知道怎么解决该问题,请教各位高手
...全文
376
10
打赏
收藏
explorer崩溃重启后,任务栏图标如何恢复?
我试了http://www.ccrun.com/article.asp?i=577&d=v3lka2上所说的方法,不过explorer重启后说 无效的窗口句柄...不知道怎么解决该问题,请教各位高手
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
easttt
2007-05-24
打赏
举报
回复
CoolTrayIcon我试过了,是能解决这个问题得,不过关键CoolTrayIcon是Delphi的控件,好像没有BCB的版本吧?
constantine
2007-05-24
打赏
举报
回复
好像直接用cooltrayicon就可以了,印象中这个控件有处理这个问题
cczlp
2007-05-24
打赏
举报
回复
CB6就有这个问题,出错没关系,确定后一样用
hujun3027
2007-05-23
打赏
举报
回复
http://community.csdn.net/Expert/topic/5552/5552478.xml?temp=.5352899
哪位大虾能帮我看看阿,散分的!
loveshell
2007-05-23
打赏
举报
回复
#define WM_TASKBARCREATED 0x0000C060
protected:
#pragma option push -vi-
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_TASKBARCREATED, TMessage, RestoreTrayIcon)
END_MESSAGE_MAP(TForm)
#pragma option pop
void __fastcall TfrmMain::RestoreTrayIcon(TMessage & msg)
{
//TODO: Add your source code here
this->TrayIconMOD->Visible = true;
}
loveshell
2007-05-23
打赏
举报
回复
搞错了 不是这段
loveshell
2007-05-23
打赏
举报
回复
const DWORD WM_RESTORE = WM_USER+1;
void __fastcall TForm1::WndProc(Messages::TMessage & Message)
{
TForm::WndProc(Message);
if(Message.Msg==WM_RESTORE)
{
if(IsIconic(Application->Handle))
{
Application->Restore();
}
else{
Application->BringToFront();
}
}
Waiting4you
2007-05-23
打赏
举报
回复
看看你执行这句的前后有没有其他代码影响它。我也用了这个代码,没有你这样的问题
Shell_NotifyIcon(NIM_ADD,&nid);
easttt
2007-05-23
打赏
举报
回复
结束explorer进程后,重启explorer,就会报错"System Error.code :1400.无效的窗口句柄."
我的代码如下,高手请指正
Uint1.h
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "trayicon.h"
#include <Menus.hpp>
#include <ImgList.hpp>
#define WM_TASKBARCREATED 0x0000C060
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TTrayIcon *TrayIcon1;
TPopupMenu *PopupMenu1;
TMenuItem *N11;
TMenuItem *N21;
TImageList *ImageList1;
void __fastcall FormActivate(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
void __fastcall RestoreTrayIcon(TMessage & msg);
protected:
#pragma option push -vi-
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_TASKBARCREATED, TMessage, RestoreTrayIcon)
END_MESSAGE_MAP(TForm)
#pragma option pop
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
Uint1.cpp
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "trayicon"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormActivate(TObject *Sender)
{
Application->Minimize();
ShowWindow(Application->Handle,SW_HIDE);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::RestoreTrayIcon(TMessage &msg)
{
this->TrayIcon1->Visible = true;
}
easttt
2007-05-23
打赏
举报
回复
谢谢楼上的回答
不过这个方法我也试过了,仍然说是无效的窗口句柄...真晕呐
Explorer
.exe进程
崩溃
了怎么办?
WinXP电脑桌面进程
Explorer
.exe程序
崩溃
,导致系统没有任何反应,桌面上的快捷
图标
也不见了,碰到此情况该如何解决?今天u大师为大家提供下解决方法。 1.最直接最有效的方法就是
重启
电脑; 2.重新启动电脑桌面进程...
精易模块[源码] V5.15
6、新增“类_
任务栏
”可以显示隐藏任何第三方窗口
图标
,相当于易中的(不在
任务栏
显示),带【实例】演示。 7、新增“类_线程池1”中的“等待”方法。 8、修复“编码_Utf8到Ansi“分配内存失败BUG,感谢易友【仁鹰】...
网络安全工程师演示:Kali Linux shell自动化脚本编程学习
Ken Thompson 的 sh 是第一种 Unix Shell,Windows
Explorer
是一个典型的图形界面 Shell。 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 业界所说的 shell 通常都是指 shell 脚本,但读者朋友要...
vc++ 应用源码包_1
内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、
图标
与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
vc++ 应用源码包_2
内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、
图标
与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
VCL组件使用和开发
604
社区成员
13,460
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章