
ca peut arriver.
Imaginons que l'IDE soit fait avec Visual Basic 6.
Je veux pouvoir envoyer ce fichier 89z a la VTI (comme le fait TI-GCC)
comment faire ca en VB???
Onur :
Bon, imaginons que j'ai fait un programme qui fournit un fichier 89zca peut arriver.
Bah c'est du pascal objetEuh, c'est un abus de langage, parce que le Pascal supportait déjà les objets. (en tous cas Turbo Pascal 5.5 le faisait, y compris héritage, fonctions virtuelles & Cie).
comment je fais pour utiliser les fonctions de style findWindow, sendMessage avec vb? faut-il importer une librairie??Démarrer -> Microsoft Visual Studio 6.0 -> Outils Microsoft Visual Studio 6.0 -> Visionneuse d'API
dim b as byte() 'il faut que ce soit une variable globale. Essayer avec "static b as byte()" public function str_ptr_safe(byval s as string) redim b(0 to len(s)) dim i as integer for i= 1 to len(s) b(i-1)=asc(mid(s,i,1)) next i b(len(s))=0 str_ptr_safe=varptr(b(0)) end function
Declare Sub memcpy Lib "kernel32" Alias "RtlMoveMemory" (pDst As Long, pSrc As Long, ByVal ByteLen As Long) public function ptr_str(byval p as Long) as String ptr_str="" 'alloue un bloc de 1k dim b(0 to 1023) as byte dim done as boolean done=false dim i as integer i=0 while not done memcpy(varptr(b(0)) , p+i, 1024) while b(i)<>0 ptr_str=ptr_str+chr(b(i)) i=i+1 wend if i<1024 then 'on est arrivé à la fin du bloc, pas la peine de recommencer done=true end if wend end function
Vertyos :
Tiens toi aussi tu ne sais pas écrire "MS" correctement ? C'est contagieux décidement...
Private Declare Sub lstrcpy_Trick Lib "kernel32" Alias "lstrcpyA" (ByVal Dest$, ByVal Src&) Private Declare Function lstrlen_Trick Lib "kernel32" Alias "lstrlenA" (ByVal lpString&) As Long Dim A&, B$ A = ... B = String(lstrlen_Trick(A), 0) lstrcpy_Trick B, A
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long ... Dim hWnd As Long hWnd = FindWindow("TEmuWnd", "Virtual TI-89") If hWnd = 0 Then hWnd = FindWindow("TEmuWnd", "Virtual TI-92+") End If If hWnd = 0 Then MsgBox "Virtual TI is not running!!", vbMsgBoxHelpButton, "Emulation" End If