블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2862)
Unity3D (899)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (192)
협업 (65)
3DS Max (3)
Game (12)
Utility (142)
Etc (99)
Link (34)
Portfolio (19)
Subject (90)
iOS,OSX (53)
Android (16)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (20)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

[참조] 엑셀 창 멀티 셋팅 레지 파일 : http://blueasa.tistory.com/911

 
안녕하세요.

1년 전에 Windows XP에서 엑셀 창 여러개 띄우기 글을 올렸었는데 7에 대한 문의가 종종 들어와서 소개해드리려 합니다.

사실 제가 직접 이 방법을 찾아낸 것은 아니고, 여러 블로그들를 검색해가며 제가 직접 경험해보고 오류없다는 것을 검증한 후에 여러분들에게 소개하는 것입니다.

저와 제 주변에 여러 명이 이미 테스트해봤기 때문에 현재까지는 오류 0% 입니다.

걱정하지 마시고, 두려워 하지도 마시고, 캡쳐된 이미지 보시면서 천천히 따라오시면 되겠습니다.

바로 설명 들어갑니다!!Here we go~



바탕화면에 2개의 테스트 파일(.xlsx : MS Office 2007)이 준비되어 있네요.
지금 저 두 개의 파일을 실행시키면 한 개의 창에 겹쳐 뜨기 때문에 동시에 작업하기에 참 번거로운 문제가 발생합니다.



이제 본격적으로 엑셀 창을 동시에 여러개가 뜰 수 있도록 작업을 시작해 봅시다.
먼저 Win키 + R or r 을 누르셔서 실행창을 띄워봅니다. 시작 - 실행 이렇게 들어가셔도 됩니다^^
그리고 레지스트리를 편집하기 위해 regedit를 실행시켜 봅시다.



위와 같이 레지스트리 편집기가 뜨게 될 것인데 우리의 최종 목적지는 아래와 같기 때문에 트리를 타고 쭉 내려갑니다.
컴퓨터\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\



이제 목적지에 도착했네요. 그럼 우리가 실제로 작업해야 하는 일만 남았습니다.
걱정하지 마세요!!아주 쉽고 간단합니다.
컴퓨터\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command 폴더에 보시면 두 개의 값이 보이는데 먼저 (기본값) 으로 되어 있는 것을 더블클릭 하여 편집할 수 있는 창을 띄웁니다.



그럼 위와 같이 문자열 편집 창이 열리게 되는데 위 그림에서 파란색 상자로 표시해놓은 /e 부분을 아래의 빨간색 상자와 같이 수정해 주셔야 합니다.
/e   =>   /en "%1"
수정을 하셨으면 확을 누르셔서 나오십니다.



그 이후에 (기본값) 아래에 있던 command 값을 삭제 합니다.
마우스 우클릭 하시면 저런 창이 열리게 되어 삭제를 누르시면 됩니다.



레지스트리 값을 삭제하면....어쩌구 저쩌구 나오게 되는데 가볍게 를 눌러주셔서 삭제해주시면 되겠습니다^^



그 이후에 컴퓨터\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec 폴더를 삭제해 주셔야 하는데 방법은 이전과 동일하게 마우스 우클릭 후 삭제해주시면 됩니다.



이번에도 역시 를 누르셔서 영구적으로 삭제해주시면 됩니다.



이제 최종적으로 컴퓨터\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ 아래에는 command 폴더만 남게 되고, (기본값) 만 남게 됩니다.
처음에 수정 했던 /en "%1" 이 확인되실 것입니다.
이제 모든 수정이 끝났으니 레지스트리 편집기를 닫아주시면 됩니다.
별도로 저장하거나 그런 과정 없으니 그냥 닫아주세요.



처음에 바탕화면에 두었던 테스트 파일 2개를 열어볼까요?
짜잔~위와 같이 엑셀 창이 하나로 겹쳐뜨는 것이 아니라 여러개로 뜨는 것을 보실 수 있습니다.
이로써 업무의 효율은 2배, 3배 늘어나게 되겠네요^^
여기까지 잘 따라오셔서 성공하신 분들 정말 축하드립니다~!!


윈도우 xp에서는 폴더 옵션을 변경하여 쉽게 해결할 수 있던 문제였는데 윈도우 7에서는 이렇게 하는 방법밖에 없네요.

결국 xp에서 폴더 옵션 변경하였던 것도 위와 동일하다는 것을 느끼셨죠?

