Jump to content


Graymalkin

Member Since 08/04/2006
Offline Last Active 24/09/2006, 21:37
-----

Posts I've Made

In Topic: Criar Um Gravador De Cd/dvd

07/07/2006, 22:27

Não sei ao certo se você teria mesmo que "instalar no Delphi", visto que é um componente COM. Na maioria dos casos (o que inclui o Delphi) a utilização de componentes COM é independente da referida linguagem.
Quanto a utilização prática, eu só o utilizei até hoje no VB6 e no VB.NET.

Abraços,

Graymalkin

In Topic: Criar Uma Imagem A Partir De Um Disquete

02/07/2006, 18:59

Se me lembro bem, você não precisa fazer uma imagem para ter um disco de boot do Win98. Basta copiar os arquivos io.sys, msdos.sys e command.com de um disquete para o outro (ou do disquete para o disco rígido e depois deste novamente para o disquete). Depois você só precisa colocar os devidos atributos (somente-leitura, de sistema, e oculto no io.sys e no msdos.sys).
Experimente aí e veja se dá certo.

Abraços,

Graymalkin

In Topic: Interagir Com Menseger

02/07/2006, 18:56

Qualquer linguagem que suporte chamadas à API do Windows (Visual Basic, Delphi, C++, etc.). Eu faço essa interação, em VB, no meu player (XPlayer)) através de um código que achei na net (coloque-o em um módulo):

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal Hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
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 Type COPYDATASTRUCT
  dwData As Long
  cbData As Long
  lpData As Long
End Type

Private Const WM_COPYDATA = &H4A

' eg: Call SetMusicInfo("artist", "title", "album")
' eg: Call SetMusicInfo("artist", "title", "album", "WMContentID")
' eg: Call SetMusicInfo("artist", "title", "album", , "{1} by {0}")
' eg: Call SetMusicInfo("", "", "", , , False)
Public Sub SetMusicInfo(ByRef r_sArtist As String, ByRef r_sAlbum As String, ByRef r_sTitle As String, Optional ByRef r_sWMContentID As String = vbNullString, Optional ByRef r_sFormat As String = "{0} - {1}", Optional ByRef r_bShow As Boolean = True)

   Dim udtData As COPYDATASTRUCT
   Dim sBuffer As String
   Dim hMSGRUI As Long
   
   'Total length can not be longer then 256 characters!
   'Any longer will simply be ignored by Messenger.
   sBuffer = "\0Music\0" & Abs(r_bShow) & "\0" & r_sFormat & "\0" & r_sArtist & "\0" & r_sTitle & "\0" & r_sAlbum & "\0" & r_sWMContentID & "\0" & vbNullChar
   
   udtData.dwData = &H547
   udtData.lpData = StrPtr(sBuffer)
   udtData.cbData = LenB(sBuffer)
   
   Do
	   hMSGRUI = FindWindowEx(0&, hMSGRUI, "MsnMsgrUIManager", vbNullString)
	   
	   If (hMSGRUI > 0) Then
		   Call SendMessage(hMSGRUI, WM_COPYDATA, 0, VarPtr(udtData))
	   End If
	   
   Loop Until (hMSGRUI = 0)
End Sub

Certo? ;)

Graymalkin

In Topic: Criar Um Gravador De Cd/dvd

30/06/2006, 22:29

Dê uma procurada sobre o componente NeroCOM para ser utilizado com o Visual Basic 6 (ou qualquer linguagem com suporte a COM, como Python, Delphi, C++, etc.).

Abraços,

Graymalkin

In Topic: "continue" Em Vb.net

13/06/2006, 22:46

Tomando como base aquele exemplo que você mostrou lá em cima, seria assim:

Dim i As Integer = 1
		Do While (i <= 10)
			If (i >= 9) Then
				Debug.WriteLine(i)
			End If
			i += 1
		Loop

É só inverter o operador (i < 9 passa a ser i >= 9) e você terá o efeito desejado.

Certo? ;)

Graymalkin

IPB Skin By Virteq