Shell API. 更多...
组合类型 | |
struct | MZ_USER_NOTIFICATION |
通知消息的结构 更多... | |
struct | MZ_USER_NOTIFICATION_HEADER |
宏定义 | |
#define | MUN_CUSTOM_CB 0x00000080 |
自定义按键按下后回调应用 | |
#define | MUN_DEFAULT_CB 0x00000040 |
默认按键按下后回调应用 | |
#define | MUN_DIALOG 0x00000020 |
显示对话框 | |
#define | MUN_ICON_TYPE_CANCEL 2 |
按键上显示取消图标 | |
#define | MUN_ICON_TYPE_HIDE 4 |
按键上显示隐藏图标 | |
#define | MUN_ICON_TYPE_OK 1 |
按键上显示确定图标 | |
#define | MUN_ICON_TYPE_OPEN 3 |
按键上显示打开图标 | |
#define | MUN_IMAGE_L 0x00000010 |
任务列表上的图 | |
#define | MUN_IMAGE_S 0x00000008 |
任务栏上的图 | |
#define | MUN_LED 0x00000001 |
LED 灯闪烁. | |
#define | MUN_SOUND 0x00000002 |
播放声音 | |
#define | MUN_SOUND_FADEIN 0x00000200 |
渐强音标志 | |
#define | MUN_SOUND_MAX 0x00000100 |
最大声音长度标志,只播放一次,如果长度超过dwPlaySoundPeriod设置值,则播放到设置值。 | |
#define | MUN_URGENT 0x10000000 |
紧急事件(优先处理) | |
#define | MUN_VIBRATE 0x00000004 |
震动 | |
#define | MUNH_DELETE 3 |
#define | MUNH_SET 1 |
#define | MUNH_UPDATE 2 |
#define | MZ_HARDKEY_HOME (0x00000001) |
M8硬按键定义. | |
#define | MZ_HARDKEY_LINE (0x00000020) |
#define | MZ_HARDKEY_PLAY (0x00000004) |
#define | MZ_HARDKEY_POWER (0x00000002) |
#define | MZ_HARDKEY_VOLUME_DOWN (0x00000010) |
#define | MZ_HARDKEY_VOLUME_UP (0x00000008) |
#define | WALLPAPER_ALL 0x0003 |
#define | WALLPAPER_DESKTOP 0x0001 |
更新桌面及待机界面的背景图 | |
#define | WALLPAPER_STANDBY 0x0002 |
#define | WM_MZSH_ALL_KEY_EVENT 0x00000200 |
所有硬按键消息 | |
#define | WM_MZSH_BATTERY_LOW 0x00000080 |
电池电量低 | |
#define | WM_MZSH_BEGIN_SYNC_EVENT 0x00000400 |
同步开始 | |
#define | WM_MZSH_CLICK_M_KEY 0x00000001 |
注册Shell相关的通知消息。可同时注册/取消多个,以'|'组合 | |
#define | WM_MZSH_CLICK_TASKBAR 0x00000002 |
点击任务栏 | |
#define | WM_MZSH_END_SYNC_EVENT 0x00000800 |
同步结束 | |
#define | WM_MZSH_ENTRY_LOCKPHONE 0x00000004 |
进入锁机界面 | |
#define | WM_MZSH_ENTRY_MUSIC 0x00000100 |
开启音乐界面 | |
#define | WM_MZSH_ENTRY_SHUTDOWN 0x00000010 |
进入关机界面 | |
#define | WM_MZSH_LEAVE_LOCKPHONE 0x00000008 |
离开锁机界面 | |
#define | WM_MZSH_LEAVE_SHUTDOWN 0x00000020 |
离开关机界面 | |
#define | WM_MZSH_NET_CONNECT 0x00001000 |
网络连接(GPRS 和 WIFI) | |
#define | WM_MZSH_NET_DISCONNECT 0x00002000 |
网络断开(GPRS 和 WIFI) | |
#define | WM_MZSH_READY_POWEROFF 0x00000040 |
准备关机 | |
#define | WM_MZSH_SHOW_NOTIFY_WND 0x00004000 |
准备显示通知消息窗口,如短信,闹钟等 | |
类型定义 | |
typedef enum _tagM8VolueType | M8_VOLUME_TYPE |
音量显示类型 | |
typedef struct MZ_USER_NOTIFICATION * | PMZ_USER_NOTIFICATION |
typedef struct MZ_USER_NOTIFICATION_HEADER * | PMZ_USER_NOTIFICATION_HEADER |
typedef enum _tagWparamRSM_SNW | WPARAM_RSM_SNW |
GetShellNotifyMsg_ShowNotifyWnd的返回值参数. | |
枚举 | |
enum | _tagM8VolueType { VOLUME_TYPE_UNKNOW = 0, VOLUME_TYPE_SPEAKER, VOLUME_TYPE_HEADPHONE, VOLUME_TYPE_RECEIVE } |
音量显示类型 更多... | |
enum | _tagWparamRSM_SNW { WPARAM_RSM_SNW_SHOW_BEGIN = 0, WPARAM_RSM_SNW_RING_END, WPARAM_RSM_SNW_DIALOG_CANCEL, WPARAM_RSM_SNW_ENTRY_APP } |
GetShellNotifyMsg_ShowNotifyWnd的返回值参数. 更多... | |
enum | TIPS_NUMBER_POS { TIPS_NUMBER_POS_RIGHTTOP = 0, TIPS_NUMBER_POS_CENTER, TIPS_NUMBER_POS_LEFT, TIPS_NUMBER_POS_RIGHT } |
桌面图标显示提示数字的位置 更多... | |
函数 | |
BOOL | DisableChangeDisplaySetting () |
关闭转屏功能,ChangeDisplaySettingsEx会返回失败。 | |
BOOL | EnableChangeDisplaySetting () |
开启转屏功能。 | |
UINT | GetShellNotifyMsg_AllKeyEvent () |
获取所有的硬按键消息 | |
UINT | GetShellNotifyMsg_BatteryLow () |
获取电池电量低的消息 | |
UINT | GetShellNotifyMsg_ClickMKey () |
获取点击"m"键消息 | |
UINT | GetShellNotifyMsg_ClickTaskbar () |
获取点击任务栏消息 | |
UINT | GetShellNotifyMsg_EntryLockPhone () |
获取进入锁机前消息 | |
UINT | GetShellNotifyMsg_EntryMusic () |
获取开启Music界面的消息(相当于非锁机状态下,按PLAY键) | |
UINT | GetShellNotifyMsg_EntryShutDown () |
获取进入关机界面前的消息 | |
UINT | GetShellNotifyMsg_LeaveLockPhone () |
获取离开锁机前的消息 | |
UINT | GetShellNotifyMsg_LeaveShutDown () |
获取离开关机界面的消息 | |
UINT | GetShellNotifyMsg_NetConnect () |
获取网络(GPRS,WIFI)连接的消息 | |
UINT | GetShellNotifyMsg_NetDisconnect () |
获取网络(GPRS,WIFI)断开的消息 | |
UINT | GetShellNotifyMsg_ReadyPowerOFF () |
获取准备关机的消息 | |
UINT | GetShellNotifyMsg_ShowNotifyWnd () |
获取准备显示通知消息窗口,如短信,闹钟等的消息 | |
UINT | GetShellNotifyMsg_SyncBeginEvent () |
获取同步开始的消息 | |
UINT | GetShellNotifyMsg_SyncEndEvent () |
获取同步完成的消息 | |
BOOL | HideMzTopBar () |
隐藏顶部的任务栏, 同时工作区到全屏 | |
BOOL | HoldShellBatteryLowWarningBox (HWND hWnd) |
阻止Shell弹出电量低的对话框 | |
BOOL | HoldShellUsingSomeKeyFunction (HWND hWnd, UINT uKeys) |
阻止Shell使用某些按键功能, 此功能注册后,会自动注册了WM_MZSH_ALL_KEY_EVENT 收到按键的消息定义和WM_MZSH_ALL_KEY_EVENT是一样的。 | |
BOOL | IsLockPhoneStatus () |
静态地判断当前是否是锁机状态 | |
BOOL | MzBeginScreenRotate () |
转屏之前,调用该API用来通知Shell准备转屏了。为了防止任务栏动画不美观 | |
BOOL | MzChangeDisplaySettingsEx (DWORD dwDmdo, BOOL bFullScreen=FALSE) |
转屏 | |
BOOL | MzClearUserNotification (HANDLE hNotification) |
清除通知消息 | |
BOOL | MzDisableSlideApp () |
禁止从左上角关闭程序 | |
BOOL | MzDisableTaskbarList () |
禁止使用任务栏列表。禁止从任务栏上拖出任务栏列表 | |
BOOL | MzEnableSlideApp () |
能够从左上角关闭程序,默认状态 | |
BOOL | MzEnableTaskbarList () |
能够使用任务栏列表。能够从任务栏上拖出任务栏列表,默认状态 | |
BOOL | MzEntryLockPhone () |
通知Shell进入锁机界面 | |
BOOL | MzLeaveLockPhone () |
通知Shell离开锁机界面 | |
BOOL | MzNotifyAppInitBegin () |
BOOL | MzNotifyAppInitFinished () |
通知Shell,本应用的启动初始化完成 | |
BOOL | MzPowerOffSystem () |
通知Shell关闭系统 | |
BOOL | MzResetSystem () |
通知Shell重启系统 | |
HANDLE | MzSetUserNotification (HANDLE hNotification, PMZ_USER_NOTIFICATION pMun) |
通知消息,出现在任务列表上的消息 | |
BOOL | NotifyShellUserNameChanged () |
通知Shell用户昵称改变 | |
BOOL | RefreshWallpaper (int nPaper) |
更新桌面背景图、待机背景图 | |
BOOL | RegisterShellMessage (HWND hWnd, UINT uMsg) |
注册Shell的通知消息 | |
BOOL | ReloadDesktopIcons () |
通知Shell重新刷新桌面上的图标,用于安装程序后图标更新 | |
BOOL | SetAnimateDesktopIcon (LPCTSTR strPID, LPCTSTR strTips, RECT &rcPos) |
指定桌面图标显示一段文字, 注意,该项设置有效的前提条件是注册表项的AnimateIcon必须设置为1 | |
BOOL | SetAnimateDesktopIcon (LPCTSTR strPID, int nNumber, TIPS_NUMBER_POS tipsNPos=TIPS_NUMBER_POS_RIGHTTOP) |
指定桌面图标显示提示数字(像未读短信图标上的提示), 注意,该项设置有效的前提条件是注册表项的AnimateIcon必须设置为1 | |
BOOL | SetScreenAlwaysOn (HWND hWnd) |
使屏幕常亮(不自动黑屏进锁机状态),使用完之后,一定要调用SetScreenAutoOff(); 该函数不能嵌套调用 | |
BOOL | SetScreenAutoOff () |
使屏幕自动变暗,解除屏幕常亮状态 | |
BOOL | ShowAppQuitAnimate () |
显示退出程序动画(非MZFC程序适用),PostQuitMessage(0)之前调用 | |
BOOL | ShowMzTopBar () |
显示顶部的任务栏,同时工作区到任务栏之下 | |
BOOL | ShowVolumeWnd (M8_VOLUME_TYPE nType, int nVolClass) |
显示音量界面 | |
BOOL | UnHoldShellBatteryLowWarningBox (HWND hWnd) |
解除阻止Shell弹出电量低的对话框 | |
BOOL | UnHoldShellUsingSomeKeyFunction (HWND hWnd, UINT uKeys) |
解除阻止Shell使用某些按键功能 | |
BOOL | UnRegisterShellMessage (HWND hWnd, UINT uMsg) |
取消注册Shell的通知消息 |
Shell API.
#define MUN_CUSTOM_CB 0x00000080 |
自定义按键按下后回调应用
#define MUN_DEFAULT_CB 0x00000040 |
默认按键按下后回调应用
#define MUN_DIALOG 0x00000020 |
显示对话框
#define MUN_ICON_TYPE_CANCEL 2 |
按键上显示取消图标
#define MUN_ICON_TYPE_HIDE 4 |
按键上显示隐藏图标
#define MUN_ICON_TYPE_OK 1 |
按键上显示确定图标
#define MUN_ICON_TYPE_OPEN 3 |
按键上显示打开图标
#define MUN_IMAGE_L 0x00000010 |
任务列表上的图
#define MUN_IMAGE_S 0x00000008 |
任务栏上的图
#define MUN_LED 0x00000001 |
LED 灯闪烁.
#define MUN_SOUND 0x00000002 |
播放声音
#define MUN_SOUND_FADEIN 0x00000200 |
渐强音标志
#define MUN_SOUND_MAX 0x00000100 |
最大声音长度标志,只播放一次,如果长度超过dwPlaySoundPeriod设置值,则播放到设置值。
#define MUN_URGENT 0x10000000 |
紧急事件(优先处理)
#define MUN_VIBRATE 0x00000004 |
震动
#define MUNH_DELETE 3 |
#define MUNH_SET 1 |
#define MUNH_UPDATE 2 |
#define MZ_HARDKEY_HOME (0x00000001) |
M8硬按键定义.
#define MZ_HARDKEY_LINE (0x00000020) |
#define MZ_HARDKEY_PLAY (0x00000004) |
#define MZ_HARDKEY_POWER (0x00000002) |
#define MZ_HARDKEY_VOLUME_DOWN (0x00000010) |
#define MZ_HARDKEY_VOLUME_UP (0x00000008) |
#define WALLPAPER_ALL 0x0003 |
#define WALLPAPER_DESKTOP 0x0001 |
更新桌面及待机界面的背景图
#define WALLPAPER_STANDBY 0x0002 |
#define WM_MZSH_ALL_KEY_EVENT 0x00000200 |
所有硬按键消息
#define WM_MZSH_BATTERY_LOW 0x00000080 |
电池电量低
#define WM_MZSH_BEGIN_SYNC_EVENT 0x00000400 |
同步开始
#define WM_MZSH_CLICK_M_KEY 0x00000001 |
注册Shell相关的通知消息。可同时注册/取消多个,以'|'组合
按Home键
#define WM_MZSH_CLICK_TASKBAR 0x00000002 |
点击任务栏
#define WM_MZSH_END_SYNC_EVENT 0x00000800 |
同步结束
#define WM_MZSH_ENTRY_LOCKPHONE 0x00000004 |
进入锁机界面
#define WM_MZSH_ENTRY_MUSIC 0x00000100 |
开启音乐界面
#define WM_MZSH_ENTRY_SHUTDOWN 0x00000010 |
进入关机界面
#define WM_MZSH_LEAVE_LOCKPHONE 0x00000008 |
离开锁机界面
#define WM_MZSH_LEAVE_SHUTDOWN 0x00000020 |
离开关机界面
#define WM_MZSH_NET_CONNECT 0x00001000 |
网络连接(GPRS 和 WIFI)
#define WM_MZSH_NET_DISCONNECT 0x00002000 |
网络断开(GPRS 和 WIFI)
#define WM_MZSH_READY_POWEROFF 0x00000040 |
准备关机
#define WM_MZSH_SHOW_NOTIFY_WND 0x00004000 |
准备显示通知消息窗口,如短信,闹钟等
typedef enum _tagM8VolueType M8_VOLUME_TYPE |
音量显示类型
typedef struct MZ_USER_NOTIFICATION * PMZ_USER_NOTIFICATION |
typedef struct MZ_USER_NOTIFICATION_HEADER * PMZ_USER_NOTIFICATION_HEADER |
typedef enum _tagWparamRSM_SNW WPARAM_RSM_SNW |
GetShellNotifyMsg_ShowNotifyWnd的返回值参数.
enum _tagM8VolueType |
enum _tagWparamRSM_SNW |
enum TIPS_NUMBER_POS |
BOOL DisableChangeDisplaySetting | ( | ) |
关闭转屏功能,ChangeDisplaySettingsEx会返回失败。
BOOL EnableChangeDisplaySetting | ( | ) |
UINT GetShellNotifyMsg_AllKeyEvent | ( | ) |
UINT GetShellNotifyMsg_BatteryLow | ( | ) |
UINT GetShellNotifyMsg_ClickMKey | ( | ) |
UINT GetShellNotifyMsg_ClickTaskbar | ( | ) |
UINT GetShellNotifyMsg_EntryLockPhone | ( | ) |
UINT GetShellNotifyMsg_EntryMusic | ( | ) |
UINT GetShellNotifyMsg_EntryShutDown | ( | ) |
UINT GetShellNotifyMsg_LeaveLockPhone | ( | ) |
UINT GetShellNotifyMsg_LeaveShutDown | ( | ) |
UINT GetShellNotifyMsg_NetConnect | ( | ) |
UINT GetShellNotifyMsg_NetDisconnect | ( | ) |
UINT GetShellNotifyMsg_ReadyPowerOFF | ( | ) |
UINT GetShellNotifyMsg_ShowNotifyWnd | ( | ) |
获取准备显示通知消息窗口,如短信,闹钟等的消息
UINT GetShellNotifyMsg_SyncBeginEvent | ( | ) |
UINT GetShellNotifyMsg_SyncEndEvent | ( | ) |
BOOL HideMzTopBar | ( | ) |
隐藏顶部的任务栏, 同时工作区到全屏
BOOL HoldShellBatteryLowWarningBox | ( | HWND | hWnd | ) |
阻止Shell弹出电量低的对话框
hWnd | [IN],调用该函数的窗口句柄 |
BOOL HoldShellUsingSomeKeyFunction | ( | HWND | hWnd, | |
UINT | uKeys | |||
) |
阻止Shell使用某些按键功能, 此功能注册后,会自动注册了WM_MZSH_ALL_KEY_EVENT 收到按键的消息定义和WM_MZSH_ALL_KEY_EVENT是一样的。
hWnd | [IN],调用该函数的窗口句柄 | |
uKeys | [IN], 各键的组合,可以用|组合,按键定义在上面 |
BOOL IsLockPhoneStatus | ( | ) |
静态地判断当前是否是锁机状态
BOOL MzBeginScreenRotate | ( | ) |
转屏之前,调用该API用来通知Shell准备转屏了。为了防止任务栏动画不美观
无。 |
BOOL MzChangeDisplaySettingsEx | ( | DWORD | dwDmdo, | |
BOOL | bFullScreen = FALSE | |||
) |
转屏
dwDmdo,期望转屏的方向:DMDO_0, | DMDO_90, DMDO_180, DMDO_270 | |
bFullScreen,是否要全屏?选择TRUE将会全屏(不显示任务栏),FALSE显示任务栏 |
BOOL MzClearUserNotification | ( | HANDLE | hNotification | ) |
清除通知消息
[IN]hNotification,这个通知消息句柄。 |
BOOL MzDisableSlideApp | ( | ) |
禁止从左上角关闭程序
无。 |
BOOL MzDisableTaskbarList | ( | ) |
禁止使用任务栏列表。禁止从任务栏上拖出任务栏列表
无。 |
BOOL MzEnableSlideApp | ( | ) |
能够从左上角关闭程序,默认状态
无。 |
BOOL MzEnableTaskbarList | ( | ) |
能够使用任务栏列表。能够从任务栏上拖出任务栏列表,默认状态
无。 |
BOOL MzEntryLockPhone | ( | ) |
通知Shell进入锁机界面
BOOL MzLeaveLockPhone | ( | ) |
通知Shell离开锁机界面
BOOL MzNotifyAppInitBegin | ( | ) |
BOOL MzNotifyAppInitFinished | ( | ) |
通知Shell,本应用的启动初始化完成
无。 |
BOOL MzPowerOffSystem | ( | ) |
通知Shell关闭系统
BOOL MzResetSystem | ( | ) |
通知Shell重启系统
HANDLE MzSetUserNotification | ( | HANDLE | hNotification, | |
PMZ_USER_NOTIFICATION | pMun | |||
) |
通知消息,出现在任务列表上的消息
[IN]hNotification,为0表示新建一个通知消息,否则为更新这个通知消息。 | ||
[IN]pMun | ,通知消息的内容 |
BOOL NotifyShellUserNameChanged | ( | ) |
通知Shell用户昵称改变
BOOL RefreshWallpaper | ( | int | nPaper | ) |
BOOL RegisterShellMessage | ( | HWND | hWnd, | |
UINT | uMsg | |||
) |
注册Shell的通知消息
hWnd | [IN],注册的窗口句柄 | |
uMsg | [IN], 注册的消息, 定义在上面,可组合使用 |
BOOL ReloadDesktopIcons | ( | ) |
通知Shell重新刷新桌面上的图标,用于安装程序后图标更新
BOOL SetAnimateDesktopIcon | ( | LPCTSTR | strPID, | |
LPCTSTR | strTips, | |||
RECT & | rcPos | |||
) |
指定桌面图标显示一段文字, 注意,该项设置有效的前提条件是注册表项的AnimateIcon必须设置为1
strPID | [IN],应用程序对应用PID,注册表中的ProgamID项(唯一标识某个应用程序或图标),使用创建GUID的工具获取全球唯一字串。 | |
strTips | [IN],显示的字符,字符的大小根据给定的RECT和字符长度自动调节,最大支持16个字符长度 | |
rcPos | [IN],提示放在图标上相对的位置, 目前图标大小为96*96, RECT 应当小于这个值 |
BOOL SetAnimateDesktopIcon | ( | LPCTSTR | strPID, | |
int | nNumber, | |||
TIPS_NUMBER_POS | tipsNPos = TIPS_NUMBER_POS_RIGHTTOP | |||
) |
指定桌面图标显示提示数字(像未读短信图标上的提示), 注意,该项设置有效的前提条件是注册表项的AnimateIcon必须设置为1
strPID | [IN],应用程序对应用PID,注册表中的ProgamID项(唯一标识某个应用程序或图标),使用创建GUID的工具获取全球唯一字串。 | |
nNumber | [IN],提示的数字(0~99),0不会显示,超过99,只显示99 | |
tipsNPos | [IN],提示放在图标上相对的位置,见TIPS_NUMBER_POS |
BOOL SetScreenAlwaysOn | ( | HWND | hWnd | ) |
使屏幕常亮(不自动黑屏进锁机状态),使用完之后,一定要调用SetScreenAutoOff(); 该函数不能嵌套调用
hWnd | [IN],调用该函数的窗口句柄 |
BOOL SetScreenAutoOff | ( | ) |
BOOL ShowAppQuitAnimate | ( | ) |
显示退出程序动画(非MZFC程序适用),PostQuitMessage(0)之前调用
BOOL ShowMzTopBar | ( | ) |
显示顶部的任务栏,同时工作区到任务栏之下
BOOL ShowVolumeWnd | ( | M8_VOLUME_TYPE | nType, | |
int | nVolClass | |||
) |
显示音量界面
nType | [IN], 音量的类型,目前支持三种,喇叭,耳塞,听筒 | |
nVolClass | [IN], 需要显示的等级,目前显示范围为0~15级。 |
BOOL UnHoldShellBatteryLowWarningBox | ( | HWND | hWnd | ) |
解除阻止Shell弹出电量低的对话框
hWnd | [IN],调用该函数的窗口句柄 |
BOOL UnHoldShellUsingSomeKeyFunction | ( | HWND | hWnd, | |
UINT | uKeys | |||
) |
解除阻止Shell使用某些按键功能
hWnd | [IN],调用该函数的窗口句柄 | |
uKeys | [IN], 各键的组合,可以用|组合,按键定义在上面 |
BOOL UnRegisterShellMessage | ( | HWND | hWnd, | |
UINT | uMsg | |||
) |
取消注册Shell的通知消息
hWnd | [IN],注册的窗口句柄 | |
uMsg | [IN], 注册的消息, 定义在上面,可组合使用 |