포인트는 /e   =>   /en "%1" 이니깐요^^

그럼 다가오는 올 여름도 행복하시기만 바라며 이만 마무리 하겠습니다.

혹시 또 잘 안되시는 분들은 ydj1220@gmail.com 으로 메일 주시기 바랍니다.

언제나 열려있습니다^^

더 좋은 자료 많이 올려드려야 하는데 시간이 허락하질 않네요.

앞으로 분발해서 제가 얻은 노하우를 이곳에 차근차근 공유하도록 하겠습니다.

안녕히 계세요^^행복하세요




반응형
Posted by blueasa
, |
간단하게 결론..

Dll 파일을 찾을 수 없어서 나는 에러..

프로그램이 Dll 파일을 찾을 수 있는 곳에 넣어줘야 된다.


추가 : 디버깅 시,
         해당 프로젝트가 찾을 수 있게 넣어줘도 에러가 나서 난리쳤다.
         삽질 결과 해당 프로젝트가 아니라,
         해당 솔루션의 기본 실행 프로젝트가 참조 할 수 있게 해줘야 된다.


반응형
Posted by blueasa
, |
32bit로 만들어진 프로그램(lib, dll 등)이 64bit O/S C# 등에서 쓸려고 할 때,

플랫폼 대상이 'Any CPU'라면 64bit O/S라서 64bit로 돌릴려고 하는 지 제목과 같은 에러가 난다.

32bit로 만들어진 프로그램과 맞게 플랫폼 대상을 'x86(32bit)'으로 해주면 에러가 나지 않는다.


반응형
Posted by blueasa
, |

Library File :




DEVIL.NET has been included in the main DEVIL distribution

Go to the DevIL image library website for the entire package. Here after you can find the older releases and, when a new one will get released, the newer ones.

WHAT IS DEVIL.NET ?

I’ve written a small wrap around the DevIL image library .

As for the .NET viewer, this is a “2 hour project” – that is a project I’ve written in 2 hours before going to sleep.. so no warranty is included! ;)

NOTE : This project is intentionally minimalist. If you want a more complete wrapper over DevIL, have a look at the Tao.Framework.

