コード例 #1
0
        public FormBrowserHost(FormMain parent)
        {
            InitializeComponent();

            Icon = ResourceManager.ImageToIcon(ResourceManager.Instance.Icons.Images[(int)ResourceManager.IconContent.FormBrowser]);

            FormParent = parent;
            TaskbarList.HrInit();
        }
コード例 #2
0
ファイル: TaskbarList.cs プロジェクト: dbremner/keepass2
		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);
		}
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: TaskbarUtils.cs プロジェクト: Stibenet/Inload-files
 public static void Init()
 {
     try
     {
         lock (typeof(TaskbarUtils))
         {
             if (_taskbarList == null)
             {
                 _taskbarList = (ITaskbarList3) new CTaskbarList();
                 _taskbarList.HrInit();
             }
         }
     }
     catch (InvalidCastException)
     {
         Win7TaskBarNotSupported = true;
     }
 }
コード例 #5
0
 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;
         }
     }
 }
コード例 #6
0
        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;
                }
            }
        }
コード例 #7
0
ファイル: Win7Taskbar.cs プロジェクト: DaVinciUA/xvid4psp
        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));
        }
コード例 #8
0
 static CTaskBarIconTuning()
 {
     taskbarInstance.HrInit();
 }
コード例 #9
0
ファイル: FormMain.cs プロジェクト: kwedr/acdown
		//窗体加载
		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;
			}
		}
コード例 #10
0
ファイル: Win7Taskbar.cs プロジェクト: MaksHDR/xvid4psp
        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));
        }
コード例 #11
0
ファイル: FormMain.cs プロジェクト: renning22/SnifferPlayer
 //窗体加载
 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();
 }
コード例 #12
0
 internal ThumbnailToolbar(IntPtr hwnd)
 {
     this.hwnd = hwnd;
     taskbar = (ITaskbarList3)Activator.CreateInstance (Type.GetTypeFromCLSID (CLSID.TaskbarList));
     taskbar.HrInit ();
 }
コード例 #13
0
 internal ThumbnailToolbar(IntPtr hwnd)
 {
     this.hwnd = hwnd;
     taskbar   = (ITaskbarList3)Activator.CreateInstance(Type.GetTypeFromCLSID(CLSID.TaskbarList));
     taskbar.HrInit();
 }