Bonjour Jean-marc, dans le message
news:443ce0c2$0$13893$
tu disais :
> oui par exemple, ou même simplement form.width et form.height. Tu
> fais en sorte que par défaut, la fenêtre s'ouvre en plein écran, et
> le tour est joué, pour ce qui est des dimensions en tout cas.
et sinon, avec l'API GetWorkArea pour récupérer directement les dimentions
utiles de l'écran?
--
Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr
scraper
Bonjour Jean-marc, dans le message
news:443ce0c2$0$13893$ba620e4c@news.skynet.be
tu disais :
> oui par exemple, ou même simplement form.width et form.height. Tu
> fais en sorte que par défaut, la fenêtre s'ouvre en plein écran, et
> le tour est joué, pour ce qui est des dimensions en tout cas.
et sinon, avec l'API GetWorkArea pour récupérer directement les dimentions
utiles de l'écran?
--
Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr
scraper
Bonjour Jean-marc, dans le message
news:443ce0c2$0$13893$
tu disais :
> oui par exemple, ou même simplement form.width et form.height. Tu
> fais en sorte que par défaut, la fenêtre s'ouvre en plein écran, et
> le tour est joué, pour ce qui est des dimensions en tout cas.
et sinon, avec l'API GetWorkArea pour récupérer directement les dimentions
utiles de l'écran?
--
Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr
scraper
j'ai développé un petit prog qui permet de visualiser l'emploi du temps
simultané de plusieurs personnes (ici 6 mais possibilité de + ou -) par
jour.
j'ai fait ce développement sur un poste avec une résolution d'écran de
1024-768
Or certains utilisateurs (ou utilisatrices) sont sur des postes avec des
petits écrans (eh oui matériel plus anciens) ou ont pris l'habitude
d'écran
800 x 600.
j'ai développé un petit prog qui permet de visualiser l'emploi du temps
simultané de plusieurs personnes (ici 6 mais possibilité de + ou -) par
jour.
j'ai fait ce développement sur un poste avec une résolution d'écran de
1024-768
Or certains utilisateurs (ou utilisatrices) sont sur des postes avec des
petits écrans (eh oui matériel plus anciens) ou ont pris l'habitude
d'écran
800 x 600.
j'ai développé un petit prog qui permet de visualiser l'emploi du temps
simultané de plusieurs personnes (ici 6 mais possibilité de + ou -) par
jour.
j'ai fait ce développement sur un poste avec une résolution d'écran de
1024-768
Or certains utilisateurs (ou utilisatrices) sont sur des postes avec des
petits écrans (eh oui matériel plus anciens) ou ont pris l'habitude
d'écran
800 x 600.
Bonjour, réponse au mail:
Déjà c'est parce que ça a été évoqué que j'enai parlé...
Si tu veux que je te réponde, faudrait mettre ton email quand tu écris
:o)
Je viens de regarder, le pavé est un peu désagréable, je veux bien mais
je n'ai pas laissé de ligne apparente totalement, car il y en a qui pourrait
s'en contenter (1 seule)...
Par contre, on peut très bien saisir et voir verticalement et
horizontalement ce que ça donne...
On ne peut enregistrer le fichier, mais là ça ne servirait à rien de
pouvoir enregistrer, de choisir un ancien fichier, de le rappeler, sauf bug
on se doute que ça marche...
Tu peux saisir dans les case et obs pour tester, fais:
<créer>
Tu choisis ton moi et ton année, le principe étant un planning mensuel pour
8 personnes/tâches par mois.
- le fichier se crée, il demande une obs éventuelle pour le planning
moisX+annéeY
- Le calendrier s'affiche
- A droite on saisit les taches/noms
- Puis au jour considéré ce qu'on veut
C'est très petit du 8, mais c'est la seule solution pour avoir tout à
l'écran...
---donc à ce stade tu vois bien ce que ça donne---
<imprimer>
Idem, tu vois après saisie ce que ça donne...
De quoi as-tu besoin d'autre pour le tester??? On a un aperçu, saisis un
peu dedans tu verras...
Bonjour, réponse au mail:
Déjà c'est parce que ça a été évoqué que j'enai parlé...
Si tu veux que je te réponde, faudrait mettre ton email quand tu écris
:o)
Je viens de regarder, le pavé est un peu désagréable, je veux bien mais
je n'ai pas laissé de ligne apparente totalement, car il y en a qui pourrait
s'en contenter (1 seule)...
Par contre, on peut très bien saisir et voir verticalement et
horizontalement ce que ça donne...
On ne peut enregistrer le fichier, mais là ça ne servirait à rien de
pouvoir enregistrer, de choisir un ancien fichier, de le rappeler, sauf bug
on se doute que ça marche...
Tu peux saisir dans les case et obs pour tester, fais:
<créer>
Tu choisis ton moi et ton année, le principe étant un planning mensuel pour
8 personnes/tâches par mois.
- le fichier se crée, il demande une obs éventuelle pour le planning
moisX+annéeY
- Le calendrier s'affiche
- A droite on saisit les taches/noms
- Puis au jour considéré ce qu'on veut
C'est très petit du 8, mais c'est la seule solution pour avoir tout à
l'écran...
---donc à ce stade tu vois bien ce que ça donne---
<imprimer>
Idem, tu vois après saisie ce que ça donne...
De quoi as-tu besoin d'autre pour le tester??? On a un aperçu, saisis un
peu dedans tu verras...
Bonjour, réponse au mail:
Déjà c'est parce que ça a été évoqué que j'enai parlé...
Si tu veux que je te réponde, faudrait mettre ton email quand tu écris
:o)
Je viens de regarder, le pavé est un peu désagréable, je veux bien mais
je n'ai pas laissé de ligne apparente totalement, car il y en a qui pourrait
s'en contenter (1 seule)...
Par contre, on peut très bien saisir et voir verticalement et
horizontalement ce que ça donne...
On ne peut enregistrer le fichier, mais là ça ne servirait à rien de
pouvoir enregistrer, de choisir un ancien fichier, de le rappeler, sauf bug
on se doute que ça marche...
Tu peux saisir dans les case et obs pour tester, fais:
<créer>
Tu choisis ton moi et ton année, le principe étant un planning mensuel pour
8 personnes/tâches par mois.
- le fichier se crée, il demande une obs éventuelle pour le planning
moisX+annéeY
- Le calendrier s'affiche
- A droite on saisit les taches/noms
- Puis au jour considéré ce qu'on veut
C'est très petit du 8, mais c'est la seule solution pour avoir tout à
l'écran...
---donc à ce stade tu vois bien ce que ça donne---
<imprimer>
Idem, tu vois après saisie ce que ça donne...
De quoi as-tu besoin d'autre pour le tester??? On a un aperçu, saisis un
peu dedans tu verras...
Bonjour, réponse au mail:
Déjà c'est parce que ça a été évoqué que j'enai parlé...
Si tu veux que je te réponde, faudrait mettre ton email quand tu écris
:o)
Je viens de regarder, le pavé est un peu désagréable, je veux bien mais
je n'ai pas laissé de ligne apparente totalement, car il y en a qui pourrait
s'en contenter (1 seule)...
Par contre, on peut très bien saisir et voir verticalement et
horizontalement ce que ça donne...
On ne peut enregistrer le fichier, mais là ça ne servirait à rien de
pouvoir enregistrer, de choisir un ancien fichier, de le rappeler, sauf bug
on se doute que ça marche...
Tu peux saisir dans les case et obs pour tester, fais:
<créer>
Tu choisis ton moi et ton année, le principe étant un planning mensuel pour
8 personnes/tâches par mois.
- le fichier se crée, il demande une obs éventuelle pour le planning
moisX+annéeY
- Le calendrier s'affiche
- A droite on saisit les taches/noms
- Puis au jour considéré ce qu'on veut
C'est très petit du 8, mais c'est la seule solution pour avoir tout à
l'écran...
---donc à ce stade tu vois bien ce que ça donne---
<imprimer>
Idem, tu vois après saisie ce que ça donne...
De quoi as-tu besoin d'autre pour le tester??? On a un aperçu, saisis un
peu dedans tu verras...
Bonjour, réponse au mail:
Déjà c'est parce que ça a été évoqué que j'enai parlé...
Si tu veux que je te réponde, faudrait mettre ton email quand tu écris
:o)
Je viens de regarder, le pavé est un peu désagréable, je veux bien mais
je n'ai pas laissé de ligne apparente totalement, car il y en a qui pourrait
s'en contenter (1 seule)...
Par contre, on peut très bien saisir et voir verticalement et
horizontalement ce que ça donne...
On ne peut enregistrer le fichier, mais là ça ne servirait à rien de
pouvoir enregistrer, de choisir un ancien fichier, de le rappeler, sauf bug
on se doute que ça marche...
Tu peux saisir dans les case et obs pour tester, fais:
<créer>
Tu choisis ton moi et ton année, le principe étant un planning mensuel pour
8 personnes/tâches par mois.
- le fichier se crée, il demande une obs éventuelle pour le planning
moisX+annéeY
- Le calendrier s'affiche
- A droite on saisit les taches/noms
- Puis au jour considéré ce qu'on veut
C'est très petit du 8, mais c'est la seule solution pour avoir tout à
l'écran...
---donc à ce stade tu vois bien ce que ça donne---
<imprimer>
Idem, tu vois après saisie ce que ça donne...
De quoi as-tu besoin d'autre pour le tester??? On a un aperçu, saisis un
peu dedans tu verras...
Bonjour, réponse au mail:
Déjà c'est parce que ça a été évoqué que j'enai parlé...
Si tu veux que je te réponde, faudrait mettre ton email quand tu écris
:o)
Je viens de regarder, le pavé est un peu désagréable, je veux bien mais
je n'ai pas laissé de ligne apparente totalement, car il y en a qui pourrait
s'en contenter (1 seule)...
Par contre, on peut très bien saisir et voir verticalement et
horizontalement ce que ça donne...
On ne peut enregistrer le fichier, mais là ça ne servirait à rien de
pouvoir enregistrer, de choisir un ancien fichier, de le rappeler, sauf bug
on se doute que ça marche...
Tu peux saisir dans les case et obs pour tester, fais:
<créer>
Tu choisis ton moi et ton année, le principe étant un planning mensuel pour
8 personnes/tâches par mois.
- le fichier se crée, il demande une obs éventuelle pour le planning
moisX+annéeY
- Le calendrier s'affiche
- A droite on saisit les taches/noms
- Puis au jour considéré ce qu'on veut
C'est très petit du 8, mais c'est la seule solution pour avoir tout à
l'écran...
---donc à ce stade tu vois bien ce que ça donne---
<imprimer>
Idem, tu vois après saisie ce que ça donne...
De quoi as-tu besoin d'autre pour le tester??? On a un aperçu, saisis un
peu dedans tu verras...
Bonjour, réponse au mail:
Déjà c'est parce que ça a été évoqué que j'enai parlé...
Si tu veux que je te réponde, faudrait mettre ton email quand tu écris
:o)
Je viens de regarder, le pavé est un peu désagréable, je veux bien mais
je n'ai pas laissé de ligne apparente totalement, car il y en a qui pourrait
s'en contenter (1 seule)...
Par contre, on peut très bien saisir et voir verticalement et
horizontalement ce que ça donne...
On ne peut enregistrer le fichier, mais là ça ne servirait à rien de
pouvoir enregistrer, de choisir un ancien fichier, de le rappeler, sauf bug
on se doute que ça marche...
Tu peux saisir dans les case et obs pour tester, fais:
<créer>
Tu choisis ton moi et ton année, le principe étant un planning mensuel pour
8 personnes/tâches par mois.
- le fichier se crée, il demande une obs éventuelle pour le planning
moisX+annéeY
- Le calendrier s'affiche
- A droite on saisit les taches/noms
- Puis au jour considéré ce qu'on veut
C'est très petit du 8, mais c'est la seule solution pour avoir tout à
l'écran...
---donc à ce stade tu vois bien ce que ça donne---
<imprimer>
Idem, tu vois après saisie ce que ça donne...
De quoi as-tu besoin d'autre pour le tester??? On a un aperçu, saisis un
peu dedans tu verras...
Bonjour, réponse au mail:
Déjà c'est parce que ça a été évoqué que j'enai parlé...
Si tu veux que je te réponde, faudrait mettre ton email quand tu écris
:o)
Je viens de regarder, le pavé est un peu désagréable, je veux bien mais
je n'ai pas laissé de ligne apparente totalement, car il y en a qui pourrait
s'en contenter (1 seule)...
Par contre, on peut très bien saisir et voir verticalement et
horizontalement ce que ça donne...
On ne peut enregistrer le fichier, mais là ça ne servirait à rien de
pouvoir enregistrer, de choisir un ancien fichier, de le rappeler, sauf bug
on se doute que ça marche...
Tu peux saisir dans les case et obs pour tester, fais:
<créer>
Tu choisis ton moi et ton année, le principe étant un planning mensuel pour
8 personnes/tâches par mois.
- le fichier se crée, il demande une obs éventuelle pour le planning
moisX+annéeY
- Le calendrier s'affiche
- A droite on saisit les taches/noms
- Puis au jour considéré ce qu'on veut
C'est très petit du 8, mais c'est la seule solution pour avoir tout à
l'écran...
---donc à ce stade tu vois bien ce que ça donne---
<imprimer>
Idem, tu vois après saisie ce que ça donne...
De quoi as-tu besoin d'autre pour le tester??? On a un aperçu, saisis un
peu dedans tu verras...
Bonjour, réponse au mail:
Déjà c'est parce que ça a été évoqué que j'enai parlé...
Si tu veux que je te réponde, faudrait mettre ton email quand tu écris
:o)
Je viens de regarder, le pavé est un peu désagréable, je veux bien mais
je n'ai pas laissé de ligne apparente totalement, car il y en a qui pourrait
s'en contenter (1 seule)...
Par contre, on peut très bien saisir et voir verticalement et
horizontalement ce que ça donne...
On ne peut enregistrer le fichier, mais là ça ne servirait à rien de
pouvoir enregistrer, de choisir un ancien fichier, de le rappeler, sauf bug
on se doute que ça marche...
Tu peux saisir dans les case et obs pour tester, fais:
<créer>
Tu choisis ton moi et ton année, le principe étant un planning mensuel pour
8 personnes/tâches par mois.
- le fichier se crée, il demande une obs éventuelle pour le planning
moisX+annéeY
- Le calendrier s'affiche
- A droite on saisit les taches/noms
- Puis au jour considéré ce qu'on veut
C'est très petit du 8, mais c'est la seule solution pour avoir tout à
l'écran...
---donc à ce stade tu vois bien ce que ça donne---
<imprimer>
Idem, tu vois après saisie ce que ça donne...
De quoi as-tu besoin d'autre pour le tester??? On a un aperçu, saisis un
peu dedans tu verras...
Bonjour,
Cette fois c'est la dernière : je viens d'essayer de supprimer le
programme....je te fais grâce des innombrables messages d'erreur
auxquels j'ai eu droit, avant de voir que windows refusait obstinément
de me supprimer ton "truc" des programmes installés...............
@+ thierryp
------------------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. (Courteline)
------------------------
X a écrit :
> Bonjour, réponse au mail:
>
> Déjà c'est parce que ça a été évoqué que j'enai parlé...
>
> Si tu veux que je te réponde, faudrait mettre ton email quand tu
> :o)
>
> Je viens de regarder, le pavé est un peu désagréable, je veux bien
> je n'ai pas laissé de ligne apparente totalement, car il y en a qui
> s'en contenter (1 seule)...
>
> Par contre, on peut très bien saisir et voir verticalement et
> horizontalement ce que ça donne...
>
> On ne peut enregistrer le fichier, mais là ça ne servirait à rien de
> pouvoir enregistrer, de choisir un ancien fichier, de le rappeler, sauf
> on se doute que ça marche...
>
> Tu peux saisir dans les case et obs pour tester, fais:
>
> <créer>
> Tu choisis ton moi et ton année, le principe étant un planning mensuel
> 8 personnes/tâches par mois.
> - le fichier se crée, il demande une obs éventuelle pour le planning
> moisX+annéeY
> - Le calendrier s'affiche
> - A droite on saisit les taches/noms
> - Puis au jour considéré ce qu'on veut
> C'est très petit du 8, mais c'est la seule solution pour avoir tout à
> l'écran...
> ---donc à ce stade tu vois bien ce que ça donne---
>
> <imprimer>
> Idem, tu vois après saisie ce que ça donne...
>
> De quoi as-tu besoin d'autre pour le tester??? On a un aperçu,
> peu dedans tu verras...
>
>
Bonjour,
Cette fois c'est la dernière : je viens d'essayer de supprimer le
programme....je te fais grâce des innombrables messages d'erreur
auxquels j'ai eu droit, avant de voir que windows refusait obstinément
de me supprimer ton "truc" des programmes installés...............
@+ thierryp
------------------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. (Courteline)
------------------------
X a écrit :
> Bonjour, réponse au mail:
>
> Déjà c'est parce que ça a été évoqué que j'enai parlé...
>
> Si tu veux que je te réponde, faudrait mettre ton email quand tu
> :o)
>
> Je viens de regarder, le pavé est un peu désagréable, je veux bien
> je n'ai pas laissé de ligne apparente totalement, car il y en a qui
> s'en contenter (1 seule)...
>
> Par contre, on peut très bien saisir et voir verticalement et
> horizontalement ce que ça donne...
>
> On ne peut enregistrer le fichier, mais là ça ne servirait à rien de
> pouvoir enregistrer, de choisir un ancien fichier, de le rappeler, sauf
> on se doute que ça marche...
>
> Tu peux saisir dans les case et obs pour tester, fais:
>
> <créer>
> Tu choisis ton moi et ton année, le principe étant un planning mensuel
> 8 personnes/tâches par mois.
> - le fichier se crée, il demande une obs éventuelle pour le planning
> moisX+annéeY
> - Le calendrier s'affiche
> - A droite on saisit les taches/noms
> - Puis au jour considéré ce qu'on veut
> C'est très petit du 8, mais c'est la seule solution pour avoir tout à
> l'écran...
> ---donc à ce stade tu vois bien ce que ça donne---
>
> <imprimer>
> Idem, tu vois après saisie ce que ça donne...
>
> De quoi as-tu besoin d'autre pour le tester??? On a un aperçu,
> peu dedans tu verras...
>
>
Bonjour,
Cette fois c'est la dernière : je viens d'essayer de supprimer le
programme....je te fais grâce des innombrables messages d'erreur
auxquels j'ai eu droit, avant de voir que windows refusait obstinément
de me supprimer ton "truc" des programmes installés...............
@+ thierryp
------------------------
Passer pour un idiot aux yeux d'un imbécile est une volupté de fin
gourmet. (Courteline)
------------------------
X a écrit :
> Bonjour, réponse au mail:
>
> Déjà c'est parce que ça a été évoqué que j'enai parlé...
>
> Si tu veux que je te réponde, faudrait mettre ton email quand tu
> :o)
>
> Je viens de regarder, le pavé est un peu désagréable, je veux bien
> je n'ai pas laissé de ligne apparente totalement, car il y en a qui
> s'en contenter (1 seule)...
>
> Par contre, on peut très bien saisir et voir verticalement et
> horizontalement ce que ça donne...
>
> On ne peut enregistrer le fichier, mais là ça ne servirait à rien de
> pouvoir enregistrer, de choisir un ancien fichier, de le rappeler, sauf
> on se doute que ça marche...
>
> Tu peux saisir dans les case et obs pour tester, fais:
>
> <créer>
> Tu choisis ton moi et ton année, le principe étant un planning mensuel
> 8 personnes/tâches par mois.
> - le fichier se crée, il demande une obs éventuelle pour le planning
> moisX+annéeY
> - Le calendrier s'affiche
> - A droite on saisit les taches/noms
> - Puis au jour considéré ce qu'on veut
> C'est très petit du 8, mais c'est la seule solution pour avoir tout à
> l'écran...
> ---donc à ce stade tu vois bien ce que ça donne---
>
> <imprimer>
> Idem, tu vois après saisie ce que ça donne...
>
> De quoi as-tu besoin d'autre pour le tester??? On a un aperçu,
> peu dedans tu verras...
>
>
Salut
> j'ai développé un petit prog qui permet de visualiser l'emploi du temps
> simultané de plusieurs personnes (ici 6 mais possibilité de + ou -) par
> jour.
> j'ai fait ce développement sur un poste avec une résolution d'écran de
> 1024-768
> Or certains utilisateurs (ou utilisatrices) sont sur des postes avec des
> petits écrans (eh oui matériel plus anciens) ou ont pris l'habitude
> d'écran
> 800 x 600.
Voilà un bout de code que j'utilise depuis pas mal de temps sur mes W98
changer de la réso 800*600 --> à 640*480 et inversement
A essayer pour ton cas...
Je viens d'essayer sur XP cela fonctionne aussi....
Global eclarg!, echaut!
Private Declare Function EnumDisplaySettings Lib "user32" Alias
"EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, ByVal iModeNum As
Long, lpDevMode As Any) As Boolean
Declare Function ChangeDisplaySettings Lib "user32" Alias
"ChangeDisplaySettingsA" (lpDevMode As Any, ByVal dwflags As Long) As Long
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd
As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const CCHDEVICENAME = 32
Private Const CCHFORMNAME = 32
Private Const DM_WIDTH = &H80000
Private Const DM_HEIGHT = &H100000
Private Const WM_DEVMODECHANGE = &H1B
Private Const HWND_BROADCAST = &HFFFF&
Private Const HWND_DESKTOP = 0
Global Const SPI_SCREENSAVERRUNNING = 97
Private Type DEVMODE
dmDeviceName As String * CCHDEVICENAME
dmSpecVersion As Integer
dmDriverVersion As Integer
dmSize As Integer
dmDriverExtra As Integer
dmFields As Long
dmOrientation As Integer
dmPaperSize As Integer
dmPaperLength As Integer
dmPaperWidth As Integer
dmScale As Integer
dmCopies As Integer
dmDefaultSource As Integer
dmPrintQuality As Integer
dmColor As Integer
dmDuplex As Integer
dmYResolution As Integer
dmTTOption As Integer
dmCollate As Integer
dmFormName As String * CCHFORMNAME
dmUnusedPadding As Integer
dmBitsPerPel As Integer
dmPelsWidth As Long
dmPelsHeight As Long
dmDisplayFlags As Long
dmDisplayFrequency As Long
End Type
Dim dmEcran As DEVMODE
Sub ResolutionEcran(sgWidth As Single, sgHeight As Single)
Dim blTMP As Boolean
Dim lgTMP As Long
lgTMP = 0
Do
blTMP = EnumDisplaySettings(0, lgTMP, dmEcran)
lgTMP = lgTMP + 1
Loop Until Not blTMP
dmEcran.dmFields = DM_WIDTH Or DM_HEIGHT
dmEcran.dmPelsWidth = sgWidth
dmEcran.dmPelsHeight = sgHeight
lgTMP = ChangeDisplaySettings(dmEcran, 0)
Call SendMessage(HWND_BROADCAST, WM_DEVMODECHANGE, 0, 0)
End Sub
'Pour récupérer la réso de base
eclarg! = Screen.Width Screen.TwipsPerPixelX
echaut! = Screen.Height Screen.TwipsPerPixelY
'appel de la sub où tu veux
ResolutionEcran 800, 600
ou
ResolutionEcran eclarg!, echaut!
TouTi
Salut
> j'ai développé un petit prog qui permet de visualiser l'emploi du temps
> simultané de plusieurs personnes (ici 6 mais possibilité de + ou -) par
> jour.
> j'ai fait ce développement sur un poste avec une résolution d'écran de
> 1024-768
> Or certains utilisateurs (ou utilisatrices) sont sur des postes avec des
> petits écrans (eh oui matériel plus anciens) ou ont pris l'habitude
> d'écran
> 800 x 600.
Voilà un bout de code que j'utilise depuis pas mal de temps sur mes W98
changer de la réso 800*600 --> à 640*480 et inversement
A essayer pour ton cas...
Je viens d'essayer sur XP cela fonctionne aussi....
Global eclarg!, echaut!
Private Declare Function EnumDisplaySettings Lib "user32" Alias
"EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, ByVal iModeNum As
Long, lpDevMode As Any) As Boolean
Declare Function ChangeDisplaySettings Lib "user32" Alias
"ChangeDisplaySettingsA" (lpDevMode As Any, ByVal dwflags As Long) As Long
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd
As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const CCHDEVICENAME = 32
Private Const CCHFORMNAME = 32
Private Const DM_WIDTH = &H80000
Private Const DM_HEIGHT = &H100000
Private Const WM_DEVMODECHANGE = &H1B
Private Const HWND_BROADCAST = &HFFFF&
Private Const HWND_DESKTOP = 0
Global Const SPI_SCREENSAVERRUNNING = 97
Private Type DEVMODE
dmDeviceName As String * CCHDEVICENAME
dmSpecVersion As Integer
dmDriverVersion As Integer
dmSize As Integer
dmDriverExtra As Integer
dmFields As Long
dmOrientation As Integer
dmPaperSize As Integer
dmPaperLength As Integer
dmPaperWidth As Integer
dmScale As Integer
dmCopies As Integer
dmDefaultSource As Integer
dmPrintQuality As Integer
dmColor As Integer
dmDuplex As Integer
dmYResolution As Integer
dmTTOption As Integer
dmCollate As Integer
dmFormName As String * CCHFORMNAME
dmUnusedPadding As Integer
dmBitsPerPel As Integer
dmPelsWidth As Long
dmPelsHeight As Long
dmDisplayFlags As Long
dmDisplayFrequency As Long
End Type
Dim dmEcran As DEVMODE
Sub ResolutionEcran(sgWidth As Single, sgHeight As Single)
Dim blTMP As Boolean
Dim lgTMP As Long
lgTMP = 0
Do
blTMP = EnumDisplaySettings(0, lgTMP, dmEcran)
lgTMP = lgTMP + 1
Loop Until Not blTMP
dmEcran.dmFields = DM_WIDTH Or DM_HEIGHT
dmEcran.dmPelsWidth = sgWidth
dmEcran.dmPelsHeight = sgHeight
lgTMP = ChangeDisplaySettings(dmEcran, 0)
Call SendMessage(HWND_BROADCAST, WM_DEVMODECHANGE, 0, 0)
End Sub
'Pour récupérer la réso de base
eclarg! = Screen.Width Screen.TwipsPerPixelX
echaut! = Screen.Height Screen.TwipsPerPixelY
'appel de la sub où tu veux
ResolutionEcran 800, 600
ou
ResolutionEcran eclarg!, echaut!
TouTi
Salut
> j'ai développé un petit prog qui permet de visualiser l'emploi du temps
> simultané de plusieurs personnes (ici 6 mais possibilité de + ou -) par
> jour.
> j'ai fait ce développement sur un poste avec une résolution d'écran de
> 1024-768
> Or certains utilisateurs (ou utilisatrices) sont sur des postes avec des
> petits écrans (eh oui matériel plus anciens) ou ont pris l'habitude
> d'écran
> 800 x 600.
Voilà un bout de code que j'utilise depuis pas mal de temps sur mes W98
changer de la réso 800*600 --> à 640*480 et inversement
A essayer pour ton cas...
Je viens d'essayer sur XP cela fonctionne aussi....
Global eclarg!, echaut!
Private Declare Function EnumDisplaySettings Lib "user32" Alias
"EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, ByVal iModeNum As
Long, lpDevMode As Any) As Boolean
Declare Function ChangeDisplaySettings Lib "user32" Alias
"ChangeDisplaySettingsA" (lpDevMode As Any, ByVal dwflags As Long) As Long
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd
As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const CCHDEVICENAME = 32
Private Const CCHFORMNAME = 32
Private Const DM_WIDTH = &H80000
Private Const DM_HEIGHT = &H100000
Private Const WM_DEVMODECHANGE = &H1B
Private Const HWND_BROADCAST = &HFFFF&
Private Const HWND_DESKTOP = 0
Global Const SPI_SCREENSAVERRUNNING = 97
Private Type DEVMODE
dmDeviceName As String * CCHDEVICENAME
dmSpecVersion As Integer
dmDriverVersion As Integer
dmSize As Integer
dmDriverExtra As Integer
dmFields As Long
dmOrientation As Integer
dmPaperSize As Integer
dmPaperLength As Integer
dmPaperWidth As Integer
dmScale As Integer
dmCopies As Integer
dmDefaultSource As Integer
dmPrintQuality As Integer
dmColor As Integer
dmDuplex As Integer
dmYResolution As Integer
dmTTOption As Integer
dmCollate As Integer
dmFormName As String * CCHFORMNAME
dmUnusedPadding As Integer
dmBitsPerPel As Integer
dmPelsWidth As Long
dmPelsHeight As Long
dmDisplayFlags As Long
dmDisplayFrequency As Long
End Type
Dim dmEcran As DEVMODE
Sub ResolutionEcran(sgWidth As Single, sgHeight As Single)
Dim blTMP As Boolean
Dim lgTMP As Long
lgTMP = 0
Do
blTMP = EnumDisplaySettings(0, lgTMP, dmEcran)
lgTMP = lgTMP + 1
Loop Until Not blTMP
dmEcran.dmFields = DM_WIDTH Or DM_HEIGHT
dmEcran.dmPelsWidth = sgWidth
dmEcran.dmPelsHeight = sgHeight
lgTMP = ChangeDisplaySettings(dmEcran, 0)
Call SendMessage(HWND_BROADCAST, WM_DEVMODECHANGE, 0, 0)
End Sub
'Pour récupérer la réso de base
eclarg! = Screen.Width Screen.TwipsPerPixelX
echaut! = Screen.Height Screen.TwipsPerPixelY
'appel de la sub où tu veux
ResolutionEcran 800, 600
ou
ResolutionEcran eclarg!, echaut!
TouTi
je regarde cela
merci scraper
Driss
"scraper" a écrit dans le message de
news:%Bonjour Jean-marc, dans le message
news:443ce0c2$0$13893$
tu disais :
> oui par exemple, ou même simplement form.width et form.height. Tu
> fais en sorte que par défaut, la fenêtre s'ouvre en plein écran, et
> le tour est joué, pour ce qui est des dimensions en tout cas.
et sinon, avec l'API GetWorkArea pour récupérer directement les
dimentions
utiles de l'écran?
--
Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr
scraper
je regarde cela
merci scraper
Driss
"scraper" <scraper@pasdespam.fr> a écrit dans le message de
news:%23MCWYZiXGHA.1196@TK2MSFTNGP03.phx.gbl...
Bonjour Jean-marc, dans le message
news:443ce0c2$0$13893$ba620e4c@news.skynet.be
tu disais :
> oui par exemple, ou même simplement form.width et form.height. Tu
> fais en sorte que par défaut, la fenêtre s'ouvre en plein écran, et
> le tour est joué, pour ce qui est des dimensions en tout cas.
et sinon, avec l'API GetWorkArea pour récupérer directement les
dimentions
utiles de l'écran?
--
Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr
scraper
je regarde cela
merci scraper
Driss
"scraper" a écrit dans le message de
news:%Bonjour Jean-marc, dans le message
news:443ce0c2$0$13893$
tu disais :
> oui par exemple, ou même simplement form.width et form.height. Tu
> fais en sorte que par défaut, la fenêtre s'ouvre en plein écran, et
> le tour est joué, pour ce qui est des dimensions en tout cas.
et sinon, avec l'API GetWorkArea pour récupérer directement les
dimentions
utiles de l'écran?
--
Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr
scraper