Private Declare Function SetWindowPos Lib "user32" ( _
ByVal hWnd As Long, _
ByVal hWndInsertAfter As Long, _
ByVal X As Long, _
ByVal Y As Long, _
ByVal cx As Long, _
ByVal cy As Long, _
ByVal wFlags As Long) As Long
Const conHwndTopmost = -1
Const conHwndNoTopmost = -2
Const conSwpNoActivate = &H10
Const conSwpShowWindow = &H40
Private Sub SetTopMost(frm as Form)
On Error Resume Next
Call SetWindowPos(frm.hWnd, _
conHwndTopmost, _
frm.Left / Screen.TwipsPerPixelX, _
frm.Top / Screen.TwipsPerPixelY, _
frm.Width / Screen.TwipsPerPixelX, _
frm.Height / Screen.TwipsPerPixelY, _
conSwpNoActivate Or conSwpShowWindow) ' всегда наверху!
End Sub
Private Sub SetNormal(frm as Form)
On Error Resume Next
Call SetWindowPos(frm.hWnd, _
conHwndNoTopmost, _
frm.Left / Screen.TwipsPerPixelX, _
frm.Top / Screen.TwipsPerPixelY, _
frm.Width / Screen.TwipsPerPixelX, _
frm.Height / Screen.TwipsPerPixelY, _
conSwpNoActivate Or conSwpShowWindow) ' обычное состояние!
End Sub
Declare Function SetPriorityClass Lib "kernel32" Alias "SetPriorityClass" (ByVal hProcess As Long, ByVal dwPriorityClass As Long) As Long
Const THREAD_BASE_PRIORITY_IDLE = -15
Const THREAD_BASE_PRIORITY_LOWRT = 15
Const THREAD_BASE_PRIORITY_MIN = -2
Const THREAD_BASE_PRIORITY_MAX = 2
Const THREAD_PRIORITY_LOWEST = THREAD_BASE_PRIORITY_MIN
Const THREAD_PRIORITY_HIGHEST = THREAD_BASE_PRIORITY_MAX
Const THREAD_PRIORITY_BELOW_NORMAL = (THREAD_PRIORITY_LOWEST + 1)
Const THREAD_PRIORITY_ABOVE_NORMAL = (THREAD_PRIORITY_HIGHEST - 1)
Const THREAD_PRIORITY_IDLE = THREAD_BASE_PRIORITY_IDLE
Const THREAD_PRIORITY_NORMAL = 0
Const THREAD_PRIORITY_TIME_CRITICAL = THREAD_BASE_PRIORITY_LOWRT
Const HIGH_PRIORITY_CLASS = &H80
Const IDLE_PRIORITY_CLASS = &H40
Const NORMAL_PRIORITY_CLASS = &H20
Const REALTIME_PRIORITY_CLASS = &H100
Private Declare Function SetThreadPriority Lib "kernel32" (ByVal hThread As Long, ByVal nPriority As Long) As Long
Private Declare Function SetPriorityClass Lib "kernel32" (ByVal hProcess As Long, ByVal dwPriorityClass As Long) As Long
Private Declare Function GetThreadPriority Lib "kernel32" (ByVal hThread As Long) As Long
Private Declare Function GetPriorityClass Lib "kernel32" (ByVal hProcess As Long) As Long
Private Declare Function GetCurrentThread Lib "kernel32" () As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Sub Form_Load()
'KPD-Team 2000
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
Dim hThread As Long, hProcess As Long
'retrieve the current thread and process
hThread = GetCurrentThread
hProcess = GetCurrentProcess
'set the new thread priority to "lowest"
SetThreadPriority hThread, THREAD_PRIORITY_LOWEST
'set the new priority class to "idle"
SetPriorityClass hProcess, IDLE_PRIORITY_CLASS
'print some results
Me.AutoRedraw = True
Me.Print "Current Thread Priority:" + Str$(GetThreadPriority(hThread))
Me.Print "Current Priority Class:" + Str$(GetPriorityClass(hProcess))
End Sub
hCORe писал(а):В смысле приоритет процесса или положение окна![]()
![]()
![]()
Если окно, то:
- Код: Выделить всё
Private Declare Function SetWindowPos Lib "user32" ( _
ByVal hWnd As Long, _
ByVal hWndInsertAfter As Long, _
ByVal X As Long, _
ByVal Y As Long, _
ByVal cx As Long, _
ByVal cy As Long, _
ByVal wFlags As Long) As Long
Const conHwndTopmost = -1
Const conHwndNoTopmost = -2
Const conSwpNoActivate = &H10
Const conSwpShowWindow = &H40
Private Sub SetTopMost(frm as Form)
On Error Resume Next
Call SetWindowPos(frm.hWnd, _
conHwndTopmost, _
frm.Left / Screen.TwipsPerPixelX, _
frm.Top / Screen.TwipsPerPixelY, _
frm.Width / Screen.TwipsPerPixelX, _
frm.Height / Screen.TwipsPerPixelY, _
conSwpNoActivate Or conSwpShowWindow) ' всегда наверху!
End Sub
Private Sub SetNormal(frm as Form)
On Error Resume Next
Call SetWindowPos(frm.hWnd, _
conHwndNoTopmost, _
frm.Left / Screen.TwipsPerPixelX, _
frm.Top / Screen.TwipsPerPixelY, _
frm.Width / Screen.TwipsPerPixelX, _
frm.Height / Screen.TwipsPerPixelY, _
conSwpNoActivate Or conSwpShowWindow) ' обычное состояние!
End Sub
SetTopMost (имя формы) делает ее поверх всех, SetNormal (имя формы) - восстанавливает нормальное состояние
а про процессы - не помню
Сейчас этот форум просматривают: Bing-бот, SemrushBot и гости: 16