|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 2189
|
Programmi in avvio automatico che si spostano
ho due programmi (google keep e google calendar) che si avviano al login di win11 e sono posizionati "strategicamente" per averne sempre una comoda visualizzazione sul secondo monitor (ma il problema lo fa anche con un solo monitor)
quello che non capisco è perché dopo che li posiziono correttamente, al successivo avvio sono spostati di qualche pixel e così via fino a quando mi tocca doverli risistemare. è risolvibile? o devo cercare una qualche utility che gestisca il posizionamento delle finestre? grazie
__________________
http://www.hwupgrade.it/forum/showpo...6&postcount=40 |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2002
Città: Vicino a un ponte
Messaggi: 1293
|
Quote:
Codice:
# Specifica il percorso del programma che vuoi avviare
$programPath = "C:\ProgramFile\TUOPROGRAMMA\TUOPROGRAMMA.EXE"
# Avvia il programma
$process = Start-Process $programPath -PassThru
# Attendi che il processo sia pronto
Start-Sleep -Seconds 1
# Ottieni la finestra del processo
$hwnd = $process.MainWindowHandle
# Funzione per impostare la posizione e le dimensioni della finestra
function Set-WindowPosition {
param (
[int]$hwnd,
[int]$x,
[int]$y,
[int]$width,
[int]$height
)
# Importa le funzioni necessarie dalla libreria user32.dll
Add-Type @"
using System;
using System.Runtime.InteropServices;
public class User32 {
[DllImport("user32.dll")]
public static extern bool SetWindowPos(int hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
}
"@
# Imposta la posizione e le dimensioni della finestra
$SWP_NOSIZE = 0x0001
$SWP_NOZORDER = 0x0004
[User32]::SetWindowPos($hwnd, 0, $x, $y, $width, $height, $SWP_NOZORDER -bor $SWP_NOSIZE)
}
# Imposta la posizione e le dimensioni desiderate
$x = 100 # Posizione X
$y = 100 # Posizione Y
# Non sono sicuro che il dimensionamento della finestra funzioni... prova.
$width = 800 # Larghezza
$height = 600 # Altezza
# Chiama la funzione per impostare la posizione della finestra
Set-WindowPosition -hwnd $hwnd -x $x -y $y -width $width -height $height
Copia il codice sopra in un file di testo e salvalo con estensione .ps1, ad esempio AvviaProgramma.ps1. Modifica la variabile $programPath con il percorso del programma che desideri avviare. Modifica le variabili $x, $y, $width e $height per impostare la posizione e le dimensioni desiderate della finestra. Esegui lo script in PowerShell. (unico dubbio che ho... non so se la dir "startup" gestisce i file Ps1, quindi se non parte fammelo sapere che troviamo una soluzione.
__________________
ASUS PRIME Z490-P | Intel® i7 10700K | Asus GeForce GTX 4060 OC | CORSAIR Vengeance LPX DDR4 3000 -32Gb- | Samsung 970 PRO M.2 512 Gb | Samsung SSD 840 PRO 256 Gb | 2x Samsung 970 EVO PLUS M.2 1 Tb Ultima modifica di pps : 27-10-2024 alle 12:13. |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 2189
|
Quote:
la cosa strana però è che si spostino, non c'è un motivo valido (a parte come è programmato windows...)
__________________
http://www.hwupgrade.it/forum/showpo...6&postcount=40 |
|
|
|
|
|
|
#4 | ||
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 2189
|
ho provato ma...
sto provando a modificare il path (i doppi apici non so come vengono gestiti...) ho provato con una applicazione semplice e la avvia, purtroppo si apre sempre nell'ultima posizione e non nelle coordinate e dimensioni impostate nello script.
__________________
http://www.hwupgrade.it/forum/showpo...6&postcount=40 |
||
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Vicino a un ponte
Messaggi: 1293
|
...ovviamente avrai provato a cambiare le posizioni che ti ho fornito io... cosa intendi per "doppi apici".
Prova ad eseguire lo script con credenziali amministrative. Aggiornami...
__________________
ASUS PRIME Z490-P | Intel® i7 10700K | Asus GeForce GTX 4060 OC | CORSAIR Vengeance LPX DDR4 3000 -32Gb- | Samsung 970 PRO M.2 512 Gb | Samsung SSD 840 PRO 256 Gb | 2x Samsung 970 EVO PLUS M.2 1 Tb |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 2189
|
Quote:
"C:\Program Files\Google\Chrome\Application\chrome_proxy.exe" --profile-directory=Default --app-id=kjbdgfilnfhdoflbpgamdcdgpehopbep non so come ricomprendere negli apici (doppi) i parametri intanto ho provato la questione posizione con valori a caso... x 10 y 10 ecc ma l'applicazione (ho provato con notepad++) si apre sempre nell'ultima posizione (e dimensione) di quando la chiudo eseguo come amministratore e con protezione Unrestricted
__________________
http://www.hwupgrade.it/forum/showpo...6&postcount=40 |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Oct 2002
Città: Vicino a un ponte
Messaggi: 1293
|
Quote:
__________________
ASUS PRIME Z490-P | Intel® i7 10700K | Asus GeForce GTX 4060 OC | CORSAIR Vengeance LPX DDR4 3000 -32Gb- | Samsung 970 PRO M.2 512 Gb | Samsung SSD 840 PRO 256 Gb | 2x Samsung 970 EVO PLUS M.2 1 Tb |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Mar 2003
Messaggi: 2189
|
grazie lo stesso
__________________
http://www.hwupgrade.it/forum/showpo...6&postcount=40 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:59.




















