public FormBrowserHost(FormMain parent) { InitializeComponent(); Icon = ResourceManager.ImageToIcon(ResourceManager.Instance.Icons.Images[(int)ResourceManager.IconContent.FormBrowser]); FormParent = parent; TaskbarList.HrInit(); }
private static bool EnsureInitialized() { if(m_bInitialized) return (m_tbList != null); try { m_tbList = (ITaskbarList3)(new CTaskbarList()); m_tbList.HrInit(); } catch(Exception) { m_tbList = null; } m_bInitialized = true; return (m_tbList != null); }
private static bool EnsureInitialized() { if (m_bInitialized) { return(m_tbList != null); } try { m_tbList = (ITaskbarList3)(new CTaskbarList()); m_tbList.HrInit(); } catch (Exception) { m_tbList = null; } m_bInitialized = true; return(m_tbList != null); }
public static void Init() { try { lock (typeof(TaskbarUtils)) { if (_taskbarList == null) { _taskbarList = (ITaskbarList3) new CTaskbarList(); _taskbarList.HrInit(); } } } catch (InvalidCastException) { Win7TaskBarNotSupported = true; } }
private void InitTaskbarList() { if (Environment.OSVersion.Version.Major >= 6 && Environment.OSVersion.Version.Minor >= 1) { try { _taskbarList = (ITaskbarList3) new TaskbarList(); _taskbarList.HrInit(); _taskbarParent = this.Handle; _isWin7TaskBar = true; } catch { _taskbarList = null; _taskbarParent = IntPtr.Zero; _isWin7TaskBar = false; } } }
static TaskbarUtils() { // Window 7 identifies itself as 6.1 var os = System.Environment.OSVersion; var isSupported = os.Version.Major > 6 || (os.Version.Major == 6 && os.Version.Minor >= 1); if (isSupported) { try { TaskbarList = (ITaskbarList3) new CTaskbarList(); TaskbarList.HrInit(); // This method must be called before any other methods } catch { TaskbarList = null; } } }
public static bool InitializeWin7Taskbar() { if (TaskbarList == null) { try { TaskbarList = (ITaskbarList3) new CTaskbarList(); TaskbarList.HrInit(); } catch { if (TaskbarList != null) { try { Marshal.ReleaseComObject(TaskbarList); } catch { } finally { TaskbarList = null; } } } } return(_IsInitialized = (TaskbarList != null)); }
static CTaskBarIconTuning() { taskbarInstance.HrInit(); }
//窗体加载 private void FormMain_Load(object sender, EventArgs e) { //禁用非Windows项(不考虑Windows版Mono) if (Tools.IsRunningOnMono) { tabMain.TabPages.Remove(tabFlvCombine); tabMain.TabPages.Remove(tabAcPlay); chkAutoCombine.Visible = false; } //设置窗口大小 this.Size = CoreManager.ConfigManager.Settings.WindowSize; //设置窗体标题和文字 if (!Tools.IsRunningOnMono) { this.Icon = Resources.Ac; } this.Text = Application.ProductName + " v" + new Version(Application.ProductVersion).Major + "." + new Version(Application.ProductVersion).Minor; //设置托盘文字 notifyIcon.Text = this.Text; //显示托盘图标 notifyIcon.Icon = this.Icon; if (Tools.IsRunningOnMono) { foreach (ToolStripItem item in notifyIcon.ContextMenuStrip.Items) { item.Font = FormBase.MonoFont; } } //设置刷新频率 timer.Interval = CoreManager.ConfigManager.Settings.RefreshInfoInterval; //显示网址示例 StringBuilder sb = new StringBuilder(); sb.AppendLine("AcDown当前支持下载的网站:(网址举例)"); foreach (var item in CoreManager.PluginManager.Plugins) { if (item.Feature == null) continue; if (item.Feature.ContainsKey("ExampleUrl")) { string[] tmp = (string[])item.Feature["ExampleUrl"]; sb.AppendLine(); foreach (var i in tmp) { sb.AppendLine(i); } sb.AppendLine(); } } txtExample.Text = sb.ToString(); //初始化AERO特效 if (DwmApi.IsWindowsVistaOrHigher()) { if (DwmApi.IsWindows7OrHigher()) { //初始化Win7任务栏管理器 taskbarList = (ITaskbarList3)new CTaskbarList(); taskbarList.HrInit(); } //设置提示文字 DwmApi.SetTextBoxTipText(txtSearch.TextBox.Handle, "即时搜索"); //设置listview效果 DwmApi.SetListViewVisualEffect(this.lsv); } else //如果是XP系统 { txtSearch.Text = "即时搜索"; } //选中下拉列表框(下载完成后) cboAfterComplete.SelectedIndex = 0; //加载留言板 LoadFeedbackPanel(); //检查更新 if (CoreManager.ConfigManager.Settings.CheckUpdate) CheckUpdate(); //启动自动保存线程 CoreManager.TaskManager.StartSaveBackgroundWorker(); //加载任务UI foreach (TaskInfo task in CoreManager.TaskManager.TaskInfos) { RefreshTask(new ParaRefresh(task)); } //设置是否监视剪贴板 watchClipboard = CoreManager.ConfigManager.Settings.WatchClipboard; //启动监视剪贴板线程 StartWatchClipboard(); //程序文件名中有acplay if (Path.GetFileNameWithoutExtension(Application.ExecutablePath) .IndexOf("acplay", StringComparison.CurrentCultureIgnoreCase) >= 0) { tabMain.SelectedTab = tabAcPlay; } }
public static bool InitializeWin7Taskbar() { if (TaskbarList == null) { try { TaskbarList = (ITaskbarList3)new CTaskbarList(); TaskbarList.HrInit(); } catch { if (TaskbarList != null) { try { Marshal.ReleaseComObject(TaskbarList); } catch { } finally { TaskbarList = null; } } } } return (_IsInitialized = (TaskbarList != null)); }
//窗体加载 private void FormMain_Load(object sender, EventArgs e) { //设置窗口大小 this.Size = Config.setting.WindowSize; //设置窗体标题和文字 this.Icon = Resources.Ac; this.Text = Application.ProductName + " v" + new Version(Application.ProductVersion).Major + "." + new Version(Application.ProductVersion).Minor; //设置托盘文字 notifyIcon.Text = this.Text; //显示托盘图标 notifyIcon.Icon = Resources.Ac; //设置刷新频率 timer.Interval = Config.setting.RefreshInfoInterval; //设置是否监视剪贴板 watchClipboard = Config.setting.WatchClipboardEnabled; //显示网址示例 StringBuilder sb = new StringBuilder(); sb.AppendLine("AcDown当前支持下载的网站:(网址举例)"); foreach (var item in pluginMgr.Plugins) { if (item.Feature.ContainsKey("ExampleUrl")) { string[] tmp = (string[])item.Feature["ExampleUrl"]; sb.AppendLine(); foreach (var i in tmp) { sb.AppendLine(i); } sb.AppendLine(); } } txtExample.Text = sb.ToString(); //初始化AERO特效 if (Config.IsWindowsVistaOrHigher()) { if (Config.IsWindows7OrHigher()) { //初始化Win7任务栏管理器 taskbarList = (ITaskbarList3)new CTaskbarList(); taskbarList.HrInit(); } //设置提示文字 SendMessage(txtSearch.TextBox.Handle, 0x1501, IntPtr.Zero, System.Text.Encoding.Unicode.GetBytes(@"即时搜索")); //设置listview效果 SetWindowTheme(this.lsv.Handle, "explorer", null); //Explorer style SendMessage(this.lsv.Handle, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_FULLROWSELECT + LVS_EX_DOUBLEBUFFER); //Blue selection } else //如果是XP系统 { txtSearch.Text = "即时搜索"; } //选中下拉列表框 cboAfterComplete.SelectedIndex = 0; //检查更新 if (Config.setting.EnableCheckUpdate) CheckUpdate(); //启动自动保存线程 taskMgr.StartSaveBackgroundWorker(); //加载任务UI foreach (TaskInfo task in taskMgr.TaskInfos) { RefreshTask(new ParaRefresh(task)); } //程序文件名中有acplay if (Path.GetFileNameWithoutExtension(Application.ExecutablePath) .IndexOf("acplay", StringComparison.CurrentCultureIgnoreCase) >= 0) { tabMain.SelectedTab = tabAcPlay; } //如果命令行中指定播放acplay ShowFormToFront(); }
internal ThumbnailToolbar(IntPtr hwnd) { this.hwnd = hwnd; taskbar = (ITaskbarList3)Activator.CreateInstance (Type.GetTypeFromCLSID (CLSID.TaskbarList)); taskbar.HrInit (); }
internal ThumbnailToolbar(IntPtr hwnd) { this.hwnd = hwnd; taskbar = (ITaskbarList3)Activator.CreateInstance(Type.GetTypeFromCLSID(CLSID.TaskbarList)); taskbar.HrInit(); }