Пожалуйста Авторизоваться or Регистрация для создания сообщений и тем.
Автоочистка при достижении %
Удаленный пользователь
#11 · 30.07.2022, 18:48
Цитата: Удаленный пользователь от 30.07.2022, 18:48static int MemoryEmptyWorkingSets = 2; static extern uint NtSetSystemInformation(int InfoClass, ref int Info, int Length); public static int EmptyWorkingSet() { using (var current = WindowsIdentity.GetCurrent(TokenAccessLevels.Query | TokenAccessLevels.AdjustPrivileges)) { TokPriv1Luid newst; newst.Count = 1; newst.Luid = 0L; newst.Attr = 2; if (!LookupPrivilegeValue(null, "SeProfileSingleProcessPrivilege", ref newst.Luid)) { return 1; } if (!AdjustTokenPrivileges(current.Token, false, ref newst, 0, IntPtr.Zero, IntPtr.Zero)) { return 2; } NtSetSystemInformation(80, ref MemoryEmptyWorkingSets, Marshal.SizeOf(2)); } return 0; }Скажи ты мог бы попробовать с этим методом
if (busyRam / totalRam * 100 >= 30) { MemoryClean.EmptyWorkingSet(); }
static int MemoryEmptyWorkingSets = 2;
static extern uint NtSetSystemInformation(int InfoClass, ref int Info, int Length);
public static int EmptyWorkingSet()
{
using (var current = WindowsIdentity.GetCurrent(TokenAccessLevels.Query | TokenAccessLevels.AdjustPrivileges))
{
TokPriv1Luid newst; newst.Count = 1; newst.Luid = 0L; newst.Attr = 2;
if (!LookupPrivilegeValue(null, "SeProfileSingleProcessPrivilege", ref newst.Luid)) { return 1; }
if (!AdjustTokenPrivileges(current.Token, false, ref newst, 0, IntPtr.Zero, IntPtr.Zero)) { return 2; }
NtSetSystemInformation(80, ref MemoryEmptyWorkingSets, Marshal.SizeOf(2));
}
return 0;
}
Скажи ты мог бы попробовать с этим методом
if (busyRam / totalRam * 100 >= 30)
{
MemoryClean.EmptyWorkingSet();
}
Голосуйте - палец вниз.0Голосуйте - палец вверх.0
Последний раз редактировалось 30.07.2022, 18:51 : Удаленный пользователь
Удаленный пользователь
Удаленный пользователь
#13 · 30.07.2022, 19:01
Цитата: Удаленный пользователь от 30.07.2022, 19:01Сори
public static int SystemInfoLength; public static GCHandle gcHandle; [DllImport("advapi32", SetLastError = true)] static extern bool LookupPrivilegeValue(string host, string name, ref long pluid); [DllImport("advapi32", SetLastError = true)] static extern bool AdjustTokenPrivileges(IntPtr htok, bool disall, ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr relen); [DllImport("ntdll", SetLastError = true)] static extern uint NtSetSystemInformation(int InfoClass, ref int Info, int Length);первые две вроде не нужны
Сори
public static int SystemInfoLength;
public static GCHandle gcHandle;
[DllImport("advapi32", SetLastError = true)]
static extern bool LookupPrivilegeValue(string host, string name, ref long pluid);
[DllImport("advapi32", SetLastError = true)]
static extern bool AdjustTokenPrivileges(IntPtr htok, bool disall, ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr relen);
[DllImport("ntdll", SetLastError = true)]
static extern uint NtSetSystemInformation(int InfoClass, ref int Info, int Length);
первые две вроде не нужны
Голосуйте - палец вниз.0Голосуйте - палец вверх.0
Последний раз редактировалось 30.07.2022, 19:02 : Удаленный пользователь
Удаленный пользователь
Удаленный пользователь
#15 · 30.07.2022, 19:06
Цитата: Удаленный пользователь от 30.07.2022, 19:06все забыл ))
struct TokPriv1Luid { public int Count; public long Luid; public int Attr; }
все забыл ))
struct TokPriv1Luid
{
public int Count;
public long Luid;
public int Attr;
}
Голосуйте - палец вниз.0Голосуйте - палец вверх.0
Удаленный пользователь
Удаленный пользователь
#17 · 30.07.2022, 19:11
Цитата: Удаленный пользователь от 30.07.2022, 19:11Без messagebox просто EmptyWorkingSet();
Без messagebox просто EmptyWorkingSet();
Голосуйте - палец вниз.0Голосуйте - палец вверх.0
Удаленный пользователь
#18 · 30.07.2022, 19:12
Цитата: Удаленный пользователь от 30.07.2022, 19:12Форма спокойно запускается
Форма спокойно запускается
Голосуйте - палец вниз.0Голосуйте - палец вверх.0
Удаленный пользователь
#19 · 30.07.2022, 19:16
Цитата: Удаленный пользователь от 30.07.2022, 19:16Спасибо что помог, я много времени отнял у тебя, дальше буду пробовать сам ))))
Спасибо что помог, я много времени отнял у тебя, дальше буду пробовать сам ))))
Голосуйте - палец вниз.0Голосуйте - палец вверх.0
Удаленный пользователь
#20 · 30.07.2022, 19:16
Цитата: Удаленный пользователь от 30.07.2022, 19:16Удачи! 👍
Удачи! 👍
Голосуйте - палец вниз.0Голосуйте - палец вверх.1
admin отреагировал на эту запись.
admin