It allows any .NET program (VB.NET, C#, etc) to open and save files in all formats supported by the DevIL library. Also it opens them as System.Drawing.Bitmap objects, so that it works optimally with existing code.

As now it supports loading in bmp cut dcx dds ico gif jpg lbm lif mdl pcd pcx pic png pnmpsd psp raw sgi tga tif wal act pal and Doom graphics

And saving in : bmp dds jpg pcx png pnm raw sgi tga tif pal

Using it is simple.

As an example you can load/save a picture in a picturebox using (C# and VB.NET):


// C#
System.Drawing.Bitmap bmp = DevIL.DevIL.LoadBitmap(filename);
pictureBox1.Image = bmp;

‘ VB.NET
Dim bmp as System.Drawing.Bitmap
bmp = DevIL.DevIL.LoadBitmap(filename)
pictureBox1.Image = bmp

And you can save the picturebox image using :


// C#
System.Drawing.Bitmap bmp = (System.Drawing.Bitmap)pictureBox1.Image;
DevIL.DevIL.SaveBitmap(filename, bmp);

‘ VB.NET
Dim bmp as System.Drawing.Bitmap
bmp = pictureBox1.Image
DevIL.DevIL.SaveBitmap(filename)
LICENSE & VERSION
C++.NET (Managed C++) Source is included and released under a choice of BSD or LGPL license. You can contact me for additional licensing options if you need them. Binaries are provided in the package, compatible with every version of .NET Framework (from 1.0 to 3.0).
SAMPLES
You can download samples for DevIL.NET library. The sample program is a small utility which acts as a viewer and a converter of image files, written in both C# and VB.NET.

RELEASE NOTES
I’ve done many tries and it seems the stride in .NET framework for 32bit images is always 4*width. While this can be expected, effectively the stride could have any value. As now the code relies heavily on a predictable stride to optimize memory copies.. please report me any bug (marcoPLEASEDELTHIS@mastropaolo.com), especially if you think a different stride is in place.

UPDATES

  • March 4th, 2007 : Release Version 1.3
  • July 12th, 2005 : Fixed a minor bug in initialization, uploaded samples
  • August 23th, 2005 : Release Version 1.1
  • December 8th, 2004 : Release Version 1.0

VERSION 1.1 CHANGES

  • Fixed a bad bug when loading non true color images (above all GIFs)
  • Implemented a new LoadBitmapAndScale which allows for the bitmap to be scaled directly in DevIL.NET
  • Started to implement some error handling…
  • note: From version 1.1, DevIL.NET may require ILU.dll to be installed in addition to DevIL.DLL. Since having an additional DLL is always a burden, ILU.dll is loaded dinamically and it’s not required unless the scale/resize feature is used ;)

VERSION 1.2 CHANGES

  • Support for VS2005, .NET Framework 2.0 on x86 platforms
  • NOTE : When using Devil.NET 1.2 on VS2005, remind to set your projects to use the x86 CPU. Otherwise the program may fail to run on x64 platforms.

VERSION 1.3 CHANGES

  • Fixed the infamous vertical flip bug
  • The v-flip can be done both in ILU code or .NET framework (depending on whether ILU.DLL has been loaded or not; you can load ILU.DLL either by loading an image with scale options or through the LoadILU method).
  • A DevIL.NET2.DLL exists. This is a framework 2.0/3.0 only version which is just a bit smaller than the “every” framework version.

Download Library Version 1.3
Download Library Version 1.2
Download Library Version 1.1
Download Library Version 1.0
Download VC++ sources and project
Download C# and VB.NET Samples
View the source online

반응형
Posted by blueasa
, |

WPF 강좌 링크

Programming/WPF / 2012. 3. 7. 01:44
배워 보세~

링크 :   http://dotnetmvp.tistory.com/22
반응형
Posted by blueasa
, |

최근 만들고 있는 프로그램에 사용할 음성재생 라이브러리를 이것저것 살펴보다가..

WMPLib, MBroMP3, DirectX.AudioVideoPlayback 이렇게 3가지를 놓고 상당한 고민을 했습니다.

이것저것 살펴본결과, 직접 구현하면서 사용하기에는 DirectX.AudioVideoPlayback이 수월해보여 이녀석으로 결정했습니다.

기념으로 DirectX.AudioVideoPlayback을 사용해서 간단하게 음성파일 재생을 구현해 보도록하겠습니다.

 

Microsoft.DirectX.AudioVideoPlayback을 사용하면 생각보다 간편하게 기능을 구현할 수 있습니다만..

.NET 1.1에서 구현된 녀석들을 .NET 2.0에서 사용하면 등장하는 문제인 LoaderLock 버그가 여기에도 존재합니다.

차근차근 구현하고.. 이 LoaderLock이 등장하지 않도록 하는 것까지 오늘은 알아보도록 하겠습니다.

 

우선 가장 먼저 해야할 일은 이 녀석을 사용하기 위한 준비과정이 되겠죠?

아래 그림처럼 참조추가의 .NET탭에서 Microsoft.DirectX.AudioVideoPlayback 항목을 선택해줍니다.


 

 

그러면 솔루션 탐색기에서 추가된 참조를 확인할 수 있습니다.

이녀석을 더블클릭해서 개체 브라우저로 잠시 우리가 사용할 녀석을 확인해보도록하지요.

 


이처럼 설명도 모두 나와있으니, 참고하시면 되겠습니다.

기본적으로 필요한 메소드와 프로퍼티는 모두 제공하고 있으므로 생각보다 쉬울 것 같습니다.

 

간단하게 폼이 로드되면 재생되는 코드를 만들어 볼까요?


그림과 같이 사용하시면 해당 경로의 음악파일을 자동으로 재생합니다. 두 번째 인자를 false로 주면 자동 재생은 안되죠.

이 외에 필요시에는 Play()나 Open()메소드를 이용하시면 되겠습니다.

 

이렇게 했지만.. 아마도 막상 시작을하면 LoaderLock예외가 발생하면서 프로그램이 중단될 것입니다.

아래와 같이 하면.. 완전히 해결하는 것은 아니지만, 프로그램이 죽지않게 할 수 있습니다.

(제가 알고 있는 완벽하게 해결하는 방법은 .Net Framework 1.1을 설치하는 것입니다.)

 

디버그 -> 예외 -> Managed Debugging Assistant -> LoaderLock의 Throw속성을 체크해제합니다.


 

 

LoaderLock예외를 이렇게 처리하고나면 이녀석을 컨트롤과 연결시켜서 사용자의 요구에 따라서 동작하는

재생프로그램을 만들고 싶으실지도 모르겠습니다.

재생시간이나 볼륨을 TrackBar와 연동시키고 싶다면.. TrackBar를 생성하고 TrackBar의 ValueChanged이벤트가

발생했을 때, 해당 Value를 받아와서 수행시키게하고... 재생, 중지등에 대한 적절한 이미지를 만들어 주고, 이 녀석들에 대한 Click이벤트를 Stop(), Pause()등의 메소드들과 연결하시면 되겠습니다.

 

 

문제는 재생중에 재생시간에 대한 TrackBar를 움직여야 한다는 점인데요. 이 부분은 쓰레드로 해결을 하는 수밖에 없겠지요.

Invoke를 사용해서 한다면 특별한 문제점은 없을거라고 생각합니다만..

처음에 언급했던 너무 완벽한 버그인 LoaderLock때문에 문제점이 발생하지 않을지는 저도 해보아야 알것 같습니다.

이 부분은 해보고 빠른 시일내에 이 글을 수정하는 식으로 업데이트하도록 하겠습니다.

 -> 확인결과 이상없이 잘 수행됩니다.

 

 

 

이로써 간단하게 음악파일을 재생할 수 있는 기능을 살펴보았습니다.


 
[출처] 〃C# DirectX.AudioVideoPlayback를 이용한 음성파일 재생.|작성자 Chuls

반응형
Posted by blueasa
, |

C#에서 DirectX를 활용하여 Wave파일을 재생하기 위해서는

새로운 참조를 추가해야 한다...

 

 

 

참조 추가 창에서 .NET 텝을 선택한 후 다음의 두 가지 구성요소를 선택한다.

 

      - Microsoft.DirectX

      - Microsoft.DirectX.DirectSound

 

 

 

참조 추가가 완료되면 솔루션 탐색기의 참조 리스트에 나타나게 된다.

 

 

 

그런 다음 소스 코드에 필요사항을 기입한다.

 

// 해당 참조 포함하기

using Microsoft.DirectX;

using Microsoft.DirectX.DirectSound;

 

// Device 생성자와 Buffer 선언 : Form1 클래스

private Device dsDevice = null;
private SecondaryBuffer buffer = null;

 

// Device 선언 및 설정 : InitializeComponent() 하위
dsDevice = new Device();
dsDevice.SetCooperativeLevel(this, CooperativeLevel.Normal);

 

// 실제 재생 부분

buffer = new SecondaryBuffer("sample.wav", dsDevice);
if(dsDevice != null) buffer.Play(0, BufferPlayFlags.Default);

 

 

DirectX를 활용하여 Wave파일을 재생하면

Winmm.dll API를 사용할 때와 달리 중복하여

Wave파일을 재생할 수 있다.


출처 : http://blog.naver.com/hero_juni/90034144815
반응형
Posted by blueasa
, |
public class dgv : DataGridView
{
protected override bool ProcessDialogKey(Keys keyData)
{
Keys key = (keyData & Keys.KeyCode);
if (key == Keys.Enter)
{
return this.ProcessRightKey(keyData);
}
return base.ProcessDialogKey(keyData);
}
protected override bool ProcessDataGridViewKey(KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
return this.ProcessRightKey(e.KeyData);
}
return base.ProcessDataGridViewKey(e);
}
}



반응형
Posted by blueasa
, |
브레이크 포인트 (중단점) 걸고 디버깅 할려 할 때

빨간 동그라미가 투명해지면서 

'중단점이 현재 적중되지 않습니다.  소스 코드가 원래 버전과 다릅니다' 
되는 경우가 종종 생깁니다.


= 방법 ==================================


해당 소스파일을 '저장 고급옵션' 누르시고 유니코드 65001 로 저장 해주세요.


옵션에서 소스코드가 달라고 그냥 디버깅 하기 체크도 되지만 그건 좀 찝찝하죠잉.




출처 : 
http://lab.gamecodi.com/board/zboard.php?id=GAMECODILAB_Lecture&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=last_comment&desc=desc&no=241  
반응형
Posted by blueasa
, |



출처 : http://iutopia.info/bbs/board.php?bo_table=to_forum&wr_id=12475&page=0&sca=&sfl=&stx=&spt=0&page=0&rand=1329553671&cwin=#c_12541
반응형
Posted by blueasa
, |