begin process at 2012 02 16 05:53:21
  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 :3 240

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 avec une capture Source .NET (Dotnet) VB10 - CRÉER VOS PROPRES CALQUES SUR UNE IMAGE par Duke49
Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN GIF ANIMÉ par Le Pivert
Source avec une capture GRAPH PHP COURBE DE CHARGE par s.defaye
Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
VB6 - DÉPLACEMENT D'UN CONTRÔLE SUR UN SEGMENT DE DROITE DÉL... par ucfoutu

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,577 sec (4)

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