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(); }
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; } } }