Newsgroup: it.comp.aiuto
Titolo: Priorità iniziale

 E' possibile far sì che un programma, ogni qual volta lo si avvii, abbia
assegnato al relativo processo una priorità diversa da quella "Normale" (la
standard)?
Se sì, come?
Grazie.
-- 
Nico
"Haec immatura a me iam frustra leguntur oy"
[HT] Sporting Bojano (51842) in IV.19
http://sportingbojano.altervista.org

 da quella "Normale" (la standard)?
www.google.it
 "Zorder" "Z+order"
www.google.com
 "DeferWindowPos"
http://groups.google.com/advanced_group_search
it.comp.lang.visual-basic
Se vuoi semplicemente che la finestra resti sempre in
primo piano cerca :
Const HWND_TOPMOST o SetWindowPos (API)
BringWindowToTop
The BringWindowToTop function brings the specified window to the top of the Z order. If the window is a top-level window, it is
activated. If the window is a child window, the top-level parent window associated with the child window is activated.
http://www.allapi.net/cgi-bin/redirect.cgi?place=apiguide
--
Fosco

 primo piano cerca :
No, io voglio proprio che quando si avvii un programma che se non ha
priorità superiore al normale non funziona bene me lo avvii direttamente con
quella priorità per evitare ogni volta di andare a ravanare sul task manager
per cambiare il livello di priorità.


 Grazie, proverň... Tra i due quale ritieni migliore per il mio scopo?
Guarda che c'e appena adesso un thread su
news:microsoft.public.vb.winapi  (microsoft.public.vb.winapi)
How to change priority of process
Zorder .. ma dipende anche dal sistema operativo
ecco qui qualcosa da qui iniziare (Visual Basic)
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/
    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
Ps :
Ho appena spulciato fra i miei programmi e ho trovato questo :
Faber Toys.exe
http://www.faberbox.com/fabertoys.asp
Aprendolo ed andando sul processo desiderato puoi settarne la priorita'
click destro >> set priority
anche questo da fare a mano pero' ma ha talmente tante opzioni
che magari trovi qualcosa per automatizzarlo
www.google.it
 "Windows+zorder" "windows+set+task+priority"
"Windows+task+priority"
--
Fosco