begin process at 2010 03 20 11:35:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > DESSINER SUR L'ÉCRAN

DESSINER SUR L'ÉCRAN


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Initié Date de création :16/08/2002 Date de mise à jour :16/08/2002 10:43:07 Vu :2 709

Auteur : Tilois

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Cette routine permet de copier une picture box sur l'écran ou sur un programme. Elle dessine sur tous les programmes.
Attention: Le bouton démarrer et la barre des tâches s'auto rafraichissent souvent donc les images que vous y copirez ne resteront pas en place. Cela ne fonctionne pas non plus lorsque le programme est minimisé.

Ti£oi$

Source

  • 'Declarations API
  • Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
  • Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
  • Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long
  • Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
  • Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
  • 'Votre feuille devra se composer d'un bouton et d'une picture box
  • 'code a mettre dans la source du bouton de commande
  • Private Sub Command1_Click()
  • Dim hParent As Long, hHandle As Long, hHDC As Long
  • 'Trouve le handle
  • 'vous pouvez mettre n'importe quel handle
  • hParent = FindWindow("Progman", "")
  • hHandle = FindWindowEx(hParent, 0, "SHELLDLL_DefView", vbNullString)
  • 'convertit le handle en HDC (obligatoire, pour que cela fonctionne)
  • hHDC = GetWindowDC(hHandle)
  • 'dessiner le contenu de picture1 sur le bureau
  • BitBlt hHDC, 0, 0, Picture1.ScaleWidth / 15, Picture1.ScaleHeight / 15, Picture1.hdc, 0, 0, vbSrcCopy
  • 'ne surtout pas supprimer cette ligne
  • ReleaseDC hHandle, hHDC
  • End Sub
'Declarations API
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long

Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long

Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long

'Votre feuille devra se composer d'un bouton et d'une picture box

'code a mettre dans la source du bouton de commande
Private Sub Command1_Click()
Dim hParent As Long, hHandle As Long, hHDC As Long

'Trouve le handle
'vous pouvez mettre n'importe quel handle
hParent = FindWindow("Progman", "")
hHandle = FindWindowEx(hParent, 0, "SHELLDLL_DefView", vbNullString)

'convertit le handle en HDC (obligatoire, pour que cela fonctionne)
hHDC = GetWindowDC(hHandle)

'dessiner le contenu de picture1 sur le bureau
BitBlt hHDC, 0, 0, Picture1.ScaleWidth / 15, Picture1.ScaleHeight / 15, Picture1.hdc, 0, 0, vbSrcCopy

'ne surtout pas supprimer cette ligne
ReleaseDC hHandle, hHDC
End Sub



 Sources du même auteur

Source avec Zip RESOLUTION DE L'ECRAN (HAUTEUR, LARGEUR, NOMBRE DE COULEURS,...
Source avec Zip AFFICHER LES PROCESSUS ACTIFS AVEC LA MEM. UTILISÉE
SUPPRIMER LES FICHIERS RÉCEMMENT OUVERTS
ASSOCIER UNE EXTENSION A UN FICHIER (SANS API)
TROUVER L'ESPACE DE TRAVAIL DE WINDOWS

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) COMPARAISON D'IMAGE par mafieulemouton
Source avec Zip Source avec une capture Source .NET (Dotnet) RECADRER_IMAGE par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) EDITION DE CARACTÈRES MATRICIELS (POUR BITMAP, CF CODE 128) par Blodox
Source avec Zip Source avec une capture CRÉATION D'UN MASQUE GRAPHIQUE POUR MODIFIER LA COULEUR D'UN... par Dudule_73
Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRATEUR DE CODE 128 (CODE-BARRE) par Blodox

Commentaires et avis

Commentaire de gg00xiv le 16/08/2002 13:00:37

la fonction API GetDesktopWindow() renvoi le HWND du bureau , dans ton exemple cela t'economiserait un appel.

Commentaire de DarkBoss le 29/12/2002 16:20:59

tu fai chier ca ne marche pas

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales