Bunu bir GUI aracılığıyla yapmanın bir yolu olmasa da, bunu programlı olarak başarmanın bir yolu vardır.
İstediğiniz işlev SystemParametersInfo'dur . Tam yetenek istiyorsanız (saçma ayarlara erişebilir) MSDN'de okuyabilirsiniz, ancak SPI_SETDOCKMOVING
ve ile ilgileneceksiniz SPI_SETSNAPSIZING
.
SPI_SETDOCKMOVING
pencereleri başlık çubuklarından sürükleyerek yapıştırma yeteneğini değiştirir. Bunu şu şekilde kapatabilirsiniz:
SystemParametersInfo(SPI_SETDOCKMOVING, 0, NULL, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE)
SPI_SETSNAPSIZING
pencereleri üst ve alt kenarlıklarını kullanarak boyutlandırarak yapıştırma özelliğini değiştirir. Bunu şu şekilde kapatabilirsiniz:
SystemParametersInfo(SPI_SETSNAPSIZING, 0, NULL, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE)
İkisinden birini tekrar açmak için, ikinci argüman için sıfırdan farklı bir numarayla aynı çağrıyı yapın. Yeniden başlatma sonrasında değişikliklerin devam etmemesi için SPIF_UPDATEINIFILE bayrağını son bağımsız değişkenden kaldırın.
Klavye kısayollarınızı koruduğunuzdan emin olmak için , Kontrol Panelinde veya kayıt defterinde AeroSnap'ı kapatmayın .
Çalışkan, burada sunulan argümanların dokümantasyondan olmasını beklediğiniz şey olmadığını fark edebilir. Özellikle pvParam ve uiParams anahtarlanır. Bu işlevi makinemde (Windows 8.1 çalıştıran) çalıştırabilmemin tek yolu bu yüzden dokümanlarda bir hata olduğundan şüpheleniyorum.