应用程序的隐藏与呼出(50分)

  • 主题发起人 主题发起人 青山侠客
  • 开始时间 开始时间

青山侠客

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现程序启动后,立即隐藏窗口,甚至在windows的任务栏中都看不到,
然后怎样利用热键呼出?
 
1)定義熱鍵
2)用findwindow找到窗口的handle以及任務欄的Handle
3)用sendmessage掩藏它們
4)在定義的熱鍵事件里寫顯示﹐關閉它們的代碼
 
BOOL RegisterHotKey(
HWND hWnd, // window to receive hot-key notification
int id, // identifier of hot key
UINT fsModifiers, // key-modifier flags
UINT vk // virtual-key code
);
可以注册系统热键
然后,在窗口类中,定义
procedure WMHOTKEY(var msg: TMessage); message WM_HOTKEY;
在此函数中作处理,显示窗口

ShowWindow可以显示/隐藏窗口
ShowWindow(Application.Handle,SW_HIDE)将程序从任务栏中隐藏
ShowWindow(Form1.Handle,SW_HIDE)将窗口隐藏
如果要显示,将第二个参数改为SW_SHOW
 
或者用上cooltrayicon

其有的属性:showmainform,hidemainform
就更好了
还可以做出托盘图标呢!
 
各位朋友:
请举例说明registerhotkey和WMHOTKEY的使用方法,cooltrayicon为何物,哪里有?
 
qq:17354356, 我发个源程序给你!
 
接受答案了.
 
后退
顶部