CS
VB, VB.NET
ASP.NET,ASP
C, C++
ColdFusion
PHP
Javascript
Delphi
Flash
Java
Graphisme
Irc
Assembleur
C#
Mobilité
SQL
Foxpro
Python
Windev
Snippets
IT Pros
Codes
(37955)
Listes de codes
Toutes
les sources
Les plus
récents
Les
mis à jour
Les plus
populaires
Les plus
populaires du mois
Tout le
niveau 1
(débutant)
Tout le
niveau 2
(initié)
Tout le
niveau 3
(expert)
Toutes les sources avec un
fichierZIP
Les sources
(1147)
Les
mieux notés
Trouver des codes
Trouver un code par mot clé
(Nouveau)
Top des codes
Les Trophées
Top des favoris des membres
Top par catégorie
Auteurs de codes
Les auteurs de sources
Le top des membres
Ajouter une source
Tutoriaux
(37955)
Forums
(1107236)
Vidéos
Livres
(27782)
Outils & Liens
Emploi (CV et Offres)
Services
Téléchargement
Chat
Autres Sites
Divers
Partenaires
Section étudiants
Section pro
Connexion
begin process at 2008 05 16 08:34:29
Derniers blogs
Entity cloner
ZUNE : le Tagging des ...
ZUNE et WMP : Bug sur ...
Virtual Earth : L'impo...
ZUNE : Réinitialiser l...
La suite...
Mini Sondage
Votre navigateur n'utilise pas le javascript, pour
voter aux sondages de ce site, cliquez ici
Derniers logiciels
Ventrilo (3.0.1)
Filezilla (3.0.10 RC1)
Feed Demon (2.7.0.0)
Hex Workshop (5.02)
NVIDIA ForceWare (175....
La suite...
Comparer les prix
Sagem My810x Téléphone portable au meilleur prix
Mes RSS
Une première version ...
J-5 pour le microsoft...
Novell livre l'implém...
"guitar hero iv" perm...
Le chiffre du jour : ...
La suite...
Personnaliser
Stats
1 173 235
membres
76
nouveaux aujourd'hui
13 970
membres club
Divers
Mettre ce site au démarrage
Ajouter ce site à vos favoris
CodeS-SourceS dans votre MSN !
Mes Favoris
Plein Ecran
Connexion
Trouver une ressource
Trouvez une ressource parmi
37 955
codes,
1 107 236
messages d'aide etc...
Recherche:
dans
Tout le site
Codes
Tutoriaux
Forum
Blogs
Livres
RFC
Icones
News .NET
Boutique
[ Dernières recherches ]
Filtre:
Tous les langages
Python
Foxpro
SQL
PDA / PocketPC
C# / C#.NET
Assembleur
IRC
Graphisme
JAVA / J2EE
Flash
Delphi
Javascript / Ajax / DHTML
PHP
ColdFusion
C / C++ / C++.NET
ASP / ASP.NET
Visual Basic, VB6, VB.NET, VB 2005, VB
Tous les codes
.NET uniquement
Exclure .NET
Vous ne trouvez pas de réponse à votre problème ? Alors
posez la question dans le forum
.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
2910 commentaire(s) de Renfield
sur des sources sur tout
CodeS-SourceS
Le :
15/05/2008 11:05:57
Source :
ERYSOKO_3D (1/2)CÉLÈBRE JEU DE SOKOBAN EN 3D
En te contentant de virer quelques fichiers midi, ton zip passait sous la barre des 1Mo (taille limite des fichiers)
Le :
15/05/2008 07:39:26
Source :
MATRICE CREUSE
conio...
pour manipuler la console (couleur, deplacer le curseur, etc)
Le :
14/05/2008 14:51:25
Source :
MIDDLEBUTTON COPYPASTE [ADDIN VB6]
à regarder via GetWindowClass
Le :
14/05/2008 10:26:19
Source :
ENREGISTRER DANS UN FICHIER TEXTE AVEC L'AIDE D'UN EXE
tu semble pouvoir lancer des appels externes...
ne peux tu pas transmettre le texte a sauvegarder en passant par les parametres de ligne commande ?
Le :
14/05/2008 09:53:19
Source :
ENREGISTRER DANS UN FICHIER TEXTE AVEC L'AIDE D'UN EXE
en tant qu'utilisateur, je n'aime pas qu'on force mes parametres ni qu'on ne les prend pas en charge. Ce qui m'agace le plus, c'est qu'une appli se permette de vider mon presse papier et d'en disposer comme il l'entend...
Le :
14/05/2008 09:18:39
Source :
ENREGISTRER DANS UN FICHIER TEXTE AVEC L'AIDE D'UN EXE
assez crade, non, de passer par le presse papier ?
(et donc d'en virer le contenu)
Le :
13/05/2008 12:22:22
Source :
CONTRÔLER LA SAISIE D'UN E-MAIL
False, valeur par default de la variable automatique, crée puor stocker le retour de la fonction. elle ne conserve pas sa valeur d'un appel a l'autre (même si appels recursifs)
pos_arobase2 inutile... fais un If Instr...
Le :
13/05/2008 10:38:03
Source :
CONTRÔLER LA SAISIE D'UN E-MAIL
Dim pos_point, pos_point2, pos_arobase, pos_arobase2 As Integer
pos_point, pos_point2, pos_arobase sont des Variant, ici
mailvalide = False
pas besoin d'initialiser, c'est la valeur par defaut d'un boolean
i est non déclaré (pense a jouer avec Option Explicit)
Mid(email, Len(email), 1) => fonction Right
InStr(1, CarAutorise, LCase(Mid(email, i, 1)))
pas de LCase a faire dans ce genre de choses... Instr permet de spécifier vbTextCompare comme dernier argument
Le :
12/05/2008 07:01:05
Source :
MIDDLEBUTTON COPYPASTE [ADDIN VB6]
depend de la fenetre en question. Pour ne pas subir de limitations, un hook WH_CBT peut surement faire l'affaire.
quand tu selectionne un element de la liste "Explorateur de projet" => ItemSelected
lorsque tu actives une nouvelle fenetre (Form1 (Code) / Form1 ...) => ItemActivated
Le :
09/05/2008 10:36:06
Source :
MIDDLEBUTTON COPYPASTE [ADDIN VB6]
a améliorer, mais la base est là... (a toi de modifier pour gérer le SDI)
Sub HookWindow(ByRef voComponent As VBComponent)
Dim hMdiWnd As Long
'# On cherche la fenetre MDI
hMdiWnd = FindWindowEx(VBInstance.MainWindow.hwnd, 0, WNDNAME, vbNullString)
'# Et la fenetre de code courante
mhWnd = FindWindowEx(hMdiWnd, 0, "VbaWindow", voComponent.CodeModule.CodePane.Window.Caption)
If mhWnd Then
mhProc = SetWindowLong(mhWnd, GWL_WNDPROC, AddressOf WindowProc)
End If
End Sub
et donc :
Private Sub CmpHandler_ItemActivated(ByVal VBComponent As VBIDE.VBComponent)
UnhookWindow
HookWindow VBComponent
End Sub
Private Sub CmpHandler_ItemSelected(ByVal VBComponent As VBIDE.VBComponent)
UnhookWindow
HookWindow VBComponent
End Sub
ainsi, on hook la fenetre, et non la MDI
Option Explicit
Private Const GWL_WNDPROC As Long = (-4)
Private Const WM_KILLFOCUS As Long = &H8
Private Const WM_LBUTTONDOWN As Long = &H201
Private Const WM_LBUTTONUP As Long = &H202
Private Const WM_MBUTTONDOWN As Long = &H207
Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) 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 SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public VBInstance As VBIDE.VBE
Private mhWnd As Long
Private mhProc As Long
Public Sub HookWindow(ByRef voComponent As VBComponent)
Dim hMdiWnd As Long
'# On cherche la fenetre MDI
hMdiWnd = FindWindowEx(VBInstance.MainWindow.hwnd, 0, WNDNAME, vbNullString)
'# Et la fenetre de code courante
mhWnd = FindWindowEx(hMdiWnd, 0, "VbaWindow", voComponent.CodeModule.CodePane.Window.Caption)
If mhWnd Then
mhProc = SetWindowLong(mhWnd, GWL_WNDPROC, AddressOf WindowProc)
End If
End Sub
Public Sub UnhookWindow()
If mhWnd Then
SetWindowLong mhWnd, GWL_WNDPROC, mhProc
mhWnd = 0
End If
End Sub
Private Function WindowProc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Dim nStartLine As Long
Dim nStartColumn As Long
Dim nEndLine As Long
Dim nEndColumn As Long
Dim nSelLine As Long
Dim nSelColumn As Long
Dim sBuffer As String
Dim sClipboard As String
Dim nPos As Long
Select Case uMsg
Case WM_MBUTTONDOWN
With VBInstance.ActiveCodePane
'# on récupère la selection (coordonnées)
.GetSelection nStartLine, nStartColumn, nEndLine, nEndColumn
'# Les lignes de code contenant le texte séléctionné
sBuffer = .CodeModule.Lines(nStartLine, nEndLine - nStartLine + 1)
'# On découpe en fonction des colonnes
If nEndLine <> nStartLine Then
nPos = InStrRev(sBuffer, vbNewLine)
sClipboard = Mid$(sBuffer, nStartColumn, nPos + 1 - nStartColumn + nEndColumn)
Else
sClipboard = Mid$(sBuffer, nStartColumn, nEndColumn - nStartColumn)
End If
'# On transmet le click gauche a la fenetre de code, aux mêmes coordonnées
WindowProc = CallWindowProc(mhProc, hwnd, WM_LBUTTONDOWN, wParam, lParam)
'# Relache le bouton
CallWindowProc mhProc, hwnd, WM_LBUTTONUP, wParam, lParam
'# On récupère les coordonnées de l'insertion
.GetSelection nSelLine, nSelColumn, nPos, nPos
'# On récupère la ligne contenant le curseur de saisie
sBuffer = .CodeModule.Lines(nSelLine, 1)
'# On supprime cette ligne
.CodeModule.DeleteLines nSelLine
'# Et on la remplace avec notre version (potentiellement multi-lignes)
.CodeModule.InsertLines nSelLine, Left$(sBuffer, nSelColumn - 1) & sClipboard & Mid$(sBuffer, nSelColumn)
'# Et justement ; si multiligne et placée en amont de notre selection initiale,
If nEndLine <> nStartLine And nSelLine < nStartLine Then
'# On décale celle-ci
nPos = nEndLine - nStartLine
nStartLine = nStartLine + nPos
nEndLine = nEndLine + nPos
End If
'# Et on reselectionne notre texte de départ
.SetSelection nStartLine, nStartColumn, nEndLine, nEndColumn
End With
Case Else
WindowProc = CallWindowProc(mhProc, hwnd, uMsg, wParam, lParam)
End Select
End Function
[
Page 1
Page 2
Page 3
Page 4
Page 5
Page 6
Page 7
Page 8
Page 9
Page 10
]
>
>|
Appels d'offres
script extraxction de ...
Budget :
100€
Portage appli Linux su...
Budget : ND
Script verification st...
Budget :
200€
La suite
RSS
Pub
Côté IT
Installation des drive...
Supprimer un module da...
Nettoyer les fichiers ...
Intégration de Reporti...
Automatisation de back...
Installation de WSS V3...
Installation de SQL Se...
Tous les articles IT
CalendriCode
Mai
2008
L
M
M
J
V
S
D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
VS Express FR Gratuit !
Boutique
Besoin d'icones ?
Besoin d'icones de qualité professionnelle pour vos sites et applications ? Alors ne cherchez plus, IconShock est la réponse !
IconShock est recommandé par CodeS-SourceS