private void listDrivers_ColumnClick(object sender, ColumnClickEventArgs e)
 {
     ((ListViewItemComparerKr)listDrivers.ListViewItemSorter).Asdening  = !((ListViewItemComparerKr)listDrivers.ListViewItemSorter).Asdening;
     ((ListViewItemComparerKr)listDrivers.ListViewItemSorter).SortColum = e.Column;
     ComCtlApi.MListViewSetColumnSortArrow(hListHeaderDrv, ((ListViewItemComparerKr)listDrivers.ListViewItemSorter).SortColum,
                                           ((ListViewItemComparerKr)listDrivers.ListViewItemSorter).Asdening, false);
     listDrivers.Sort();
 }
Exemple #2
0
        public void ScMgrInit()
        {
            if (!Inited)
            {
                Inited = true;

                if (!MIsRunasAdmin())
                {
                    listService.Hide();
                    FormMain.pl_ScNeedAdminTip.Show();
                }
                else
                {
                    scGroupFriendlyName.Add("localService", LanuageMgr.GetStr("LocalService"));
                    scGroupFriendlyName.Add("LocalService", LanuageMgr.GetStr("LocalService"));
                    scGroupFriendlyName.Add("LocalSystem", LanuageMgr.GetStr("LocalSystem"));
                    scGroupFriendlyName.Add("LocalSystemNetworkRestricted", LanuageMgr.GetStr("LocalSystemNetworkRestricted"));
                    scGroupFriendlyName.Add("LocalServiceNetworkRestricted", LanuageMgr.GetStr("LocalServiceNetworkRestricted"));
                    scGroupFriendlyName.Add("LocalServiceNoNetwork", LanuageMgr.GetStr("LocalServiceNoNetwork"));
                    scGroupFriendlyName.Add("LocalServiceAndNoImpersonation", LanuageMgr.GetStr("LocalServiceAndNoImpersonation"));
                    scGroupFriendlyName.Add("NetworkServiceAndNoImpersonation", LanuageMgr.GetStr("NetworkServiceAndNoImpersonation"));
                    scGroupFriendlyName.Add("NetworkService", LanuageMgr.GetStr("NetworkService"));
                    scGroupFriendlyName.Add("NetworkServiceNetworkRestricted", LanuageMgr.GetStr("NetworkServiceNetworkRestricted"));
                    scGroupFriendlyName.Add("UnistackSvcGroup", LanuageMgr.GetStr("UnistackSvcGroup"));
                    scGroupFriendlyName.Add("NetSvcs", LanuageMgr.GetStr("NetworkService"));
                    scGroupFriendlyName.Add("netsvcs", LanuageMgr.GetStr("NetworkService"));

                    MAppWorkCall3(182, listService.Handle, IntPtr.Zero);

                    if (!MSCM_Init())
                    {
                        TaskDialog.Show(LanuageMgr.GetStr("StartSCMFailed", false), LanuageFBuffers.Str_ErrTitle, "", TaskDialogButton.OK, TaskDialogIcon.Stop);
                    }

                    NativeBridge.scMgrEnumServicesCallBack    = ScMgrIEnumServicesCallBack;
                    NativeBridge.scMgrEnumServicesCallBackPtr = Marshal.GetFunctionPointerForDelegate(NativeBridge.scMgrEnumServicesCallBack);

                    scCanUse = true;
                    ScMgrRefeshList();
                }

                icoSc = new Icon(Properties.Resources.icoService, 16, 16);

                listService.ListViewItemSorter = listViewItemComparerSc;
                hListHeaderSc = ComCtlApi.MListViewGetHeaderControl(listService.Handle, false);
            }
        }
        public void KernelListInit()
        {
            if (!Inited)
            {
#if !_X64_
                if (MIs64BitOS())
                {
                    FormMain.lbRestartAsAdminDriver.Text = LanuageMgr.GetStr("X64EnumDriver", false);
                    listDrivers.Hide();
                    FormMain.pl_driverNotLoadTip.Show();
                    FormMain.linkRestartAsAdminDriver.Visible = false;
                    Inited = true;
                    return;
                }
#endif
                if (FormMain.IsKernelLoaded)
                {
                    NativeBridge.enumKernelModulsCallBack    = KernelEnumCallBack;
                    NativeBridge.enumKernelModulsCallBackPtr = Marshal.GetFunctionPointerForDelegate(NativeBridge.enumKernelModulsCallBack);

                    listViewItemComparerKr.SortColum = 6;
                    listDrivers.ListViewItemSorter   = listViewItemComparerKr;
                    MAppWorkCall3(182, listDrivers.Handle, IntPtr.Zero);
                    hListHeaderDrv = ComCtlApi.MListViewGetHeaderControl(listDrivers.Handle, false);

                    Inited = true;

                    KernelLisRefesh();
                }
                else
                {
                    Inited = true;

                    listDrivers.Hide();
                    FormMain.pl_driverNotLoadTip.Show();
                    FormMain.linkRestartAsAdminDriver.Visible = !FormMain.IsAdmin;
                }
            }
        }