다음 주 화요일, 오는 2012년 5월 22일 부터 마이크로소프트 오피스 강좌를 시작합니다.
수업 신청은 페이스북 메시지 (http://www.facebook.com/happybono) 또는 문자메시지로
(성함과 전화번호) 를 남겨주시면 되겠습니다. 여러분의 많은 참여 부탁드립니다!
- 일시 : 매주 화요일 저녁 7 시 부터 9 시 까지 (2 시간 소요), 5월 22일 ~ 9월 4일 (총 16 강)
- 장소 : 137 William Street, Norwood SA 5067, Australia. 로욜라관 15번 방 (교리실)
- 분야 : Microsoft Word
- 비용 : 무료
- 발표자 : 문재웅 (빈첸시오)
- 도우미 : 이주민 (사도요한)
- 인원 제한 : 13 명 내외
- 후원사 : Microsoft Australia
크게 보기
'Study & More > 오프라인 스터디' 카테고리의 다른 글
| 해피보노의 마이크로소프트 오피스 강좌 여행 관련 안내 (0) | 2012/05/18 |
|---|---|
| Windows 8 Developer Camp in Adelaide (0) | 2012/03/28 |
| 4월 29일, 마이크로소프트 MVP Open Day 공지 안내입니다. (0) | 2012/03/27 |
| 남호주 아들레이드 마이크로소프트 사무실 이전에 따른 오프라인 스터디 모임 전면 취소 공지 (0) | 2012/02/01 |
기존의 App.path와 App.Exename과 동일한 기능을 합니다.
원래의 프로그램 전체경로는
System.Reflection.Assembly.GetExecutingAssembly.Location
이렇게 알아올 수
있습니다.
하지만, 이걸 분리하자면
Dim p As
System.IO.Path
MsgBox(p.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly.Location))
'App.path
MsgBox(p.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly.Location))
'App.Exename
이런 식으로 App.path와 App.Exename를 분리할 수 있으며,
MsgBox(Application.ExecutablePath) ' 전체
경로 반환
MsgBox(My.Computer.FileSystem.GetFileInfo(Application.ExecutablePath).Name)
' 프로그램 이름만 반환
MsgBox(Application.StartupPath) '프로그램이
있는 폴더만 반환
이런 식으로 변수 선언
안하고 할 수도 있죠..
'Visual Basic > VB 코딩은 이렇게' 카테고리의 다른 글
| [NET] 프로그램 경로와 프로그램 파일명 알아오기 (0) | 2012/05/18 |
|---|---|
| [NET] 파일 시스템 감시 (0) | 2012/05/10 |
| [VBA][API] GetTickCount (0) | 2012/05/01 |
| [NET] SHGetSpecialFolderLocation - InteropServices(API)를 이용한 특별경로 취득 (0) | 2012/04/27 |
| [VB6] 재귀 호출을 이용한 선택 알고리즘 (0) | 2012/04/23 |
| [VB6] PC용 안드로이드 패턴 암호 (0) | 2012/04/19 |
[C#][WMI] Win32_StartupCommand - 시작프로그램 정보

시스템 시작시 실행되는 프로그램 정보를 취득합니다.
하지만 Run 패스는 레지스트리 루트양쪽으로 나누어저 있어서(아래)
"HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN"
"HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN"
Win32 Api나 StdRegProv클래스로 취득시에 불편함이 존재합니다.
레지스트리 삭제, 추가, 수정등의 메서드와 연계하시면 한층 가벼운 코딩이 가능하리라 믿으면서~~
using System;
using System.Management;
using System.Collections;
namespace WMI_TEST
{
class clsFunction
{
readonly string strWMIQry = "SELECT * FROM Win32_StartupCommand";
// C#에서는 VB와 같은 Variant의 개념이 엄스므로
// 호출시에도 .NET2.0에서 지원하는 ArrayList를 이용해서 호출해야 한다.(아래와 같이)
// ArrayList aryRet = new ArrayList();
// 프로젝트.clsFunction oWMI = new clsFunction();
// aryRet = oWMI .GetStartupInfo();
// ********************************************************************************************
public ArrayList GetStartupInfo()
{
ArrayList strAry = new ArrayList();
int cnt = 0;
string[] strV = new string[3];
ManagementObjectSearcher oWMI = new ManagementObjectSearcher(new SelectQuery(strWMIQry));
foreach (ManagementObject oItem in oWMI.Get())
{
strV[0] = oItem.GetPropertyValue("Name").ToString(); // 프로그램명
strV[1] = oItem.GetPropertyValue("Command").ToString(); // 프로그램의 FullName
strV[2] = oItem.GetPropertyValue("Location").ToString(); // 레지스트리 경로
strAry.Add(strV);
cnt++;
}
return strAry;
}
}
}
'Visual C# > C# 강좌 + TIP' 카테고리의 다른 글
| [C#][WMI] Win32_StartupCommand - 시작프로그램 정보 (0) | 2012/05/17 |
|---|---|
| [C#] Windows Phone 7 Silverlight 에서 Google Map 사용하는 방법 (0) | 2012/05/11 |
| [C#] FileSystemWatcher - 폴더 및 파일 감시 (ReadDirectoryChangesW) (0) | 2012/05/11 |
| [C#] Reflection을 이용하여 인터넷 익스플로러 실행하기 (0) | 2012/05/10 |
| [C#][WMI] Win32_ComputerSystemProcessor - CPU 개수 구하기 (0) | 2012/05/01 |
| [C#][WMI] WmiMonitorBrightness, WmiMonitorBrightnessMethods - 모니터 명암조절 (0) | 2012/05/01 |
Microsoft Research Face SDK Beta for Windows Phone 출시!

자, 개발자느님!! 얼굴 인식 락킹 해주는 앱 부탁합니다! 남의 얼굴을 들이 내밀면 패스워드 묻게요! ㅎㅎ
Microsoft Research Face SDK Beta for Windows Phone 다운로드하시려면 [여기]를 클릭하세요.
'Visual C# > C# 보물 상자' 카테고리의 다른 글
| Microsoft Research Face SDK Beta for Windows Phone 출시! (0) | 2012/05/17 |
|---|---|
| [C#] C# 으로 개발하는 안드로이드 어플리케이션 SDK, 노벨이 발표 (0) | 2012/05/09 |
| [C#] Windows Phone Developer Tools 7.1.1 SDK 공개 (0) | 2012/03/27 |
| [C#] Kinect SDK 발표 & 개발가이드 다운로드 (0) | 2012/03/03 |
| [C#] 윈도우 폰 7 망고 개발 툴 설치 (Windows Phone Developer Tools 7.1) (0) | 2012/02/21 |
해피보노의 첫 번째 Windows Phone 앱이 마켓플레이스로 출격합니다!

'My Documents > My Lifestyle' 카테고리의 다른 글
| 해피보노의 첫 번째 Windows Phone 앱이 마켓플레이스로 출격합니다! (2) | 2012/05/16 |
|---|---|
| 사랑은... (0) | 2012/05/07 |
| Spirit Healing Project 의 시작, 그리고 12일 째... (0) | 2012/04/30 |
| 해피보노, "Microsoft 에 가다!" :: 2012 Microsoft MVP Global Summit 참석, 그 후.. (4) | 2012/03/08 |
| 해피보노, "Microsoft MVP 글로벌 서밋에 가다!" 연재를 시작합니다. (2) | 2012/03/07 |
| 2012년도 Micrsoft MVP Global Summit 에 참여하게 되었습니다. (2) | 2012/02/23 |
[TIP] Windows Phone 에서 블로그를 연동해 봅시다. ^^

우연히 알게 된 건데 혹시 모르시는 분들이 계실 것 같아 한번 더 알립니다.
페이스북, 트위터처럼 나 (Me) 허브에 자동으로 알림이 들어오는 것 같습니다.
1. Windows Live에 접속합니다. (http://www.live.co.kr/ 에 접속했다고 가정하고 설명합니다. 국가별로 연동되는
사이트가 다르므로 반드시 한국어로 된 라이브 사이트를 이용하세요.)
2. 우측 상단의 이름 밑에 보시면 프로필 이라고 있습니다. 여기를 클릭~!!
3. 프로필 페이지의 왼쪽 중간쯤 보시면 내 소셜 네트워크 라고 있습니다. 그 항목의 아래에 연결/관리 가 있는데
연결을 클릭합니다.
'Study & More > 컴퓨터 활용 TIP!' 카테고리의 다른 글
| [TIP] Windows Phone 에서 블로그를 연동해 봅시다. ^^ (0) | 2012/05/16 |
|---|---|
| [TIP] 파워포인트에서 글꼴 포함하는 방법 (0) | 2012/05/08 |
| [TIP] 윈도우 블루스크린의 배경이 파란색인 이유 (0) | 2012/05/02 |
| [TIP] 파워포인트에서 빛의 강조 효과 구현하기 (0) | 2012/05/01 |
| [TIP] RSS (블로그 구독) 의 개념 및 이용 방법 (0) | 2012/04/29 |
| [TIP] Windows 8 에서 사용가능한, Windows 조합 단축키 총정리 (0) | 2012/04/23 |
(1) AppActivate "Title"
타이틀을 가진 창을 활성화시킵니다.
(2) AppActivate (프로세스 아이디)
해당 프로세스 아이디의 메인 창을 활성화시킵니다.
두 번째 인자는 처리가 끝날 때까지 대기할 것인지 지정합니다.
'Visual Basic > VB 강좌 + TIP' 카테고리의 다른 글
| [VB6] AppActivate의 두 가지 사용법 (2) | 2012/05/16 |
|---|---|
| [NET] 관리자 권한으로 실행하는 방법 & 관리자 권한인지 확인하는 방법 (0) | 2012/05/14 |
| [NET] HttpRequestCachePolicy를 이용하여 Non-Caching으로 페이지 얻기 (0) | 2012/05/09 |
| [VB6] Visual Basic 6 키워드들의 어원 (語源; etymology) (0) | 2012/05/08 |
| [VB6] PE 구조 원리와 이해 :: (2) PE 기초 #1 (0) | 2012/05/07 |
| [VB6] WithEvents 키워드 - 동적으로 생성한 객체의 이벤트를 받는다. (0) | 2012/05/07 |
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.IO;
using System.Runtime.InteropServices; // dllimport를 할때 사용하는 클래스
namespace Project3 //시작할 파일의 네임스페이스
{
/// <summary>
/// Form1에 대한 요약 설명입니다.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
/// <summary>
/// 필수 디자이너 변수입니다.
/// </summary>
private System.ComponentModel.Container components = null;
class playSnd
{
[DllImport("winmm.dll")]
public static extern long PlaySound(String lpszName, long hModule, long dwFlags);
public static int Main(string[] args)
{
if(args.Length == 0)
{
OpenDlg();
}
else
{
Console.WriteLine(@args[0]);
long lngRetVal = PlaySound(@args[0], 0, 0);
}
return 0 ;
}
static void OpenDlg()
{
OpenFileDialog fdlg = new OpenFileDialog();
fdlg.Title = "C# Open Wav File" ;
fdlg.InitialDirectory = @"c:" ;
fdlg.Filter = "Wave files (*.wav)|*.wav|All files (*.*)|*.*" ;
fdlg.FilterIndex = 1 ;
fdlg.RestoreDirectory = true ;
if(fdlg.ShowDialog() == DialogResult.OK)
{
Console.WriteLine(fdlg.FileName);
long lngRetVal = PlaySound(@fdlg.FileName, 0, 0);
}
}
}
#region Windows Form Designer generated code
/// <summary>
/// 디자이너 지원에 필요한 메서드입니다.
/// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.Size = new System.Drawing.Size(300,300);
this.Text = "Form1";
}
#endregion
}
}
'Visual C# > C# 코딩은 이렇게' 카테고리의 다른 글
| [C#] Play Sound (사운드 재생) 해 보기 (0) | 2012/05/16 |
|---|---|
| [C#] 간단하게 만들어 본 FTP 업로드 소스입니다... (0) | 2012/05/11 |
| [C#] Windows Phone Socket 통신 예제 (0) | 2012/04/30 |
| [C#] 웹 이미지를 C# 에서 불러오는 함수 (0) | 2012/04/16 |
| [C#] 입력값이 숫자인지 확인하기 (0) | 2012/04/04 |
| [C#] 입력된 값의 바이트(Byte) 값 구하기 (0) | 2012/04/04 |
[NET] 관리자 권한으로 실행하는 방법 & 관리자 권한인지 확인하는 방법

이번에는 관리자 권한으로 실행하는 방법과, 관리자 권한인지 확인하는 방법을 알아보겠습니다.
아래 예시는 메모장을 관리자 권한으로 실행하는 방법입니다.
Sub Main()
Dim p As New Process()
p.StartInfo.FileName = "C:\Windows\System32\notepad.exe"
p.StartInfo.UseShellExecute = True
'Verb를 runas로 (관리자 권한으로 실행 명령)
p.StartInfo.Verb = "runas"
p.Start()
End Sub
위의 코드 내에서의 포인트는 Verb(Operation)을 "runas" 로 설정하는 것입니다.
ShellExecute api 함수의 lpOperation 인수에 runas를 전달하는 것과 같습니다.
아래 예시는 관리자 권한인지 확인하는 방법입니다.
Imports System.Security.Principal '네임스페이스 추가
Sub Main()
Dim user As WindowsIdentity = WindowsIdentity.GetCurrent()
Dim pu As WindowsPrincipal = New WindowsPrincipal(user)
If pu.IsInRole("Administrators") Then
MessageBox.Show("관리자 권한으로 실행중입니다.")
Else
MessageBox.Show("관리자 권한으로 실행중이 아닙니다.")
End If
End Sub
C#과는 달리, VB.NET에서는 My 네임스페이스가 존재하므로, 위의 방법 외에 한 줄만으로도 바로 관리자 권한인지
확인할 수 있습니다.
My.User.IsInRole("Administrators")
반환 방식은 위의 메서드와 같습니다.
아주 추천하는 방법은 아니지만, 간편하게 사용하기에는 좋다고 생각합니다. :)
'Visual Basic > VB 강좌 + TIP' 카테고리의 다른 글
| [VB6] AppActivate의 두 가지 사용법 (2) | 2012/05/16 |
|---|---|
| [NET] 관리자 권한으로 실행하는 방법 & 관리자 권한인지 확인하는 방법 (0) | 2012/05/14 |
| [NET] HttpRequestCachePolicy를 이용하여 Non-Caching으로 페이지 얻기 (0) | 2012/05/09 |
| [VB6] Visual Basic 6 키워드들의 어원 (語源; etymology) (0) | 2012/05/08 |
| [VB6] PE 구조 원리와 이해 :: (2) PE 기초 #1 (0) | 2012/05/07 |
| [VB6] WithEvents 키워드 - 동적으로 생성한 객체의 이벤트를 받는다. (0) | 2012/05/07 |
[C#] Windows Phone 7 Silverlight 에서 Google Map 사용하는 방법

Bing Map 이 아쉽게도 한국에 대해서는 그다지 많은 데이터를 보여주지 않기 때문에, 아무리 Windows
Phone Silverlight 에서 Bing Map 컨트롤이 편하다고는 해도 지도는 Google Map 을 사용하는 것이 좋습니다.
그런데, 의외로 Silverlight 의 Bing Map 컨트롤의 재사용성이 훌륭해서 지도 데이터를 Google Map으로
사용하는 것이 가능하다고 합니다. 이에 대해서는 아래의 글이 유명하지요. ^^
http://www.codeproject.com/Articles/153467/Google-Maps-for-Windows-Phone-7-using-Bing-Map-Con
Google Map을 그냥 사용하지 않고 굳이 Bing Map 컨트롤에 얹어서 사용해야 할 필요가 있을까? 하는 의문을
가질 수도 있는데요. 이유는 간단합니다. Google Map 을 위한 전용 컨트롤이 없기 때문에, Windows Phone Silverlight에서 사용하려면 아래와 같이 웹 브라우저 컨트롤을 경유하는 식으로 구현해야 합니다.
이렇게 되면, Silverlight 코드에서 웹 브라우저를 거쳐서 지도를 제어해야 하기 때문에 그다지 매끄럽지 않습니다. 이 때문에, Bing Map 컨트롤을 쓰는 장점이 충분히 있습니다.
자, 그럼 실습 해볼까요? ^^
우선, 지도 데이터를 구글로부터 받아오는 데도 불구하고 Bing Map 컨트롤을 쓴다는 것으로 인해 개발자 키를 Bing Map 포털사이트로부터 받아야 합니다.
위의 사이트에서 "Build Mobile Applications" 탭을 클릭하면 다음과 같은 화면이 나옵니다.
"My Account" 에서 "Create or view keys" 링크를 누르면 "Create Key" 화면으로 넘어갑니다.
"Submit" 버튼을 누르고 나면 Key 를 얻을 수 있고 그 문자열을 복사해 놓으시면 됩니다
이제, Windows Phone Silverlight 프로젝트를 하나 생성하고 Bing Map 컨트롤을 올려놓을 텐데요. Visual Studio의 Toolbox에서 기본 제공되지 않으므로 Toolbox 내에서 마우스 오른쪽 버튼을 눌러 "Choose Items..." 메뉴를 선택하여 다음과 같이 "Map" 항목을 선택해 줍니다.
다른 컨트롤에 대해서 했던 것처럼, 동일하게 Map 컨트롤을 디자인 화면에 끌어다 놓은 후 XAML 편집기에서 CredentialsProvider 속성값에 이전에 받아두었던 API Key를 입력합니다.
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<my:Map Name="map1"
CredentialsProvider="...[your key]..."
/>
</Grid>
자... 그럼 이제 지도 데이터를 Google Map으로 변경해 볼까요? 간단합니다.
"Google Maps for Windows Phone 7 using Bing Map Control" 글에서 설명한 데로 진행하면 되는데요.
GoogleTile.cs 파일을 추가한 후 다음의 코드를 입력해 주고,
namespace MapAlarm
{
public class GoogleTile : Microsoft.Phone.Controls.Maps.TileSource
{
private int _server;
private char _mapmode;
private GoogleTileTypes _tiletypes;public GoogleTileTypes TileTypes
{
get { return _tiletypes; }
set
{
_tiletypes = value;
MapMode = MapModeConverter(value);
}
}public char MapMode
{
get { return _mapmode; }
set { _mapmode = value; }
}public int Server
{
get { return _server; }
set { _server = value; }
}public GoogleTile()
{
UriFormat = @"http://mt{0}.google.com/vt/lyrs={1}&z={2}&x={3}&y={4}";
Server = 0;
}public override Uri GetUri(int x, int y, int zoomLevel)
{
if (zoomLevel > 0)
{
var Url = string.Format(UriFormat, Server, MapMode, zoomLevel, x, y);
return new Uri(Url);
}
return null;
}private char MapModeConverter(GoogleTileTypes tiletype)
{
switch (tiletype)
{
case GoogleTileTypes.Hybrid:
{
return 'y';
}
case GoogleTileTypes.Physical:
{
return 't';
}
case GoogleTileTypes.Satellite:
{
return 's';
}
case GoogleTileTypes.Street:
{
return 'm';
}
case GoogleTileTypes.WaterOverlay:
{
return 'r';
}
}
return ' ';
}
}public enum GoogleTileTypes
{
Hybrid,
Physical,
Street,
Satellite,
WaterOverlay
}
}
MainPage.xaml 의 PhoneApplicationPage 요소에 GoogleTile 타입이 정의된 네임스페이스를 추가한 후,
<phone:PhoneApplicationPage
x:Class="MapAlarm.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
...[생략]...
xmlns:my="clr-namespace:Microsoft.Phone.Controls.Maps;assembly=Microsoft.Phone.Controls.Maps"
xmlns:GoogleTileSource="clr-namespace:MapAlarm"
>
Bing Map 컨트롤의 XAML 코드를 다음과 같이 변경해 주면 됩니다.
<my:Map Name="map1"
CredentialsProvider="...[your key]...">
<my:MapTileLayer Name="street">
<my:MapTileLayer.TileSources>
<GoogleTileSource:GoogleTile TileTypes="Street"/>
</my:MapTileLayer.TileSources>
</my:MapTileLayer>
</my:Map>
여기까지 마치시고 키보드의 F5 키를 눌러 디버깅하시면 아래 그림처럼 ^^ Bing Map 컨트롤에서 구글 맵을
통해 한국 지도를 자세하게 보실 수 있습니다.
이제부터의 사용법은 Bing Map 컨트롤을 그대로 따르시면 됩니다.
예를 들어, Pushpin 을 다음과 같이 조작할 수 있겠지요.
private void Button_Click(object sender, RoutedEventArgs e)
{
Pushpin pin = new Pushpin();
pin.Location = map1.Center;
pin.Content = "여기예요. ^^";
pin.Background = new SolidColorBrush(Colors.Red);map1.Children.Add(pin);
}
다음은 Pushpin 에 대한 예제 화면입니다.
어떠세요? 이 정도면, Bing Map 컨트롤을 사용하는 충분한 의미가 있지요. ^^ 게다가 터치 동작까지 모두 기본적으로 제공하기 때문에 매우 쉽게 Map 관련 응용 프로그램을 개발할 수 있습니다.
첨부된 파일은 "Google Maps for Windows Phone 7 using Bing Map Control" 글에 포함된 예제 프로젝트에 Pushpin 예제 코드만 더 추가하였습니다.
'Visual C# > C# 강좌 + TIP' 카테고리의 다른 글
| [C#][WMI] Win32_StartupCommand - 시작프로그램 정보 (0) | 2012/05/17 |
|---|---|
| [C#] Windows Phone 7 Silverlight 에서 Google Map 사용하는 방법 (0) | 2012/05/11 |
| [C#] FileSystemWatcher - 폴더 및 파일 감시 (ReadDirectoryChangesW) (0) | 2012/05/11 |
| [C#] Reflection을 이용하여 인터넷 익스플로러 실행하기 (0) | 2012/05/10 |
| [C#][WMI] Win32_ComputerSystemProcessor - CPU 개수 구하기 (0) | 2012/05/01 |
| [C#][WMI] WmiMonitorBrightness, WmiMonitorBrightnessMethods - 모니터 명암조절 (0) | 2012/05/01 |
삼성 포커스 S 제품의 인터넷 쉐어링 (테더링) 기능 활성화 시키는 방법

미국의 통신사 AT&T 는 언락된 (자사의 통신망을 이용하지 않는) 포커스 S 제품의 인터넷 쉐어링 (테더링)1
기능을 자사의 알고리즘으로 치사하게(?) 막아놓았습니다. 이에, 인터넷 쉐어링 (테더링) 기능을 활성화 하는
방법을 공유합니다. (단, 개발자 언락이 되어있는 기기에서만 적용 가능한 방법입니다.)
마이크로소프트의 Application Deployment Tool 을 이용하여 "File_Deployer.xap" 파일을
포커스 S 에 설치합니다. (망고 업데이트 8107 버전의 경우 "File_Deployer - Gen_2.xap"
파일을 설치하십시오.) 설치된 파일은 설치 이후 실행하시지 마시고, 제거해주세요.
전화기의 숫자 키패드로 "##634#" 를 입력하여 Diagnosis 어플리케이션을 설치합니다.
Diagnosis 이 실행되면, 같은 방법으로 "*#9908#" 을 입력, 'System Tweaks' 항목을
선택하신 후 'Save' 버튼 누르신 다음 'Close' 버튼으로 Diagnosis 를 빠져나옵니다.
포커스 S 를 재부팅시켜주시면 인터넷 쉐어링 (테더링) 기능이 성공적으로 활성화됩니다.
[내용 추가] 2012-05-12 오전 2:10
본 방법은 포커스 S 제품 뿐 아니라, 옴니아 W, 포커스, 포커스 2 제품에도 적용 가능하오니 이용에 참고하여
주시기 바랍니다.
- 인터넷 접속이 가능한 기기를 이용하여, 다른 기기에도 인터넷에 접속할 수 있게 해 주는 기술입니다. 블루투스 무선 기술이나 USB 케이블 등으로 두 기기를 연결하여 사용할 수 있으며, 이 때 인터넷 접속이 가능한 기기가 다른 기기의 모뎀 (AP) 역할을 하게 됩니다. [본문으로]
'My Documents > 36.5 °C 감성 공유' 카테고리의 다른 글
| 삼성 포커스 S 제품의 인터넷 쉐어링 (테더링) 기능 활성화 시키는 방법 (4) | 2012/05/11 |
|---|---|
| 스티브 워즈니악 "윈도폰이 아이폰보다 멋져" (0) | 2012/04/30 |
| 티스토리 4월 초대장 (6장) 나눠드립니다! (2) | 2012/04/23 |
| Log in VS Sign in, 어떤 걸 써야 할까? (0) | 2012/04/20 |
| [명언] 빌 게이츠의 10가지 인생 충고 (0) | 2012/04/10 |
| 개발자들이 Windows 8 에 대해 알아야 할 10가지 정보 (0) | 2012/04/03 |
[C#] FileSystemWatcher - 폴더 및 파일 감시 (ReadDirectoryChangesW)

코드의 부연 설명은 따로 필요없을 것 같네요 ^^
주의 사항은 파일 생성시 이벤트의 순서가
Created - Changed - Changed - Changed 요렇게 되며,
혹 파일 완료시 어떠한 일을 진행한다면 요점에 주의하실 것을 권장합니다.
using System;
using System.IO;
namespace Dir_Monitor
{
public partial class Form1 : Form
{
private readonly string MAIN_TARGET_FOLDER = @"C:\Program Files\Target_Dir";
DateTime dt;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
this.textBox1.multiline = true;
dt = DateTime.Now;
start_monitor(MAIN_TARGET_FOLDER, true);
}
catch(SocketException ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
}
}
void Dir_monitoring_Created(object sender, RenamedEventArgs e)
{
string str = "Created:" + e.FullPath + "/" + e.Name + ":" + dt.ToShortTimeString() + (char)10;
this.textBox1.Text = str;
}
void Dir_monitoring_Renamed(object sender, RenamedEventArgs e)
{
string str = "Renamed:" + e.FullPath + "/" + e.Name + ":" + dt.ToShortTimeString() + (char)10;
this.textBox1.Text = str;
}
void Dir_monitoring_Deleted(object sender, FileSystemEventArgs e)
{
string str = "Deleted:" + e.FullPath + "/" + e.Name + ":" + dt.ToShortTimeString() + (char)10;
this.textBox1.Text = str;
}
void Dir_monitoring_Changed(object sender, FileSystemEventArgs e)
{
string str = "Changed:" + e.FullPath + "/" + e.Name + ":" + dt.ToShortTimeString() + (char)10;
this.textBox1.Text = str;
}
private void start_monitor(string strTarget, bool bSubDir)
{
FileSystemWatcher Dir_monitoring = new FileSystemWatcher();
Dir_monitoring.Path = strTarget; //감시할 폴더
Dir_monitoring.Filter = "*.*"; //필터링
Dir_monitoring.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite |
NotifyFilters.FileName | NotifyFilters.DirectoryName;
Dir_monitoring.IncludeSubdirectories = bSubDir; // 하위 디렉토리까지 검색
Dir_monitoring.Created += new FileSystemEventHandler(Dir_monitoring_Created);
Dir_monitoring.Changed += new FileSystemEventHandler(Dir_monitoring_Changed);
Dir_monitoring.Deleted += new FileSystemEventHandler(Dir_monitoring_Deleted);
Dir_monitoring.Renamed += new RenamedEventHandler(Dir_monitoring_Renamed);
Dir_monitoring.EnableRaisingEvents = true;
}
}
}
'Visual C# > C# 강좌 + TIP' 카테고리의 다른 글
| [C#][WMI] Win32_StartupCommand - 시작프로그램 정보 (0) | 2012/05/17 |
|---|---|
| [C#] Windows Phone 7 Silverlight 에서 Google Map 사용하는 방법 (0) | 2012/05/11 |
| [C#] FileSystemWatcher - 폴더 및 파일 감시 (ReadDirectoryChangesW) (0) | 2012/05/11 |
| [C#] Reflection을 이용하여 인터넷 익스플로러 실행하기 (0) | 2012/05/10 |
| [C#][WMI] Win32_ComputerSystemProcessor - CPU 개수 구하기 (0) | 2012/05/01 |
| [C#][WMI] WmiMonitorBrightness, WmiMonitorBrightnessMethods - 모니터 명암조절 (0) | 2012/05/01 |
간단하게 만들어 본 FTP 업로드 소스입니다...
필요하신 분이 계신 듯 하여 떨궈놓고 갑니다.
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;
namespace FTP_RE
{
class Program
{
[STAThread]
static void Main(string[] args)
{
clsFTP cFTP = new clsFTP();
bool bRet = cFTP.FTPUpload("211.**.***.**",
"21",
"targetFolder",
"id",
"password",
"C:\\Test\\test.txt",
"test.txt");
if (bRet == true)
{
Console.WriteLine("성공");
Console.ReadLine();
}
}
}
class clsFTP
{
public Boolean FTPUpload(string strSeverAddress,
string strPort,
string strTargetDir,
string strID,
string strPW,
string strUploadFile,
string strUploadFileShort)
{
Boolean bRet = false;
Stream _ReqStream = null;
FileStream _fileStream = null;
FtpWebResponse _upResponse = null;
try
{
FtpWebRequest _FWReq = (FtpWebRequest)WebRequest.Create("ftp://"
+ strSeverAddress + ":"
+ strPort + "/"
+ strTargetDir + "/"
+ strUploadFileShort);
_FWReq.Proxy = null;
_FWReq.Method = WebRequestMethods.Ftp.UploadFile;
_FWReq.Credentials = new NetworkCredential(strID, strPW);
_ReqStream = _FWReq.GetRequestStream();
_fileStream = File.Open(strUploadFile, FileMode.Open);
byte[] buf = new byte[1024];
int bytesRead = 0;
while (true)
{
bytesRead = _fileStream.Read(buf, 0, buf.Length);
if (bytesRead == 0) break;
_ReqStream.Write(buf, 0, bytesRead);
}
_ReqStream.Close();
_upResponse = (FtpWebResponse)_FWReq.GetResponse();
bRet = true;
}
catch (Exception ex)
{
Console.WriteLine("ERROR : " + ex.Message); bRet = false;
Console.ReadLine();
}
finally
{
if (_upResponse != null) _upResponse.Close();
if (_fileStream != null) _fileStream.Close();
if (_ReqStream != null) _ReqStream.Close();
}
return bRet;
}
}
}
'Visual C# > C# 코딩은 이렇게' 카테고리의 다른 글
| [C#] Play Sound (사운드 재생) 해 보기 (0) | 2012/05/16 |
|---|---|
| [C#] 간단하게 만들어 본 FTP 업로드 소스입니다... (0) | 2012/05/11 |
| [C#] Windows Phone Socket 통신 예제 (0) | 2012/04/30 |
| [C#] 웹 이미지를 C# 에서 불러오는 함수 (0) | 2012/04/16 |
| [C#] 입력값이 숫자인지 확인하기 (0) | 2012/04/04 |
| [C#] 입력된 값의 바이트(Byte) 값 구하기 (0) | 2012/04/04 |
안녕하세요.
이번 강좌는 Reflection을 이용한 Internet Explorer 실행하기 입니다.
개발을 하시다 보면은 필요에 의해서 인터넷 익스플로러를 실행을 하시는 경우가 생기게 됩니다.
기존에 C# 코드를 이용한 Reflection을 활용하는 법을 알아보겠습니다.
일단 IE Com을 ProgID를 얻어오는 구문과 IE에 해당하는 메소드 및 프로퍼티에 대한 값을 넣어주는 부분이
되겠습니다.
이 부분만 보시면 금방 이해되실 겁니다.
StringBuilder query = new StringBuilder("http://www.google.com");
string u = query.ToString();
object urls = u;
System.Type oType = System.Type.GetTypeFromProgID("InternetExplorer.Application");
object o = System.Activator.CreateInstance(oType);
o.GetType().InvokeMember("menubar", System.Reflection.BindingFlags.SetProperty, null, o, new object[]{ 0 });
o.GetType().InvokeMember("toolbar", System.Reflection.BindingFlags.SetProperty, null, o, new object[]{ 0 });
o.GetType().InvokeMember("statusBar", System.Reflection.BindingFlags.SetProperty, null, o, new object[] { 0 });
o.GetType().InvokeMember("addressbar", System.Reflection.BindingFlags.SetProperty, null, o, new object[]{ 0 });
o.GetType().InvokeMember("width", System.Reflection.BindingFlags.SetProperty, null, o, new object[] { 570 });
o.GetType().InvokeMember("height", System.Reflection.BindingFlags.SetProperty, null, o, new object[] { 590 });
o.GetType().InvokeMember("Resizable", System.Reflection.BindingFlags.SetProperty, null, o, new object[] { false });
o.GetType().InvokeMember("Visible", System.Reflection.BindingFlags.SetProperty, null, o, new object[] { true });
o.GetType().InvokeMember("Navigate", System.Reflection.BindingFlags.InvokeMethod, null, o, new object[]{ urls });
음.. 프로그램에서 IE에 대해서 창만 보이고 싶거나 혹은 툴바, 주소창 등을 제어하고 싶으시면 위 방법처럼
사용하시면 됩니다.
일단 Reflection을 이용한 프로그램은 많은 부분을 알고 계셔야 합니다만, 지금은 IE를 활용하는 부분에
대해서 간단한 소스를 직접 만들었습니다^^
참..그리고 XP에서는 문제가 없는데요.. 비스타의 경우 UAC가 켜져있는 경우에는 Visual Studio를 관리자
권한으로 실행하지 않았을 경우에는 똑같은 창 하나가 빈 페이지 상태로 뜨게 됩니다 그리고 나서 본래의
페이지가 뜨게 되는데요..
이유는 IE가 관리자 권한이 없을 때 임시권한으로 IE를 실행하고 그 창에서 다시 본래의 의도한 창이 뜨게 됩니다.
따라서, 관리자 권한으로 Visual Studio를 실행해서 개발하시거나, UAC를 끄시거나 스크립트를 이용한
권한을 부여받아야 합니다.
'Visual C# > C# 강좌 + TIP' 카테고리의 다른 글
| [C#] Windows Phone 7 Silverlight 에서 Google Map 사용하는 방법 (0) | 2012/05/11 |
|---|---|
| [C#] FileSystemWatcher - 폴더 및 파일 감시 (ReadDirectoryChangesW) (0) | 2012/05/11 |
| [C#] Reflection을 이용하여 인터넷 익스플로러 실행하기 (0) | 2012/05/10 |
| [C#][WMI] Win32_ComputerSystemProcessor - CPU 개수 구하기 (0) | 2012/05/01 |
| [C#][WMI] WmiMonitorBrightness, WmiMonitorBrightnessMethods - 모니터 명암조절 (0) | 2012/05/01 |
| [C#] Native C++ (DLL) 함수를 C# 에서 호출하기 (0) | 2012/05/01 |
VB.NET에서는 파일시스템을 감시 할수 있는 클래스가 있습니다.Form에 Button 과 Label 을 그려넣습니다.
그런 다음 Button 의 Click Event 와 Delegate 등을 설정하여 줍니다.
Button을 클릭한 후 C:\아래에 *.txt 파일을 만들거나, 삭제하거나, 변경하면 Label에 내용을 표시해 줍니다.
멀티 쓰레드로 하기 위해 델리게이트를 설정하였습니다.
'// FileWatcher를 사용하기 위한 네임스페이스
Imports System.IO '// 멀티쓰레드 환경에서 안전한 코딩
Delegate Sub SetTextCallback(ByVal [text] As String)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'// 감시대상은 C:\
Dim fsw As New FileSystemWatcher("C:\")
'// *.txt 파일을 주 감시 대상으로 한다
fsw.Filter = "*.txt"
fsw.NotifyFilter = (NotifyFilters.LastAccess Or NotifyFilters.LastWrite Or NotifyFilters.FileName Or NotifyFilters.DirectoryName)
AddHandler fsw.Changed, New FileSystemEventHandler(AddressOf OnChanged)
AddHandler fsw.Created, AddressOf OnChanged
AddHandler fsw.Deleted, AddressOf OnChanged
'// 감시시작
fsw.EnableRaisingEvents = True
End Sub
Private Sub OnChanged(ByVal source As Object, ByVal e As FileSystemEventArgs)
SetText("File: " & e.FullPath & " " & e.ChangeType)
End Sub
Private Sub SetText(ByVal [text] As String)
If lblWat.InvokeRequired Then
Dim d As New SetTextCallback(AddressOf SetText)
Me.Invoke(d, New Object() {[text]})
Else
label.Text = [text]
End If
End Sub
'Visual Basic > VB 코딩은 이렇게' 카테고리의 다른 글
| [NET] 프로그램 경로와 프로그램 파일명 알아오기 (0) | 2012/05/18 |
|---|---|
| [NET] 파일 시스템 감시 (0) | 2012/05/10 |
| [VBA][API] GetTickCount (0) | 2012/05/01 |
| [NET] SHGetSpecialFolderLocation - InteropServices(API)를 이용한 특별경로 취득 (0) | 2012/04/27 |
| [VB6] 재귀 호출을 이용한 선택 알고리즘 (0) | 2012/04/23 |
| [VB6] PC용 안드로이드 패턴 암호 (0) | 2012/04/19 |
미국 노벨은 작년 4월 6일(현지시각), 마이크로소프트 Visual Studio C# 또는 .NET을 기반으로 안드로이드
어플리케이션을 만들 수 있는 개발환경「Mono for Android」를 발표했습니다. 가격은 법인용「Enterprise
Edition」이 개발자 1인당 999달러, 기업용 5인팩이 3999달러, 개인용「Professional Edition」이 399달러.
전부 1년간의 기술지원 및 업데이트 서비스를 지원합니다.
Mono는 리눅스, 솔라리스, 맥OS X, 윈도우즈, 유닉스 상에서 .NET 클라이언트 및 서버 어플리케이션을 개발하여 실행시키는 데 필요한 소프트웨어를 제공하는 오픈소스 프로젝트에서 시작된 .NET 프레임워크를 내장하고
있습니다. 노벨은 2009년 9월, 애플 iPhone 어플리케이션 개발자용 Mono인 ‘MonoTouch’ 를 개발한 바 있습니다.
이번에 안드로이드용 Mono를 발매함으로서, 어플리케이션 개발자는 Microsoft의 개발환경에서 구축한 코드를 iPhone, iPad, 안드로이드, 윈도우폰7, 윈도우즈용 어플리케이션에서 공유할 수 있게 됩니다.
Mono for Android는 Mono 런타임, 안드로이드 API와의 연계, Visual Studio 2010 플러그인, 디버그 및 배포 툴을
포함한 SDK로 구성되어 있으며, Add-On 을 사용하여 MonoDevelop 사용자는 Mac OS X 에서 안드로이드
어플리케이션을 개발할 수 있게 됩니다.
'Visual C# > C# 보물 상자' 카테고리의 다른 글
| Microsoft Research Face SDK Beta for Windows Phone 출시! (0) | 2012/05/17 |
|---|---|
| [C#] C# 으로 개발하는 안드로이드 어플리케이션 SDK, 노벨이 발표 (0) | 2012/05/09 |
| [C#] Windows Phone Developer Tools 7.1.1 SDK 공개 (0) | 2012/03/27 |
| [C#] Kinect SDK 발표 & 개발가이드 다운로드 (0) | 2012/03/03 |
| [C#] 윈도우 폰 7 망고 개발 툴 설치 (Windows Phone Developer Tools 7.1) (0) | 2012/02/21 |
[NET] HttpRequestCachePolicy를 이용하여 Non-Caching으로 페이지 얻기

일반적인 Http Request 라면 서버의 내용을 임시 인터넷 파일 (Browser Cache) 에 보관함으로써 차후 내용을
좀 더 빨리 로드할 수 있게 하는 조치를 하고 있습니다.
그러나, XXXUrlCacheEntry API를 이용, 캐쉬를 직접 새롭게 만드는 경우(액세스하는 경우), 또는 단순히
파일만 다운로드하는 경우에서는 Browser Cache가 좋은 것만은 아닙니다. 오히려 불필요한 작업을 하여 속도도
느릴 뿐더러, 하드디스크 공간도 2 배나 차지한다는 안 좋은 부분이 있습니다.
캐쉬 없이 파일을 다운받는, 즉, HTTP 헤더에 Pragma: no-cache 를 추가하는 것과 같은 효과를 주는 코드는
아래와 같습니다.
다음과 같이, HttpRequest 를 전송하기 전에 캐쉬 정책(Cache Policy)을 만들고, 설정시키시면 됩니다.
Imports System.Net Dim hr As HttpWebRequest, cache As Cache.HttpRequestCachePolicy =
New Cache.HttpRequestCachePolicy(Cache.HttpRequestCacheLevel.NoCacheNoStore) hr.CachePolicy = cache
'Visual Basic > VB 강좌 + TIP' 카테고리의 다른 글
| [VB6] AppActivate의 두 가지 사용법 (2) | 2012/05/16 |
|---|---|
| [NET] 관리자 권한으로 실행하는 방법 & 관리자 권한인지 확인하는 방법 (0) | 2012/05/14 |
| [NET] HttpRequestCachePolicy를 이용하여 Non-Caching으로 페이지 얻기 (0) | 2012/05/09 |
| [VB6] Visual Basic 6 키워드들의 어원 (語源; etymology) (0) | 2012/05/08 |
| [VB6] PE 구조 원리와 이해 :: (2) PE 기초 #1 (0) | 2012/05/07 |
| [VB6] WithEvents 키워드 - 동적으로 생성한 객체의 이벤트를 받는다. (0) | 2012/05/07 |
위의 사진이 잘 보이시지 않으실 경우, 해당 사진을 클릭하시면 크게 보실 수 있습니다.
왼쪽 슬라이드는 <Microsoft Neogothic> 글꼴을 사용하여 만든 슬라이드입니다.
누구나 한번쯤은 왼쪽처럼 만든 파일을 다른 컴퓨터로 옮겼을 때 오른쪽처럼 글꼴이 없어 다른 글꼴로 출력되는
현상을 경험해 보셨을 것입니다.
따라서, 이번 시간에는 다른 컴퓨터에 글꼴을 설치하지 않고도 파워포인트에서 글꼴을 포함시켜 올바르게
출력되도록 하는 기능을 사용해 보고자 합니다.
아래와 같이 완성된 프레젠테이션을 저장하실 때 사용 가능하신 기능입니다만,
저장 대화상자가 나오면 하단의 [도구] → [저장 옵션]을 선택합니다.
아래와 같은 새로운 창이 뜨는데요, 여기서 파일 글꼴 포함 항목에 체크해주시면 됩니다.
- 프레젠테이션에 사용되는 문자만 포함 : 사용한 글꼴을 볼 수만 있고 수정은 불가능 하게 됩니다.
- 모든 문자 포함 : 글꼴을 볼 수 있으며 수정도 가능해지는 옵션입니다. (문서크기가 커짐)
그리고 완성된 프레젠테이션을 저장만 해 주시면 다른 컴퓨터에 글꼴을 설치하지 않고도
파워포인트에서 글꼴을 포함시켜 슬라이드가 깨지지 않고 올바르게 출력됩니다 ^^ 참 쉽죠잉?
'Study & More > 컴퓨터 활용 TIP!' 카테고리의 다른 글
| [TIP] Windows Phone 에서 블로그를 연동해 봅시다. ^^ (0) | 2012/05/16 |
|---|---|
| [TIP] 파워포인트에서 글꼴 포함하는 방법 (0) | 2012/05/08 |
| [TIP] 윈도우 블루스크린의 배경이 파란색인 이유 (0) | 2012/05/02 |
| [TIP] 파워포인트에서 빛의 강조 효과 구현하기 (0) | 2012/05/01 |
| [TIP] RSS (블로그 구독) 의 개념 및 이용 방법 (0) | 2012/04/29 |
| [TIP] Windows 8 에서 사용가능한, Windows 조합 단축키 총정리 (0) | 2012/04/23 |
[VB6] Visual Basic 6 키워드들의 어원 (語源; etymology)

* Dim 구문:
Dim(어두컴컴한, 희미한)이라는 영어 단어가 별도로 있기는 하지만, 그것과는 전혀 상관 없다.
차원(Dimension)의 약어(略語). 초기 BASIC 언어에서는 이 구문이 단순히 배열을 선언하기 위한 용도였기
때문이다.
* Const 구문:
상수(Constant)의 약어(略語).
* Rem 구문:
주석, 말하다라는 뜻을 가진 Remark의 약어(略語).
* For 구문:
말 그대로 영어 단어 for에서 왔는데, '~ 동안'이라는 뜻에서 왔다. 본래는 C언어 등에서 조건을 만족할 때
블록 안의 명령들을 처리하기 위한 명령어였기 때문에 해당 어원의 의미가 맞았으나, Visual Basic으로 오면서
For 문의 구조가 변하면서 약간 맞지 않는 느낌이 들기도 한다.
* Wend 구문:
While End의 약어(略語).
* LBound 함수:
하단 경계(Lower Bound) → 하한값(下限-値)
* UBound 함수:
상단 경계(Upper Bound) → 상한값(上限-値)
* QBColor 함수:
Quick Basic Color. Quick Basic 에서 지원되었던 16가지 색상에서 비롯된 것으로 보인다.
몇 가지는 단순히 제 추측인 것들도 있지만... ~_~ 궁금해하시는 분들이 계실 것 같아서...|
제가 알고 있는 내용에 제 추측을 조금 더 보태서 올려봅니다.
'Visual Basic > VB 강좌 + TIP' 카테고리의 다른 글
| [NET] 관리자 권한으로 실행하는 방법 & 관리자 권한인지 확인하는 방법 (0) | 2012/05/14 |
|---|---|
| [NET] HttpRequestCachePolicy를 이용하여 Non-Caching으로 페이지 얻기 (0) | 2012/05/09 |
| [VB6] Visual Basic 6 키워드들의 어원 (語源; etymology) (0) | 2012/05/08 |
| [VB6] PE 구조 원리와 이해 :: (2) PE 기초 #1 (0) | 2012/05/07 |
| [VB6] WithEvents 키워드 - 동적으로 생성한 객체의 이벤트를 받는다. (0) | 2012/05/07 |
| [C#] 트레이 주위에 윈도우 생성 하기 (Win32 API :: SystemParametersInfo() 를 이용한..) (0) | 2012/05/04 |
현재 개발 중인 NinjaCat Bombay, Technical Preview 버전을 공개합니다.

Windows Phone 7.1, Windows Phone 7.5, Android 2.3.4 (진저브레드), Android 2.3.5 (아이스크림 샌드위치), iOS (iPhone)
PC 를 통한 게임의 구동 모습 (스크린 샷) 입니다.
Windows Phone 7 에뮬레이터를 통한 게임의 구동 모습 (스크린 샷) 입니다.
Windows 에서 구동되고 있는 게임을 동영상 캡쳐하였습니다.
사용자는 악당 요괴들에 맞서는 고양이 닌자가 되어 세계 곳곳에 흩어져 있는 다섯 마리의 두목 악령을 다시
차원의 문 너머로 봉인하여야 하는 게임입니다. 두목 몬스터를 죽이면 그들 몸 속에 있던 검은 악령을 호리병 속에
봉인할 수 있으며 최종적으로 수집한 다섯마리의 악령을 통하여 또 다른 차원의 문을 봉인해야 합니다.
차원의 문을 봉인하기 위해서는 문이 있는 장소를 알아야 하며, 이 장소를 알려주는 장치를 작동시키기 위해서는
5가지의 원소가 필수적으로 필요합니다. 게임 내 등장하는 몬스터 중에서 검은색, 붉은색, 파란색 등의 기존
몬스터 와는 다른 다섯가지 색깔의 몬스터는 중간 보스로 부터 조종되는 것이며, 일반 몬스터에 비해 더 강력하지만 이들을 죽이면 다양한 색상의 약령을 획득하실 수 있습니다. 이렇게 획득한 5가지 색의 악령들이 담긴 병이 가득
채워지면 최종적으로 원석을 생성할 수 있으며, 이 원석을 통해 차원의 문이 있는 장소를 알아 낼 수 있습니다.
영예의 금메달을 차지한 GOMZ의 “닌자캣 봄베이(NinjaCat Bombay)”는 탄탄한 스토리를
기반으로 한 2D 스타일리쉬액션 게임으로, 물리 기반의 충돌, 공격 시스템이 돋보여
심사평가단으로부터 극찬을 받았다.
'My Documents > Products' 카테고리의 다른 글
| 현재 개발 중인 NinjaCat Bombay, Technical Preview 버전을 공개합니다. (0) | 2012/05/08 |
|---|---|
| [VB6] 옛날에 만들었었던 가상 로또 복권 게임 - LottoGame v1.0 (0) | 2012/05/07 |
| [NET] 비주얼베이직 계산기 (계산쟁이) v.4.9.5672.0 (0) | 2012/03/14 |
| [NET] 비주얼베이직 계산기 (계산쟁이) v.4.9.3800.0 (0) | 2012/02/06 |
| 계산쟁이 Plus 4 기술 지원 종료 관련 안내 (0) | 2012/02/04 |
| [C#] PC 용 테트리스 게임 BonoTet (보노텟) ! (4) | 2012/01/24 |
googlemaps.zip
Prev


Rss Feed