thetorf
Messages postés2Date d'inscriptionlundi 14 avril 2008StatutMembreDernière intervention13 juillet 2008
-
13 juil. 2008 à 00:20
seareal
Messages postés24Date d'inscriptionmardi 20 juillet 2004StatutMembreDernière intervention 8 juin 2011
-
8 juin 2011 à 13:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
seareal
Messages postés24Date d'inscriptionmardi 20 juillet 2004StatutMembreDernière intervention 8 juin 2011 8 juin 2011 à 13:41
Bonjour,
Très belle source, par contre ça ne fonctionne que si Explorer a déjà été lancé (sous Windows 7) :
Si on remplace le Shell par celui-ci au démarrage, la barre des tâches ne se réactualise pas quand de nouvelles applications sont démarrées. Quelqu'un aurait une solution ? Autre que de laisser Explorer se lancer puis que Frostshell le ferme juste après :p
Elxior
Messages postés56Date d'inscriptionjeudi 28 juin 2007StatutMembreDernière intervention29 août 20101 29 août 2010 à 20:44
maxtal
Messages postés1Date d'inscriptionlundi 20 février 2006StatutMembreDernière intervention 5 septembre 2008 5 sept. 2008 à 21:57
Le code a l'air complet, mais il manque des commentaires (ou au moins des summary des méthodes et des classes) pour se retrouver plus facilement.
Sinon, j'ai pas encore réussi à le faire marcher complètement, mais je cherche plus à comprendre comment c'est fait que de le faire marcher.
cs_veler
Messages postés723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 16 juil. 2008 à 17:25
ouaiii, c'est claire, moi aussi, je voudrais être le premier à le savoir, lol
gillardg
Messages postés3275Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention14 septembre 20142 16 juil. 2008 à 17:23
cs_veler
Messages postés723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 16 juil. 2008 à 16:28
Ouai enfin je veux dire que est-ce que c'est possible que quand tu glisses la fenêtre à gauche avec la souris en haut à gauche de la fenêtre, tu ais une annimations qui déforme la fenêtre. regarde ici :
gillardg
Messages postés3275Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention14 septembre 20142 16 juil. 2008 à 16:22
tu peux forcer une fenetre avec certains api
sous win 3.1 j'avais un prog qui skinnait tout windaube
donc c'est peut être possible possible sous
winNT(>4)
cs_veler
Messages postés723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 16 juil. 2008 à 16:10
Ouai, facile, mais est-ce que c'est possible de faire aussi bien et aussi fiable que le Byrl de Linux?? (et à l'appliquer à toutes les fenêtre du bureau)
gillardg
Messages postés3275Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention14 septembre 20142 16 juil. 2008 à 16:05
déformer les fenètres ?? facile en vb.net
Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
Dim radius As Integer = 175 'c'est juste ça qu'on modifie
Dim frmToRnd As System.Windows.Forms.Form = Me
Dim regionRects(radius * 2 + 2) As System.Drawing.Rectangle
Dim circle As New Bitmap(radius * 2, radius * 2)
Dim g As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(circle)
g.Clear(Color.White)
g.FillEllipse(Brushes.Black, 0, 0, circle.Width, circle.Height)
Dim col As Integer = 0
For row As Integer = 0 To radius - 1
For col = 0 To radius - 1
If circle.GetPixel(col, row) <> System.Drawing.Color.FromArgb(255, 255, 255, 255) Then Exit For
Next
regionRects(row * 2) = New System.Drawing.Rectangle(col, row, frmToRnd.Width - 2 * col, 1)
regionRects(row * 2 + 1) = New System.Drawing.Rectangle(col, frmToRnd.Height - row - 1, frmToRnd.Width - 2 * col, 1)
Next
regionRects(radius * 2 + 2) = New System.Drawing.Rectangle(0, radius, frmToRnd.Width, frmToRnd.Height - circle.Height)
Dim myPath As New Drawing2D.GraphicsPath
myPath.AddRectangles(regionRects)
frmToRnd.Region = New Region(myPath)
End Sub
cs_veler
Messages postés723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 16 juil. 2008 à 15:55
Ouai, claire, moi, à une époque, j'ai cherché un code ou plutôt un logiciel qui pouvait rendre les fenêtre déformable, comme sous Linux, mais j'ai jamais trouvé, si par hasard, vous avez quelques choses, ça serais cool que l'on puisse le retrouver dans ce shell.
maitredede
Messages postés153Date d'inscriptionvendredi 9 août 2002StatutMembreDernière intervention18 septembre 2009 16 juil. 2008 à 15:28
Salut,
Tu pourrais mettre ta vidéo sur youtube (ou même genre) svp ?
J'essaierai quand j'aurai le temps...
Je me rappelle avoir vu passer un article d'un blog relatant de code pour Vista qui te permet de faire pivoter les fenêtres sur elles-mêmes (via l'api dwm). Ca pourrait être intéressant pour ton shell de pouvoir intégrer cette fonctionnalité...
cs_veler
Messages postés723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 15 juil. 2008 à 20:28
C'est une bonne nouvelle ça. Grâce aux effet spéciaux de Vista, on pourrais peu être faire un petit aperçu du Shell de Windows 7 (Vienna), juste pour le Dock (pour ceux qui ne savent pas encore, Microsoft abandonne la barre des tâches et fait un Dock, comme sous Mac OS, avec le bouton Windows au milieu (pour le menu démarrer j'imagine)).
L'un des fakes les plus ressemblant à la réalité :
Le vrai, il est plus sombre et a le logo Windows au centre, A gauche, j'imagine qu'il y a des raccourcies et à droite l'équivalent de la barre des tâches, ou l'inverse, bref^^, je ne confirme pas tout ce que je dis mais je sais par mes sources que l'on est proche de la réalité^^
piradom
Messages postés16Date d'inscriptiondimanche 2 juillet 2006StatutMembreDernière intervention15 juillet 2008 15 juil. 2008 à 19:06
ok merci, sinon je confirme qu'il marche à 100% sur vista ;)
Elxior
Messages postés56Date d'inscriptionjeudi 28 juin 2007StatutMembreDernière intervention29 août 20101 15 juil. 2008 à 19:03
PIRADOM > J'ai cherché sur le net... Je me suis inspiré de GeoShell principalement. Mais le code est 95% de moi, sauf là ou j'ai mis les références.
VELER > Je sais pas, si quelqu'un pouvait tester sous Vista... Mais ça me surprendrait qu'il marche à 100%.
cs_veler
Messages postés723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 15 juil. 2008 à 18:53
euh, une autre question, tu sais si ça marche aussi bien sous Vista ou 2000?
cs_veler
Messages postés723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 15 juil. 2008 à 18:47
Merci beaucoup, je vais chercher comment faire ça en vb.net ;)
Encore bravo
piradom
Messages postés16Date d'inscriptiondimanche 2 juillet 2006StatutMembreDernière intervention15 juillet 2008 15 juil. 2008 à 18:39
Salut, j'aurais voulu savoir sur quoi tu t'es appuyé pour pondé cette belle source? merci.
Elxior
Messages postés56Date d'inscriptionjeudi 28 juin 2007StatutMembreDernière intervention29 août 20101 15 juil. 2008 à 18:15
"donc ton prog ne modifie pas cette clé."
Ai-je déjà dit qu'il la modifiait ? Non, le shell n'est pas complet on ne peut pas vraiment l'utiliser pour remplacer explorer.exe pour l'instant...
"j'en conclu donc que tu as fait un truc pour empêcher explorer.exe de se lancer..."
/// <summary>
/// Look if an other shell is already running.
/// </summary>
private static Boolean isOtherShellRunning()
{
IntPtr ptShellHWND = new IntPtr(Win32API.FindWindow("Shell_TrayWnd", String.Empty));
return ptShellHWND != IntPtr.Zero ? true : false;
}
/// <summary>
/// Set the auto-restart regedit value key to true or false.
/// </summary>
private static uint setAutoRestartShell(Boolean bRestart)
{
try
{
RegistryKey OurKey = Registry.LocalMachine;
OurKey = OurKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", true);
OurKey.SetValue("AutoRestartShell", bRestart==true?1:0);
return 1;
}
catch { return 0; }
}
cs_veler
Messages postés723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 15 juil. 2008 à 18:04
Salut,
J'ai une question :
Pour remplacer le shell par le tien, il suffit de changer la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\shell
D'accord mais faut redémarrer l'ordi pour que ça fonctionne, hors là je n'ai pas eu besoin de le faire et ton shell n'a pas redémarré quand j'ai redémarré mon ordi le lendemain, donc ton prog ne modifie pas cette clé. OK, et suite à ça, j'ai remarqué que je n'était pas dérrangé par explorer.exe durant l'execution de ton prog, j'en conclu donc que tu as fait un truc pour empêcher explorer.exe de se lancer...
Peux-tu me dire où je peux trouver ça parce que ça m'intéresse beaucoup (j'ai cherché à le faire à une époque) et je ne trouve pas où c'est dans tes sources.
Merci d'avance^^
@+
tmcuh
Messages postés458Date d'inscriptiondimanche 22 décembre 2002StatutMembreDernière intervention18 avril 2009 14 juil. 2008 à 11:45
Fallait y penser :) 10/10 rien que pour l'idée
gillardg
Messages postés3275Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention14 septembre 20142 14 juil. 2008 à 01:58
c'esst ce que j'ai fait mais ^^
Elxior
Messages postés56Date d'inscriptionjeudi 28 juin 2007StatutMembreDernière intervention29 août 20101 13 juil. 2008 à 19:58
Il faut se mettre en 1280*1024 AVANT le démarrage de FrostShell.
Merci pour les commentaires :)
gillardg
Messages postés3275Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention14 septembre 20142 13 juil. 2008 à 10:53
lors d'un changement de résolution la barre de taches ne se redimenssionne pas !
pas d'acces à mes icones du systemtray( ou c'est moi qui n'ai pas vu comment)
frostshell n'apparait pas , j'ai uniquement la barre de taches (sans bouton démarrer)
win XP home SP3 1GB ram CPU dualcore3200Mhz
sinon c'est une idée terrible
je te mets 9/10
cs_veler
Messages postés723Date d'inscriptiondimanche 26 novembre 2006StatutMembreDernière intervention23 janvier 20132 13 juil. 2008 à 10:07
Génial cette source !!
J'ai testé sur une résolution 1280x800, et ça fonctionne très bien :)
Bravo !
thetorf
Messages postés2Date d'inscriptionlundi 14 avril 2008StatutMembreDernière intervention13 juillet 2008 13 juil. 2008 à 00:20
Shell bien pensé, les fonctionnalités qui sont implémentées sont bien au point, mais il manque quand même des fonctions essentielles pour l'utiliser à la place de explorer (notamment bureau).
Le design rend bien.
Seul chose dommage, c'est ne pas avoir retoucher à l'heure avant de l'afficher, juste ajouter des 0 devant les chiffres ça rend mieux ;). (Je n'ai remarquer cela que pour les secondes)
8 juin 2011 à 13:41
Très belle source, par contre ça ne fonctionne que si Explorer a déjà été lancé (sous Windows 7) :
Si on remplace le Shell par celui-ci au démarrage, la barre des tâches ne se réactualise pas quand de nouvelles applications sont démarrées. Quelqu'un aurait une solution ? Autre que de laisser Explorer se lancer puis que Frostshell le ferme juste après :p
29 août 2010 à 20:44
Oui j'avais fait aussi un petit logiciel en VB.NET qui faisait pas mal la même chose .. combinné cela donne un bon résultat :
http://www.vbfrance.com/codes/FROSTDESKTOP-2007-ECRANS-VIRTUELS-LINUX_43281.aspx
29 août 2010 à 10:31
couplé avec ceci ça devient vraiment amusant
Virtual Desktop - multiple virtual desktops management
http://www.codeproject.com/KB/cs/VirtualDesktopIGProgram.aspx?msg=3580897#xx3580897xx
5 sept. 2008 à 21:57
Sinon, j'ai pas encore réussi à le faire marcher complètement, mais je cherche plus à comprendre comment c'est fait que de le faire marcher.
16 juil. 2008 à 17:25
16 juil. 2008 à 17:23
http://www.dailymotion.com/relevance/tag/Beryl/search/fen%25C3%25AAtre%2Bubuntu/video/x2f63n_beryl-sur-ubuntu_tech
le jour ou quelqu'un fait ça avec Windaube, j'aimerais le savoir
16 juil. 2008 à 16:55
16 juil. 2008 à 16:28
http://www.dailymotion.com/relevance/tag/Beryl/search/fen%25C3%25AAtre%2Bubuntu/video/x2f63n_beryl-sur-ubuntu_tech
16 juil. 2008 à 16:22
sous win 3.1 j'avais un prog qui skinnait tout windaube
donc c'est peut être possible possible sous
winNT(>4)
16 juil. 2008 à 16:10
16 juil. 2008 à 16:05
Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
Dim radius As Integer = 175 'c'est juste ça qu'on modifie
Dim frmToRnd As System.Windows.Forms.Form = Me
Dim regionRects(radius * 2 + 2) As System.Drawing.Rectangle
Dim circle As New Bitmap(radius * 2, radius * 2)
Dim g As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(circle)
g.Clear(Color.White)
g.FillEllipse(Brushes.Black, 0, 0, circle.Width, circle.Height)
Dim col As Integer = 0
For row As Integer = 0 To radius - 1
For col = 0 To radius - 1
If circle.GetPixel(col, row) <> System.Drawing.Color.FromArgb(255, 255, 255, 255) Then Exit For
Next
regionRects(row * 2) = New System.Drawing.Rectangle(col, row, frmToRnd.Width - 2 * col, 1)
regionRects(row * 2 + 1) = New System.Drawing.Rectangle(col, frmToRnd.Height - row - 1, frmToRnd.Width - 2 * col, 1)
Next
regionRects(radius * 2 + 2) = New System.Drawing.Rectangle(0, radius, frmToRnd.Width, frmToRnd.Height - circle.Height)
Dim myPath As New Drawing2D.GraphicsPath
myPath.AddRectangles(regionRects)
frmToRnd.Region = New Region(myPath)
End Sub
16 juil. 2008 à 15:55
16 juil. 2008 à 15:28
Tu pourrais mettre ta vidéo sur youtube (ou même genre) svp ?
J'essaierai quand j'aurai le temps...
Je me rappelle avoir vu passer un article d'un blog relatant de code pour Vista qui te permet de faire pivoter les fenêtres sur elles-mêmes (via l'api dwm). Ca pourrait être intéressant pour ton shell de pouvoir intégrer cette fonctionnalité...
15 juil. 2008 à 20:28
L'un des fakes les plus ressemblant à la réalité :
http://www.sizlopedia.com/wp-content/uploads/windows-7-1.jpg
Le vrai, il est plus sombre et a le logo Windows au centre, A gauche, j'imagine qu'il y a des raccourcies et à droite l'équivalent de la barre des tâches, ou l'inverse, bref^^, je ne confirme pas tout ce que je dis mais je sais par mes sources que l'on est proche de la réalité^^
15 juil. 2008 à 19:06
15 juil. 2008 à 19:03
VELER > Je sais pas, si quelqu'un pouvait tester sous Vista... Mais ça me surprendrait qu'il marche à 100%.
15 juil. 2008 à 18:53
15 juil. 2008 à 18:47
Encore bravo
15 juil. 2008 à 18:39
15 juil. 2008 à 18:15
Ai-je déjà dit qu'il la modifiait ? Non, le shell n'est pas complet on ne peut pas vraiment l'utiliser pour remplacer explorer.exe pour l'instant...
"j'en conclu donc que tu as fait un truc pour empêcher explorer.exe de se lancer..."
/// <summary>
/// Look if an other shell is already running.
/// </summary>
private static Boolean isOtherShellRunning()
{
IntPtr ptShellHWND = new IntPtr(Win32API.FindWindow("Shell_TrayWnd", String.Empty));
return ptShellHWND != IntPtr.Zero ? true : false;
}
/// <summary>
/// Set the auto-restart regedit value key to true or false.
/// </summary>
private static uint setAutoRestartShell(Boolean bRestart)
{
try
{
RegistryKey OurKey = Registry.LocalMachine;
OurKey = OurKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", true);
OurKey.SetValue("AutoRestartShell", bRestart==true?1:0);
return 1;
}
catch { return 0; }
}
15 juil. 2008 à 18:04
J'ai une question :
Pour remplacer le shell par le tien, il suffit de changer la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\shell
D'accord mais faut redémarrer l'ordi pour que ça fonctionne, hors là je n'ai pas eu besoin de le faire et ton shell n'a pas redémarré quand j'ai redémarré mon ordi le lendemain, donc ton prog ne modifie pas cette clé. OK, et suite à ça, j'ai remarqué que je n'était pas dérrangé par explorer.exe durant l'execution de ton prog, j'en conclu donc que tu as fait un truc pour empêcher explorer.exe de se lancer...
Peux-tu me dire où je peux trouver ça parce que ça m'intéresse beaucoup (j'ai cherché à le faire à une époque) et je ne trouve pas où c'est dans tes sources.
Merci d'avance^^
@+
14 juil. 2008 à 11:45
14 juil. 2008 à 01:58
13 juil. 2008 à 19:58
Merci pour les commentaires :)
13 juil. 2008 à 10:53
pas d'acces à mes icones du systemtray( ou c'est moi qui n'ai pas vu comment)
frostshell n'apparait pas , j'ai uniquement la barre de taches (sans bouton démarrer)
win XP home SP3 1GB ram CPU dualcore3200Mhz
sinon c'est une idée terrible
je te mets 9/10
13 juil. 2008 à 10:07
J'ai testé sur une résolution 1280x800, et ça fonctionne très bien :)
Bravo !
13 juil. 2008 à 00:20
Le design rend bien.
Seul chose dommage, c'est ne pas avoir retoucher à l'heure avant de l'afficher, juste ajouter des 0 devant les chiffres ça rend mieux ;). (Je n'ai remarquer cela que pour les secondes)