�@

.NET TIPS

ƒr�[ƒv‰¹‚Ȃǂ̃VƒXƒeƒ€�EƒTƒEƒ“ƒh‚ð–‚炷‚É‚Í�H�m2.0‚Ì‚Ý�AC#�AVB�n

ƒfƒWƒ^ƒ‹ƒAƒhƒoƒ“ƒe�[ƒW�@ˆê�F �­•F
2006/04/21

�@.NET Framework 1.x‚̃Nƒ‰ƒX�Eƒ‰ƒCƒuƒ‰ƒŠ‚Ì‹@”\‚ł̓r�[ƒv‰¹‚ð–‚点‚È‚©‚Á‚½�B‚½‚¾‚µˆêŒû‚É�uƒr�[ƒv‰¹�v‚Æ‚¢‚Á‚Ä‚à�AŽŸ‚Ì2Ží—Þ‚ª‚ ‚邱‚Ƃɒ�ˆÓ‚µ‚Ăقµ‚¢�B

�i1�jWindowsƒVƒXƒeƒ€‚ªŠÇ—�‚·‚éƒTƒEƒ“ƒh�iˆÈ�~�AƒVƒXƒeƒ€�EƒTƒEƒ“ƒh�j
�i2�jƒ}ƒVƒ“‚É“à‘ ‚³‚ê‚Ä‚¢‚éƒuƒU�[‚̉¹�iˆÈ�~�APCƒTƒEƒ“ƒh�j

�@.NET Framework 1.x‚Å‚Í�A‚±‚̂ǂ¿‚ç‚̃r�[ƒv‰¹‚à–‚点‚È‚©‚Á‚½‚Ì‚¾�B‚µ‚©‚µ.NET Framework 2.0‚ł͂±‚ê‚ç‚̃TƒEƒ“ƒh�iƒr�[ƒv‰¹�j‚ð–‚炷‚½‚߂̃�ƒ\ƒbƒh‚ª�V‚½‚ɒljÁ‚³‚ê‚Ä‚¨‚è�A”ñ�í‚ÉŠÈ’P‚É‚±‚Ì�ˆ—�‚ðŽÀ‘•‚Å‚«‚邿‚¤‚ɂȂÁ‚Ä‚¢‚é�B

�@‚»‚±‚Å–{�e‚Å‚Í�A‘O”¼‚Å�i1�jWindows‚̃VƒXƒeƒ€�EƒTƒEƒ“ƒh‚ð–‚炷•û–@‚ɂ‚¢‚Ä�AŒã”¼‚Å�i2�jƒuƒU�[‰¹‚ÌPCƒTƒEƒ“ƒh‚ð–‚炷•û–@‚ɂ‚¢‚ĉð�à‚µ‚悤�B

�¡�i1�jWindows‚̃VƒXƒeƒ€�EƒTƒEƒ“ƒh

�@Windows‚ª—p‚¢‚éŽå‚ȃVƒXƒeƒ€�EƒTƒEƒ“ƒh‚ɂ͎Ÿ‚̂悤‚ȉ¹‚ª‚ ‚é�B

  • Beep‰¹�iWindows‚Ì�uˆê”ʂ̌x��‰¹�v‚Å�A‚¢‚í‚ä‚é�uƒr�[ƒv‰¹�v�j
  • Exclamation‰¹�iWindows‚Ì�uƒ�ƒbƒZ�[ƒW (Œx��)�v‚̉¹�j
  • Asterisk‰¹�iWindows‚Ì�uƒ�ƒbƒZ�[ƒW (�î•ñ)�v‚̉¹�j
  • Question‰¹�iWindows‚Ì�uƒ�ƒbƒZ�[ƒW (–â‚¢�‡‚킹)�v‚̉¹�j
  • Hand‰¹�iWindows‚Ì�uƒVƒXƒeƒ€ ƒGƒ‰�[�v‚̉¹�j

�@‚±‚ê‚ç‚̃VƒXƒeƒ€�EƒTƒEƒ“ƒh‚Í�AWindows‚Ì�mƒRƒ“ƒgƒ��[ƒ‹ ƒpƒlƒ‹�n‚Ì�mƒTƒEƒ“ƒh‚ƃI�[ƒfƒBƒI ƒfƒoƒCƒX�n‚æ‚èŠm”F‚¨‚æ‚Ñ•Ï�X‚·‚邱‚Æ‚ª‚Å‚«‚é�B‹ï‘Ì“I‚ɂ͎Ÿ‚̉æ–ʂ̓à—e‚ðŽQ�Æ‚µ‚Ăقµ‚¢�B

Windows‚ª—p‚¢‚éŽå‚ȃVƒXƒeƒ€�EƒTƒEƒ“ƒh‚ÌŠm”F‚Æ•Ï�X
Windows‚̃VƒXƒeƒ€�EƒTƒEƒ“ƒh‚̓Rƒ“ƒgƒ��[ƒ‹�Eƒpƒlƒ‹�n‚Ì�mƒTƒEƒ“ƒh‚ƃI�[ƒfƒBƒI ƒfƒoƒCƒX�n‚æ‚èŠm”F‚¨‚æ‚Ñ•Ï�X‚Å‚«‚é�B
�@ �mƒTƒEƒ“ƒh�nƒ^ƒu‚ðƒNƒŠƒbƒN‚·‚é�B
�@ �mƒvƒ�ƒOƒ‰ƒ€ ƒCƒxƒ“ƒg�n‚©‚特‚ð–‚炷ƒCƒxƒ“ƒg‚ð‘I‘ð‚·‚é�B‚±‚Ì—á‚Å‚Í�uƒ�ƒbƒZ�[ƒW (�î•ñ)�v‚ð‘I‘ð‚µ‚Ä‚¢‚邪�A�æ‚Ù‚ÇŽ¦‚µ‚½Windows‚Ì�uˆê”ʂ̌x��‰¹�v�uƒ�ƒbƒZ�[ƒW (Œx��)�v�uƒ�ƒbƒZ�[ƒW (�î•ñ)�v�uƒ�ƒbƒZ�[ƒW (–â‚¢�‡‚킹)�v�uƒVƒXƒeƒ€ ƒGƒ‰�[�v‚Ȃǂð‘I‘ð‚Å‚«‚é�B
�@ �mƒvƒ�ƒOƒ‰ƒ€ ƒCƒxƒ“ƒg�n‚ɑΉž‚·‚é�mƒTƒEƒ“ƒh�n�i.wavƒtƒ@ƒCƒ‹�j‚ð‘I‘ð‚·‚é�B‚È‚¨�uƒ�ƒbƒZ�[ƒW (–â‚¢�‡‚킹)�v‚̓fƒtƒHƒ‹ƒg‚ł̓TƒEƒ“ƒh‚ª�ݒ肳‚ê‚Ä‚¢‚È‚¢�i��‰¹‚ª–‚ç‚È‚¢�j�B
�@ ‚±‚̃{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚·‚邯�AƒTƒEƒ“ƒh‚ð�Ä�¶‚Å‚«‚é�B‘I‘ð‚³‚ê‚Ä‚¢‚éƒTƒEƒ“ƒh‚ª‚ǂ̂悤‚ȉ¹‚Ȃ̂©‚ðŠm”F‚µ‚½‚¢�ê�‡‚É—˜—p‚·‚é�B
�@ ‚·‚ׂẴTƒEƒ“ƒh�Ý’è‚ªŠ®—¹‚µ‚½‚ç�mOK�nƒ{ƒ^ƒ“‚ð‰Ÿ‚·�B‚±‚ê‚É‚æ‚è�ݒ肪•Û‘¶‚³‚ê‚é�B

�@�]—ˆ‚Ì.NET Framework 1.x‚Å‚±‚̂悤‚ȃVƒXƒeƒ€�EƒTƒEƒ“ƒh‚ð�Ä�¶‚·‚é‚É‚Í�AWin32 API‚ÌMessageBeepŠÖ�”‚ðŽg‚¤‚©�iŽQ�l�F�uC#“ü–å�F‘æ20‰ñ ŽÀ�sŽž‚ÉŽQ�Ɖ”\‚È‘®�«�v‚Ì�uWin32 API‚̌ĂÑ�o‚µ�v‚Ì�€–Ú�j�A‚ ‚é‚¢‚ÍVisual Basic�iVB�jƒ‰ƒ“ƒ^ƒCƒ€�Eƒ‰ƒCƒuƒ‰ƒŠ‚É‚ ‚éBeepŠÖ�”‚ðŽg—p‚·‚邵‚©‚È‚©‚Á‚½�iŽQ�l�F�uTIPS�FVB.NETŒÅ—L‚ÌŠÖ�”‚ðC#‚ÅŽg—p‚·‚é‚É‚Í�H�v�B‚½‚¾‚µBeepŠÖ�”‚͈ø�”‚ª‚È‚¢‚Ì‚Å�AWindows‚Ì�uˆê”ʂ̌x��‰¹�v‚µ‚©–‚点‚È‚¢�j�B

�¡SystemSoundƒNƒ‰ƒX‚ÆSystemSoundsƒNƒ‰ƒX

�@.NET Framework 2.0‚Å‚Í�A�ã‹L‚ÉŽ¦‚µ‚½ƒVƒXƒeƒ€�EƒTƒEƒ“ƒh‚»‚ꂼ‚ê‚ɑΉž‚·‚éSystemSoundƒNƒ‰ƒX�iSystem.Media–¼‘O‹óŠÔ�j‚̃IƒuƒWƒFƒNƒg‚ª’è‹`‚³‚ê‚Ä‚¢‚é�B

�@‚±‚ê‚ç‚ÌSystemSoundƒIƒuƒWƒFƒNƒg‚Í�ASystemSoundsƒNƒ‰ƒX�iSystem.Media–¼‘O‹óŠÔ�B�¦ƒNƒ‰ƒX–¼‚Ì�ÅŒã‚É�us�v‚ª•t‚­‚±‚Ƃɒ�ˆÓ�j‚Ì�ÓIƒvƒ�ƒpƒeƒB‚©‚çŽæ“¾‚Å‚«‚é�B‹ï‘Ì“I‚ɂ͎Ÿ‚̃vƒ�ƒpƒeƒB‚Å‚ ‚é�B

  • SystemSounds.Beepƒvƒ�ƒpƒeƒB
  • SystemSounds.Exclamationƒvƒ�ƒpƒeƒB
  • SystemSounds.Asteriskƒvƒ�ƒpƒeƒB
  • SystemSounds.Questionƒvƒ�ƒpƒeƒB
  • SystemSounds.Handƒvƒ�ƒpƒeƒB

�@ŽÀ�ۂɃVƒXƒeƒ€�EƒTƒEƒ“ƒh‚ð�Ä�¶‚·‚é‚É‚Í�A‚±‚ê‚ç‚̃vƒ�ƒpƒeƒB‚©‚çŽæ“¾‚µ‚½SystemSoundƒIƒuƒWƒFƒNƒg‚ÌPlayƒ�ƒ\ƒbƒh‚ðŒÄ‚Ñ�o‚·‚¾‚¯‚ł悢�B‚±‚̃�ƒ\ƒbƒh‚̓pƒ‰ƒ��[ƒ^‚ðŽ�‚½‚¸�A–ß‚è’l‚à‚È‚¢�i��voidŒ^�j�B

�@ˆÈ�オ—�‰ð‚Å‚«‚½‚炳‚Á‚»‚­ƒTƒ“ƒvƒ‹�Eƒvƒ�ƒOƒ‰ƒ€‚ð�ì‚Á‚Ă݂悤�BŽŸ‚̉æ–Ê‚Í�AŠeƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚·‚邱‚Æ‚Å�A‚±‚ê‚ç‚̃VƒXƒeƒ€�EƒTƒEƒ“ƒh‚ð�Ä�¶‚·‚éƒTƒ“ƒvƒ‹�Eƒvƒ�ƒOƒ‰ƒ€‚Å‚ ‚é�B

ƒVƒXƒeƒ€�EƒTƒEƒ“ƒh‚ð�Ä�¶‚·‚éƒTƒ“ƒvƒ‹�Eƒvƒ�ƒOƒ‰ƒ€‚ÌŽÀ�s‰æ–Ê
Šeƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚·‚邯ƒVƒXƒeƒ€�EƒTƒEƒ“ƒh‚ɂ悤‚éƒr�[ƒv‰¹‚ª–‚é�B

�@‚±‚̃Tƒ“ƒvƒ‹�Eƒvƒ�ƒOƒ‰ƒ€‚Å‚Í�A�æ‚Ù‚ÇŽ¦‚µ‚½5‚‚Ì�ÓIƒvƒ�ƒpƒeƒB‚É‚æ‚èŽæ“¾‚µ‚½SystemSoundƒIƒuƒWƒFƒNƒg‚ÌPlayƒ�ƒ\ƒbƒh‚ðŒÄ‚Ñ�o‚µ‚Ä�AƒVƒXƒeƒ€�EƒTƒEƒ“ƒh‚ð�Ä�¶‚·‚é�B‹ï‘Ì“I‚ȃR�[ƒh‚ÍŽŸ‚̂Ƃ¨‚肾�B

using System.Media;

private void buttonBeep_Click(object sender, EventArgs e)
{
  SystemSounds.Beep.Play();
}

private void buttonExclamation_Click(object sender, EventArgs e)
{
  SystemSounds.Exclamation.Play();
}

private void buttonAsterisk_Click(object sender, EventArgs e)
{
  SystemSounds.Asterisk.Play();
}

private void buttonQuestion_Click(object sender, EventArgs e)
{
  SystemSounds.Question.Play();
}

private void buttonHand_Click(object sender, EventArgs e)
{
  SystemSounds.Hand.Play();
}
Imports System.Media

Private Sub buttonBeep_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonBeep.Click
  SystemSounds.Beep.Play()
End Sub

Private Sub buttonExclamation_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonExclamation.Click
  SystemSounds.Exclamation.Play()
End Sub

Private Sub buttonAsterisk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonAsterisk.Click
  SystemSounds.Asterisk.Play()
End Sub

Private Sub buttonQuestion_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonQuestion.Click
  SystemSounds.Question.Play()
End Sub

Private Sub buttonHand_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonHand.Click
  SystemSounds.Hand.Play()
End Sub
ƒVƒXƒeƒ€�EƒTƒEƒ“ƒh‚ð�Ä�¶‚·‚éƒTƒ“ƒvƒ‹�Eƒvƒ�ƒOƒ‰ƒ€‚̃R�[ƒh�i�ã�FC#�A‰º�FVB�j
Šeƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚µ‚½‚Æ‚«‚É”­�¶‚·‚éClickƒCƒxƒ“ƒg‚̃nƒ“ƒhƒ‰�Eƒ�ƒ\ƒbƒh‚ð’ljÁ‚µ‚Ä�A‚»‚Ì’†‚ɃVƒXƒeƒ€�EƒTƒEƒ“ƒh‚̌ĂÑ�o‚µ‚ðŽÀ‘•‚µ‚Ä‚¢‚é�B

�@‚±‚̂悤‚É�A�uSystemSounds.Xxxxx.Play()�v‚Æ‚¢‚¤ƒR�[ƒh‚ð‚½‚Á‚½1�s‹L�q‚·‚邾‚¯‚Å�AŠÈ’P‚ɃVƒXƒeƒ€�EƒTƒEƒ“ƒh‚ª–‚点‚é�B

�@‚Ü‚½VB‚Å‚Í�AŽŸ‚̂悤‚ÉMy‹@”\‚É‚æ‚Á‚Ä‚àƒVƒXƒeƒ€�EƒTƒEƒ“ƒh‚ð�Ä�¶‚Å‚«‚é�B‚»‚Ì�Û�AMy‹@”\‚̃�ƒ\ƒbƒh‚̃pƒ‰ƒ��[ƒ^‚ÉSystemSoundƒIƒuƒWƒFƒNƒg‚ðŽw’è‚·‚é�B

My.Computer.Audio.PlaySystemSound(SystemSounds.Beep)

�@‚½‚¾‚µMy‚ðŽg‚Á‚½•û‚ª�A‚±‚̂悤‚É‹L�q‚ª�­‚µ�ç’·‚ɂȂÁ‚Ä‚µ‚Ü‚¤�B

�¡�i2�jPCƒTƒEƒ“ƒh�iƒ}ƒVƒ“‚É“à‘ ‚³‚ê‚Ä‚¢‚éƒuƒU�[‚̉¹�j

�@ŽŸ‚ÉPCƒTƒEƒ“ƒh‚¾‚ª�A‚±‚ê‚Í�æ‚قǂ̃VƒXƒeƒ€�EƒTƒEƒ“ƒh‚ƈá‚Á‚ă�ƒ�ƒfƒBƒAƒX‚ȉ¹‚ɂ͂Ȃ炸�A“dŽq“I‚É�ì‚è�o‚µ‚½ƒuƒU�[‰¹‚ƂȂé�B‚µ‚©‚àƒpƒ\ƒRƒ“–{‘Ì‚É“à‘ ‚³‚ꂽƒuƒU�[‚©‚特‚ª–‚邽‚ß�A—Ⴆ‚ÎŽŸ‚̂悤‚È�ê–ʂł̗˜—p‚ª‘z’肳‚ê‚é�iˆÈ‰º‚Å�à–¾‚·‚邪�A‚±‚Ì‚½‚ß�AŽå‚ɃRƒ“ƒ\�[ƒ‹�EƒAƒvƒŠƒP�[ƒVƒ‡ƒ“‚ð�\’z‚·‚éConsoleƒNƒ‰ƒX‚É�APCƒTƒEƒ“ƒh‚ð–‚炷ƒ�ƒ\ƒbƒh‚ªŽÀ‘•‚³‚ê‚Ä‚¢‚é‚Ì‚¾‚낤�j�B

  • �[��‚ȃVƒXƒeƒ€�EƒGƒ‰�[�i—Ⴆ‚Î�Aƒn�[ƒhƒEƒFƒA�EƒGƒ‰�[‚È‚Ç�j
  • WindowsƒIƒyƒŒ�[ƒeƒBƒ“ƒO�EƒVƒXƒeƒ€�iGUI�jˆÈŠO‚ł̑€�ìƒGƒ‰�[

�@�]—ˆ‚Ì.NET Framework 1.x‚Å‚±‚̂悤‚ÈPCƒTƒEƒ“ƒh‚ð–‚炷‚É‚Í�AWin32 API‚ÌBeepŠÖ�”‚ðŽg‚¤‚µ‚©‚È‚©‚Á‚½�iŽQ�l�F�uTIPS�FWin32 API‚âDLLŠÖ�”‚ðŒÄ‚Ñ�o‚·‚É‚Í�H�v�j�B

�¡ConsoleƒNƒ‰ƒX‚Ì�ÓI‚ÈBeepƒ�ƒ\ƒbƒh

�@.NET Framework 2.0‚Å‚Í�AConsoleƒNƒ‰ƒX�iSystem–¼‘O‹óŠÔ�j‚É�ÓI‚ÈBeepƒ�ƒ\ƒbƒh‚ª’ljÁ‚³‚ê‚Ä‚¨‚è�A‚±‚ê‚ðŽg‚¦‚ÎPCƒTƒEƒ“ƒh‚ð–‚点‚邿‚¤‚ɂȂÁ‚Ä‚¢‚é�B

�@‚±‚̃�ƒ\ƒbƒh‚Ì‘æ1ƒpƒ‰ƒ��[ƒ^‚ɂ͉¹‚ÌŽü”g�”�i’PˆÊ‚ÍHz�Fƒwƒ‹ƒc�j‚ð37�`32767Hz‚͈̔͂Ŏw’肵�A‘æ2ƒpƒ‰ƒ��[ƒ^‚ɉ¹‚ÌŽ�‘±ŽžŠÔ‚ðƒ~ƒŠ•b�ims�Fƒ~ƒŠƒZƒJƒ“ƒh�j’PˆÊ‚ÅŽw’è‚·‚é�B–ß‚è’l‚͂Ȃ¢�i��voidŒ^�j�B‚Ü‚½�Aƒpƒ‰ƒ��[ƒ^‚ðŽw’肵‚È‚¢ƒo�[ƒWƒ‡ƒ“‚̃I�[ƒo�[ƒ��[ƒh�Eƒ�ƒ\ƒbƒh‚à—pˆÓ‚³‚ê‚Ä‚¨‚è�A‚±‚ê‚ð—˜—p‚µ‚½�ê�‡‚Í�AŽ©“®“I‚ɉ¹‚ÌŽü”g�”‚Í800Hz‚É�A‰¹‚ÌŽ�‘±ŽžŠÔ‚Í200ms‚ɂȂé

�@ŽŸ‚̃Tƒ“ƒvƒ‹�Eƒvƒ�ƒOƒ‰ƒ€‚Í�AConsole.Beepƒ�ƒ\ƒbƒh‚ðŽg‚Á‚ăhƒŒƒ~ƒtƒ@ƒ\ƒ‰ƒVƒh‚ðƒr�[ƒv‰¹‚ʼn‰‘t‚·‚é—á‚Å‚ ‚é�B

using System;

private void buttonPCBeep_Click(object sender, EventArgs e)
{
  Console.Beep(262, 400);  // ƒh
  Console.Beep(294, 400);  // ƒŒ
  Console.Beep(330, 400);  // ƒ~
  Console.Beep(349, 400);  // ƒtƒ@
  Console.Beep(392, 400);  // ƒ\
  Console.Beep(440, 400);  // ƒ‰
  Console.Beep(494, 400);  // ƒV
  Console.Beep(523, 400);  // ƒh
}
Imports System

Private Sub buttonPCBeep_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonBeep.Click
  Console.Beep(262, 400)  ' ƒh
  Console.Beep(294, 400)  ' ƒŒ
  Console.Beep(330, 400)  ' ƒ~
  Console.Beep(349, 400)  ' ƒtƒ@
  Console.Beep(392, 400)  ' ƒ\
  Console.Beep(440, 400)  ' ƒ‰
  Console.Beep(494, 400)  ' ƒV
  Console.Beep(523, 400)  ' ƒh
End Sub
PCƒTƒEƒ“ƒh‚ð–‚炷ƒTƒ“ƒvƒ‹�Eƒvƒ�ƒOƒ‰ƒ€‚̃R�[ƒh�i�ã�FC#�A‰º�FVB�j
ƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚µ‚½‚Æ‚«‚É”­�¶‚·‚éClickƒCƒxƒ“ƒg‚̃nƒ“ƒhƒ‰�Eƒ�ƒ\ƒbƒh‚ð’ljÁ‚µ‚Ä�A‚»‚Ì’†‚ÉPCƒTƒEƒ“ƒh‚̌ĂÑ�o‚µ‚ðŽÀ‘•‚µ‚Ä‚¢‚é�B

�@‚±‚̂悤‚É�A�uConsole.Beep(�ƒŽü”g�”�„�A�ƒŽžŠÔ�„)�v‚Æ‚¢‚¤ƒR�[ƒh‚ð‚½‚Á‚½1�s‹L�q‚·‚邾‚¯‚Å�AŠÈ’P‚ÉPCƒTƒEƒ“ƒh‚ª–‚点‚é�BEnd of Article

—˜—p‰Â”\ƒo�[ƒWƒ‡ƒ“�F.NET Framework 2.0‚Ì‚Ý
ƒJƒeƒSƒŠ�FWindowsƒtƒH�[ƒ€�@�ˆ—�‘Î�Û�FƒTƒEƒ“ƒh
ƒJƒeƒSƒŠ�FƒNƒ‰ƒX�Eƒ‰ƒCƒuƒ‰ƒŠ�@�ˆ—�‘Î�Û�FƒTƒEƒ“ƒh
Žg—pƒ‰ƒCƒuƒ‰ƒŠ�FSystemSoundƒNƒ‰ƒX�iSystem.Media–¼‘O‹óŠÔ�j
Žg—pƒ‰ƒCƒuƒ‰ƒŠ�FSystemSoundsƒNƒ‰ƒX�iSystem.Media–¼‘O‹óŠÔ�j
Žg—pƒ‰ƒCƒuƒ‰ƒŠ�FConsoleƒNƒ‰ƒX�iSystem–¼‘O‹óŠÔ�j
ŠÖ˜ATIPS�FVB.NETŒÅ—L‚ÌŠÖ�”‚ðC#‚ÅŽg—p‚·‚é‚É‚Í�H
ŠÖ˜ATIPS�FWin32 API‚âDLLŠÖ�”‚ðŒÄ‚Ñ�o‚·‚É‚Í�H

‚±‚Ì‹LŽ–‚ÆŠÖ˜A�«‚Ì�‚‚¢•Ê‚Ì.NET TIPS
ƒRƒ“ƒ\�[ƒ‹�EƒAƒvƒŠƒP�[ƒVƒ‡ƒ“‚Ńr�[ƒv‰¹‚ð–‚炷‚É‚Í�H
WAVEƒTƒEƒ“ƒh�i.wavƒtƒ@ƒCƒ‹�j‚ð�Ä�¶‚·‚é‚É‚Í�H
Win32 API‚âDLLŠÖ�”‚ðŒÄ‚Ñ�o‚·‚É‚Í�H
‚±‚ÌƒŠƒXƒg‚Í�A�iŠ”�jƒfƒWƒ^ƒ‹ƒAƒhƒoƒ“ƒe�[ƒW‚ªŠJ”­‚µ‚½
Ž©“®ŠÖ˜A‹LŽ–’T�õƒVƒXƒeƒ€ Jigsaw�iƒWƒOƒ\�[�j ‚É‚æ‚莩“®’Š�o‚µ‚½‚à‚̂ł·�B
generated by

�u.NET TIPS�v


Insider.NET ƒtƒH�[ƒ‰ƒ€ �V’…‹LŽ–
  • ‘æ2‰ñ�@ŠÈŒ‰‚ȃR�[ƒfƒBƒ“ƒO‚Ì‚½‚ß‚É �i2017/7/26�j
    �@ƒ‰ƒ€ƒ_Ž®‚Å‹L�q‚Å‚«‚éƒ�ƒ“ƒo‚Ì‘�‰Á�AthrowŽ®�Aout•Ï�”�Aƒ^ƒvƒ‹‚È‚Ç�AC# 7‚ɂ͈ȑO‚æ‚è‚àƒR�[ƒh‚ðŠÈŒ‰‚É‹L�q‚Å‚«‚邿‚¤‚È‹@”\‚ª“±“ü‚³‚ê‚Ä‚¢‚é
  • ‘æ1‰ñ�@Visual Studio CodeƒfƒoƒbƒO‚ÌŠî‘b’mޝ �i2017/7/21�j
    �@Node.jsƒvƒ�ƒOƒ‰ƒ€‚ðƒfƒoƒbƒO‚µ‚È‚ª‚ç�AVisual Studio Code‚É“��‡‚³‚ê‚Ä‚¢‚éƒfƒoƒbƒO‹@”\‚ÌŠî–{‚Ì�uƒL�v‚ðƒ}ƒXƒ^�[‚µ‚悤
  • ‘æ1‰ñ�@–¾—ĂȃR�[ƒfƒBƒ“ƒO‚Ì‚½‚ß‚É �i2017/7/19�j
    �@C# 7‚ŒljÁ‚³‚ꂽ�V‹@”\‚Ì’†‚©‚ç�A�u�”’lƒŠƒeƒ‰ƒ‹�\•¶‚̉ü‘P�v‚Æ�uƒ��[ƒJƒ‹ŠÖ�”�v‚ð�Љ‚é�B‚±‚ê‚ç‚Í•ª‚©‚è‚â‚·‚¢ƒR�[ƒh‚ð‹L�q‚·‚é‚̂Ɏg‚¦‚é
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator‚ÍPowerPoint—p‚̃AƒhƒCƒ“�BƒvƒŒƒ[ƒ“ƒe�[ƒVƒ‡ƒ“Žž‚ÌŽš–‹‚Ì•t‰Á‚â�A‘½Œ¾Œê‚ł̎¿‹^‰ž“š�AƒXƒ‰ƒCƒh‚Ì–|–ó‚ð�s‚¦‚é
�—ITƒ��[ƒ‹ƒ}ƒKƒWƒ“�@�V’…�î•ñ‚âƒXƒ^ƒbƒt‚̃Rƒ‰ƒ€‚ªƒ��[ƒ‹‚œ͂«‚Ü‚·�i–³—¿�j

’�–ڂ̃e�[ƒ}

Insider.NET ‹LŽ–ƒ‰ƒ“ƒLƒ“ƒO

–{“ú ŒŽŠÔ